Tutorial : Anpassen der romsips onthefly in Windows bei nForce2
Hier ein kleines Tutoriual wie man in Windows die romsips ändern kann. Diese Änderungen sind ungefährlich, da diese nur temporär im laufenden Betrieb geändert werden.
Nach dem Neustart ist alles wieder standart. Das heißt, wenn man einen falschen Wert eingibt, bleibt das System im schlimmsten Fall nur hängen. Ich erkläre diese Optimierung mit einem Beispiel.
Rahmenbedingungen
board: ASUS A7N8X-E Deluxe mit V-mods, Interface: normal
CPU: AMD 2600+ XP-M DTR
RAM: Infineon AT-6
Vdimm: 3,35V
Vdd: 1,85V
GPU : Radeon 9100 (250/200)
Das Board habe ich zwar mit meinem mod BIOS laufen, aber die romsips sind die originalen. So kann man eine leichte Vergleichbarkeit zu den anderen boards herstellen. Die meisten nForce2 board wurden mit fast den gleichen romsips ausgeliefert.
Ausnahmen bilden hier nur DFI und EPOX (Mr. Wu's Handwerk).
Zuerst teste ich wie weit ich mit dem Standart BIOS-romsips komme.
CPU@ 8x 250MHz
RAM@ 250MHz 2-2-2-11 3,35V
Dank der erhöhten Spannung der Northbridge auf 1,85V komme ich hier schon relativ weit. Damit habe ich nicht gerechnen. Das board kann max FSB 260MHz.
Ziel der Optimierungen ist:
1. max FSB erhöhen
2. schneller bei gleichem Tackt zu sein
benchmarks vor der Optimierung für den späteren Vergleich:
CPU@ 11x200MHz
RAM@ 200MHz 2-2-2-11 3,35V
1. 3D-Mark2001 : 8659
2. Quake3 :274,1fps
3. SuperPI 1M:46,422s
4. AIDA64 : 3050MB/s | 2783MB/s | 2869MB/s | 84,5ns
Optimierung:
Bevor wir zu der Optimierung kommen, muss hier erwähnt werden, dass man nur ein Teil der romsips ändern kann. Die Multitabellen können wir (zumindest zur Zeit) nicht ändern.
Den ersten und sehr wichtigen Teil aber können wir ändern. Hierzu benötigen entweder das Programm WPCredit oder RWeverything.
1. RWeverything
2. WPCredit
Jetzt können wir sehen welche Werte unter PCI Register b0d0f3 stehen. Für uns ist die Zeile 60 wichtig. Es folgen von links nach rechts die Werte 60 bis 6F im Koordinaten-Format.
Und jetzt zum optimieren selbst. Um heraus zu finden welche Werte die besseren sind teste ich manche Werte einzeln, manche paarweise um Zeit zu sparen.
Beim testen setze ich einen Wert in die Position, z.b. die Zahl 22 in die Position 68. Dann lasse ich superpi 1m 2x laufen um ein Ergebnis zu haben. Das notiere ich auf einen Zettel.
Als nächstes wähle ich die 33, lasse dann wieder superpi 1m laufen und notiere das Ergebnis ebenfalls. Ich teste das so durch bis ich alle Ergebnisse zu den Werten 22 bis 88 habe.
Dann suche ich mir das schellste Ergebnis aus und setze es. Dann kann man an die nächste Position gehen und weiter testen.
Achtung! Nach dem setzen das Programm WPCredit bzw. RWeverything schließen, da diese Programm ständig zugreifen und das Ergebnis bei superpi verfälschen!
die einzelnen Positionen:
6B: Bei standart BIOS romsips kann hier am besten sehen welche Tabelle geladen wurde.
88= 100MHz, 133MHz
AA= 166MHz
56= 200MHz
Mod romsips haben hier meistens 00. Meiner Erfahrung nach stören diese Werte eher. Ich setzte hier immer auf 00.
Bei mir wurde hier die 200MHz Tabelle geladen.
66+
68: Diese teste ich paarweise, um Zeit zu sparen. Bei mir war hier die 22 am schellsten, gefolgt von 44, dann 55. Ich setzte also hier 22
65: Hier war 44 am schnellsten. 00 führt zu einem Absturz
6A: Hier ist 88 am schnellsten, danach 44
6C+
6D : Hier sind 55+55 am schnellsten, danach 33+33, 44+44
69 : Hier ist 22 am schnellsten, danach 33, 44
6F : Hier ist 66 bei mir am schnellsten, danach 55, 33, 44
die Werte nochmal zusammengeführt:
6B=00;
66+
68= 22+22;
65=44;
6A=88;
6C+
6D=55+55;
69=22;
6F=66
Ich muss hierzu noch anmerken, dass superpi nicht umbedingt der beste Test hierfür ist, da er teils abweichende und nich reproduzierbare Erbegnisse bringt.
Ein so gemischtes Ergebnis ist für mich schon eine kleine Überraschung.
Bei den Tests war die 44 und 55 oft vorne mit dabei. Bei den max FSB Test könnte man die Werte mit durchgehend 44 (oder 55) mittesten ,ob die bessere Ergebnisse bringen.
Bei der Schnelligkeit erwarte ich keine große Unterschiede. Bei den Tests lagen die Ergebnisse relativ nah beieinander.
benchmarks nach der Optimierung der romsip Werte:
CPU@ 11x200MHz
RAM@ 200MHz 2-2-2-11 3,35V
1. 3D-Mark2001: 8641
2.Quake3: 281,7fps
3. SuperPI: 1M:46,391s
4. AIDA64: 3051MB/s | 2783MB/s | 2868MB/s | 84,3ns
Bis auf 3DMark2001 gibt es leichte Verbesserungen. Diese sind aber eher im Messtoleranz-Bereich.
Weitere Optimierungen:
Ich habe dann noch die
alpha timings auf
2-3-3-3-3-3-4 mit NForce2 Tweaker geändert.
Ein test auf max. FSB erbibt:
Ein Erfolg, den ich nicht erwartet habe. Ich bin mit meinen bekannten Werte (siehe unten) bei diesen romsips nicht so hoch gekommen.
Extra:
die schnellsten Werte, die ich erreichen konnte:
11x200 | 2-2-2-11
6B=00;
66+
68= 22+22;
65=44;
6A=44;
6C+
6D=44+44;
69=22;
6F=22
alpha timings:
1-3-3-3-3-3-4
1. 3D-Mark2001 :8638
2.Quake3 :282,8fps
3. SuperPI 1M:46,313s
4. AIDA64 : 3048MB/s | 2823MB/s | 2926MB/s | 83,7ns