1254
|
1 MTRR beállítása X11 3.3.x, SVGAlib és/vagy mga_vid-hez:
|
|
2 =======================================================
|
762
|
3
|
834
|
4 1. báziscím megkeresése
|
762
|
5 ~~~~~~~~~~~~~~~~~~~~~~~
|
834
|
6 3 módszer is van rá:
|
762
|
7
|
834
|
8 - az X11 üzeneteiből, például:
|
762
|
9 (--) SVGA: PCI: Matrox MGA G400 AGP rev 4, Memory @ 0xd8000000, 0xd4000000
|
|
10 (--) SVGA: Linear framebuffer at 0xD8000000
|
|
11
|
834
|
12 - /proc/pci-ból (használd az 'lspci -v' parancsot):
|
762
|
13 01:00.0 VGA compatible controller: Matrox Graphics, Inc.: Unknown device 0525
|
|
14 Memory at d8000000 (32-bit, prefetchable)
|
|
15
|
834
|
16 - az mga_vid üzeneteiből (pl. 'dmesg' parancs):
|
762
|
17 mga_mem_base = d8000000
|
|
18
|
834
|
19 2. memória mérete
|
762
|
20 ~~~~~~~~~~~~~~~~~
|
834
|
21 Nagyon könnyű, csak át kell konvertálni a videomemória méretét
|
|
22 hexadecimálisba, vagy használd ezt a táblázatot:
|
762
|
23 1 MB 0x100000
|
|
24 2 MB 0x200000
|
|
25 4 MB 0x400000
|
|
26 8 MB 0x800000
|
|
27 16 MB 0x1000000
|
|
28 32 MB 0x2000000
|
|
29
|
834
|
30 3. MTRR beállítása
|
762
|
31 ~~~~~~~~~~~~~~~~~~
|
834
|
32 Most, hogy megvan a báziscím és a méret, állítsuk be a regisztereket!
|
762
|
33
|
1254
|
34 Például a fenti Matrox kártyához (base=0xd8000000) 32Mb rammal
|
834
|
35 (size=0x2000000) a következőt kell beírni:
|
762
|
36 echo "base=0xd8000000 size=0x2000000 type=write-combining" >| /proc/mtrr
|
|
37
|
834
|
38 - Régebbi K6/2-k [a 266Mhz-körüliek, stepping 0] nem támogatják az MTRR-t,
|
|
39 míg a stepping 12-k ('cat /proc/cpuinfo' kiírja) igen.
|