Performance steigern MSI 845GE MAX-L

Aus Thomas-Krenn-Wiki
Zur Navigation springen Zur Suche springen
Hinweis: Bitte beachten Sie, dass dieser Artikel / diese Kategorie sich entweder auf ältere Software/Hardware Komponenten bezieht oder aus sonstigen Gründen nicht mehr gewartet wird.
Diese Seite wird nicht mehr aktualisiert und ist rein zu Referenzzwecken noch hier im Archiv abrufbar.

Bei dem MSI Board gibt es einen BIOS Fehler, der erhebliche Performance Probleme mit sich bringt. Bei allen Linuxvarianten und Kernel werden mit MTRR-Settings falsche Werte übergeben. Die Werte werden mit folgendem Befehl ausgegeben:

MTRR-Settings anzeigen

cat /proc/mtrr  
Rechnername:~# cat /proc/mtrr
reg00: base=0x00000000 (0MB), size= 512MB: write-back, count=1
reg01: base=0x20000000 ( 512MB), size=256MB: write-back, count=1
reg02: base=0x30000000 ( 768MB), size= 128MB: write-back, count=1
reg03: base=0x38000000 ( 896MB), size= 64MB: write-back, count=1
reg04: base=0x3c000000 ( 960MB), size= 32MB: write-back, count=1
reg05: base=0x3e000000 ( 992MB), size= 16MB: write-back, count=1
reg06: base=0xe0000000 (3584MB), size= 4MB: write-combining, count=1

Die Summe der Register 00-06 sollte dabei aber eigentlich die Hauptspeichergrösse nicht übersteigen. In diesem Fall sind das allerdings schon rund 8GB.


MTRR-Settings ändern

Die MTRR-Settings können im laufenden Betrieb überschrieben werden. Ein Performancegewinn tritt sofort ein. Hier ein Script, welches die MTRR-Settings richtig setzt:

#!/bin/sh
echo "disable=5" >| /proc/mtrr
echo "disable=4" >| /proc/mtrr
echo "disable=3" >| /proc/mtrr
echo "disable=2" >| /proc/mtrr
echo "disable=1" >| /proc/mtrr
echo "disable=0" >| /proc/mtrr
echo "base=0x00000000 size=0x40000000 type=write-back" >| /proc/mtrr
echo "base=0x3ff00000 size=0x00100000 type=uncachable" >| /proc/mtrr

Das Script muss nach jedem Restart des Servers ausgeführt werden. Sollte also am besten irgendwo in der init.rd eingebaut werden. Oder bei SuSE 9.0 :

/etc/init.d/boot.local

Die Datei boot.proc mit "vi" öffnen und ganz unten folgenden Befehl reingeschrieben:

#BIOSUPDATE
chmod 777 /etc/script
/etc/script start

Korrekte MTRR-Settings

Die korrekten MTRR-Settings sehen dann so aus:

Rechnername:~# cat /proc/mtrr
reg00: base=0x00000000 ( 0MB), size=1024MB: write-back, count=1
reg01: base=0x3ff00000 (1023MB), size= 1MB: uncachable, count=1

Das könnte Sie auch interessieren

Apache gegen Denial-of-Service schützen
Filerecovery unter Linux mit Foremost
Swap Größe unter Linux