comparison DOCS/xml/en/video.xml @ 31754:9d692c29d2cb

Remove MTRR section from video output chapter. The information it contains should be irrelevant in 2010.
author diego
date Sun, 25 Jul 2010 13:45:14 +0000
parents 1038d2eacd63
children d2a29f5447df
comparison
equal deleted inserted replaced
31753:56f42d418bea 31754:9d692c29d2cb
1 <?xml version="1.0" encoding="utf-8"?> 1 <?xml version="1.0" encoding="utf-8"?>
2 <!-- $Revision$ --> 2 <!-- $Revision$ -->
3 <chapter id="video"> 3 <chapter id="video">
4 <title>Video output devices</title> 4 <title>Video output devices</title>
5
6 <sect1 id="mtrr">
7 <title>Setting up MTRR</title>
8
9 <para>
10 It is VERY recommended to check if the MTRR registers
11 are set up properly, because they can give a big performance boost.
12 </para>
13
14 <para>
15 Do a <command>cat /proc/mtrr</command>:
16 <screen>
17 <prompt>--($:~)--</prompt> cat /proc/mtrr
18 reg00: base=0xe4000000 (3648MB), size= 16MB: write-combining, count=9
19 reg01: base=0xd8000000 (3456MB), size= 128MB: write-combining, count=1<!--
20 --></screen>
21 </para>
22
23 <para>
24 It's right, shows my Matrox G400 with 16MB memory. I did this from
25 XFree 4.x.x, which sets up MTRR registers automatically.
26 </para>
27
28 <para>
29 If nothing worked, you have to do it manually. First, you have to find the
30 base address. You have 3 ways to find it:
31
32 <orderedlist>
33 <listitem><para>
34 from X11 startup messages, for example:
35 <screen>
36 (--) SVGA: PCI: Matrox MGA G400 AGP rev 4, Memory @ 0xd8000000, 0xd4000000
37 (--) SVGA: Linear framebuffer at 0xD8000000<!--
38 --></screen>
39 </para></listitem>
40 <listitem><para>
41 from <filename>/proc/pci</filename> (use <command>lspci -v</command>
42 command):
43 <screen>
44 01:00.0 VGA compatible controller: Matrox Graphics, Inc.: Unknown device 0525
45 Memory at d8000000 (32-bit, prefetchable)<!--
46 --></screen>
47 </para></listitem>
48 <listitem><para>
49 from mga_vid kernel driver messages (use <command>dmesg</command>):
50 <screen>mga_mem_base = d8000000</screen>
51 </para></listitem>
52 </orderedlist>
53 </para>
54
55 <para>
56 Then let's find the memory size. This is very easy, just convert video RAM
57 size to hexadecimal, or use this table:
58 <informaltable frame="none">
59 <tgroup cols="2">
60 <tbody>
61 <row><entry>1 MB</entry><entry>0x100000</entry></row>
62 <row><entry>2 MB</entry><entry>0x200000</entry></row>
63 <row><entry>4 MB</entry><entry>0x400000</entry></row>
64 <row><entry>8 MB</entry><entry>0x800000</entry></row>
65 <row><entry>16 MB</entry><entry>0x1000000</entry></row>
66 <row><entry>32 MB</entry><entry>0x2000000</entry></row>
67 </tbody>
68 </tgroup>
69 </informaltable>
70 </para>
71
72 <para>
73 You know base address and memory size, let's setup MTRR registers!
74 For example, for the Matrox card above (<literal>base=0xd8000000</literal>)
75 with 32MB ram (<literal>size=0x2000000</literal>) just execute:
76 <screen>
77 echo "base=0xd8000000 size=0x2000000 type=write-combining" &gt; /proc/mtrr
78 </screen>
79 </para>
80
81 <para>
82 Not all CPUs have MTRRs. For example older K6-2 (around 266MHz,
83 stepping 0) CPUs don't have MTRRs, but stepping 12 does
84 (execute <command>cat /proc/cpuinfo</command> to check it).
85 </para>
86 </sect1>
87
88
89 <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
90
91 5
92 <sect1 id="xv"> 6 <sect1 id="xv">
93 <title>Xv</title> 7 <title>Xv</title>
94 8
95 <para> 9 <para>