MTRR Einstellen

Welches Modul/Treiber für welche Hardware, Kernel compilieren...
Antworten
laotse
Beiträge: 35
Registriert: 01.03.2009 02:08:58

MTRR Einstellen

Beitrag von laotse » 11.01.2010 22:48:19

Offensichtlich stammt die letzte Erörterung des Themas von 2003 und ein wirkliches Kochrezept konnte ich nicht finden; daher eine Bitte um Erläuterung an die Gurus:

Heute ist ein Arbeitsplatz fulminant abgeschmiert. In /var/log/messages hinterließ der der Absturz ein Flut von:

Code: Alles auswählen

Jan 11 15:21:12 freya kernel: [27565.902062] mtrr: type mismatch for d0000000,10000000 old: write-back new: write-combining
einen entsprechenden Eintrag gibt es auch einmalig bei jedem Boot. Offensichtlich steht also in /proc/mtrr etwas Verkehrtes.

1. Frage: Wer schreibt das überhaupt in einer Standardinstallation?
2. Frage: Wie geht man vor, um die Einstellungen zu korrigieren?

Meine Geräte belegen folgenden Speicher:

Code: Alles auswählen

lspci -vvnn | grep Region | grep -v 'I/O ports' | sort
        Region 0: Memory at e1200000 (32-bit, non-prefetchable) [size=512K]
        Region 0: Memory at e1280000 (64-bit, non-prefetchable) [size=16K]
        Region 0: Memory at e1284000 (32-bit, non-prefetchable) [size=1K]
        Region 2: Memory at d0000000 (32-bit, prefetchable) [size=256M]
        Region 2: Memory at e1110000 (64-bit, prefetchable) [size=4K]
        Region 3: Memory at e1000000 (32-bit, non-prefetchable) [size=1M]
        Region 4: Memory at e1100000 (64-bit, prefetchable) [size=64K]
Und das steht in der /proc/mtrr:

Code: Alles auswählen

cat /proc/mtrr
reg00: base=0x00000000 (   0MB), size=4096MB: write-back, count=1
reg01: base=0xc0000000 (3072MB), size=1024MB: uncachable, count=1
reg02: base=0xbf800000 (3064MB), size=   8MB: uncachable, count=1
reg03: base=0xbf700000 (3063MB), size=   1MB: uncachable, count=1
reg04: base=0x100000000 (4096MB), size=1024MB: write-back, count=1
reg05: base=0xbf600000 (3062MB), size=   1MB: uncachable, count=1
Auf den ersten Blick, will das alles gar nicht zusammenpassen. Aber, was davon muss eigentlich zusammenpassen?

Grüße,
- lars.

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: MTRR Einstellen

Beitrag von rendegast » 12.01.2010 08:10:37

fb/vesafb.txt,
"video=vesafb:option,option,option"
mtrr:n setup memory type range registers for the vesafb framebuffer
where n:
0 - disabled (equivalent to nomtrr) (default)
1 - uncachable
2 - write-back
3 - write-combining
4 - write-through

If you see the following in dmesg, choose the type that matches the
old one. In this example, use "mtrr:2".
...
mtrr: type mismatch for e0000000,8000000 old: write-back new: write-combining
...

nomtrr disable mtrr


x86/mtrr.txt,
darin auch der Quellcode eines Programms 'mtrr-show'

kernel-parameters.txt,
noch ein paar weitere Parameter zum mtrr.
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

Antworten