Neuer Kurzartikel: AMD Phenom ohne TLB-Fix - so geht´s

MusicIsMyLife

Redaktion
☆☆☆☆☆☆
Mitglied seit
22.02.2002
Beiträge
15.580
Renomée
2.569
Standort
in der Nähe von Cottbus
  • QMC Race
  • BOINC Pentathlon 2017
  • BOINC Pentathlon 2018
  • BOINC Pentathlon 2019
  • SETI@Home Wow!-Event 2019
  • BOINC Pentathlon 2020
<center><a href="http://www.planet3dnow.de/vbulletin/showthread.php?t=330868"><img src="http://www.planet3dnow.de/photoplog/file.php?n=1548&w=o"></a></center>

Erratum 298, aka TLB-Bug, ist wie ein Gespenst: Jeder Phenom-User weiß, dass er existiert aber niemand konnte ihn bisher in freier Wildbahn provozieren. Doch wenn der Bug bisher nur unter Laborbedingungen aufgetreten ist, warum wird dann jeder einzelne AMD Phenom durch den so genannten TLB-Fix eingebremst?

Welche Wege stehen einem User offen, der sich des Risikos bewusst ist und dennoch die volle Performance seines Systems nutzen will? Wir haben deshalb auf den folgenden Seiten 4 Wege dargestellt, wie der Erratum-298-Workaround gemildert oder gar deaktiviert werden kann.

<b>zum Kurzartikel:</b> <a href="http://www.planet3dnow.de/vbulletin/showthread.php?t=330868">AMD Phenom ohne TLB-Fix - so geht´s</a>

Viel Vergnügen beim Lesen!
 
Wow, Danke für die Mühe ...

Ist zwar ziemlich zeitaufwendig, aber immerhin klappts ...
Hast Du vielleicht schon mal bei msi gemeckert und ne Antwort bekommen ?

ciao

Alex
 
*rofl* Das Bild ist echt genial, zum wegschmeissen! Bist du das etwa? ;D
 
Gibt es eine Möglichkeit die Änderung der Register per Batch o.ä. zu automatisieren? Das wird ja kaum jemand nach jedem Neustart manuell machen wollen.

*rofl* Das Bild ist echt genial, zum wegschmeissen! Bist du das etwa? ;D

Hehe dasselbe wollte ich auch gerade fragen! ;D ;)
 
Hast Du vielleicht schon mal bei msi gemeckert und ne Antwort bekommen ?

Nein, habe ich bisher noch nicht gemacht.



*rofl* Das Bild ist echt genial, zum wegschmeissen! Bist du das etwa? ;D

Hehe dasselbe wollte ich auch gerade fragen! ;D ;)

*chatt*

Nein, bin ich nicht selbst. Google Bildersuche sei Dank.... ;)



Gibt es eine Möglichkeit die Änderung der Register per Batch o.ä. zu automatisieren? Das wird ja kaum jemand nach jedem Neustart manuell machen wollen.

Hab ich auch schon überlegt. Ich wüsste aber derzeit nicht, wie man das anstellen sollte. Aber das wäre mal ne schöne Aufgabe für unsere Programmier-Cracks. :)
 
http://images.google.de/images?q=Karneval+Geist&um=1&ie=UTF-8&sa=N&tab=wi

Hab ich auch schon überlegt. Ich wüsste aber derzeit nicht, wie man das anstellen sollte. Aber das wäre mal ne schöne Aufgabe für unsere Programmier-Cracks. :)

Mhmm meine bescheidenen C# Kenntnisse reichen glaube ich (noch) nicht. :-[
 
Ich frage mich nur warum AMD empfiehlt den Patch im BIOS nicht abschaltbar zu machen.
Angst vor Instabilität kann das ja nun nicht sein. Da passiert ja schließlich nichts.

Und man ganz abgesehen davon, sollte der Rechner wirklich mal abstürzen liegt das mit Sicherheit nicht am Phenom, sondern wohl viel eher an...
Aber vielleich hat AMD ja gerade davor Angst, dass jeder Absturz dem Phenom zugeschrieben wird.

Wie dem auch sei. Schöner Artikel mit einem netten Bild (das nächste mal bitte selber machen).
 
Wie wärs mit einer Liste an Boards (Ähnlich der Phenom Unterstützung durch AM2 Boards) aus der man ersehen kann bei welchen Boards man den Fix im Bios abstellen kann?

Ich fänds toll
 
Wie sieht es denn mit der Möglichkeit aus, versteckte BIOS-Optionen anzeigen zu lassen? Ich kann mich erinnern, das mit meinem BIOS gemacht zu haben. Dazu gibt es entsprechende Tools mit denen man das BIOS einlesen und editieren kann, hab aber leider die Namen vergessen - vielleicht modbin?
 
Wie sieht es denn mit der Möglichkeit aus, versteckte BIOS-Optionen anzeigen zu lassen? Ich kann mich erinnern, das mit meinem BIOS gemacht zu haben. Dazu gibt es entsprechende Tools mit denen man das BIOS einlesen und editieren kann, hab aber leider die Namen vergessen - vielleicht modbin?

Sowas gibts in der Tat. Allerdings gibt es hier den Haken, dass es bei Award-BIOSen mittels Modbin recht einfach geht, versteckte Optionen anzuzeigen bzw. Default anders zu setzen. Bei AMI-BIOSen sieht die Sache schon schwieriger aus. Da ist mir kein Tool bekannt, womit das möglich wäre.
 
Danke für die Infos.

Ich hatte das auch schon hier gelesen, aber noch nicht probiert gehabt:
http://www.xtremesystems.org/forums/showthread.php?t=171105

Jetzt habe ich es mal nach Deiner CrystalCPUid-Anleitung gemacht (zuerst Adresse 0xc0010015 für alle Cores geändert) und gleichzeitig die WinRAR Benchmark-Zahl beobachtet. Ich hatte den Maximalwert (1350) bereits nach dem Ändern des ersten Wertes (18-10 bei allen vier Kernen). Das Ändern von Adresse 0xc0011023 von 22->20 hat bei mir eher eine leichte Verlangsamung bewirkt. Im Artikel bei xtremesystems steht auch nichts vom Ändern der zweiten Adresse - wofür ist das gut?

Gruß
mibo

ASUS M2A-VM mit Phenom9600BE
32Bit WindowsXP SP2
 

Danke, den Link werd ich mir mal in Ruhe anschauen. Da sind ja auch Tools für AMI dabei, mal sehen. :)


Danke für die Infos.

Ich hatte das auch schon hier gelesen, aber noch nicht probiert gehabt:
http://www.xtremesystems.org/forums/showthread.php?t=171105

Jetzt habe ich es mal nach Deiner CrystalCPUid-Anleitung gemacht (zuerst Adresse 0xc0010015 für alle Cores geändert) und gleichzeitig die WinRAR Benchmark-Zahl beobachtet. Ich hatte den Maximalwert (1350) bereits nach dem Ändern des ersten Wertes (18-10 bei allen vier Kernen). Das Ändern von Adresse 0xc0011023 von 22->20 hat bei mir eher eine leichte Verlangsamung bewirkt. Im Artikel bei xtremesystems steht auch nichts vom Ändern der zweiten Adresse - wofür ist das gut?

Gruß
mibo

ASUS M2A-VM mit Phenom9600BE
32Bit WindowsXP SP2

In dem gleichen Artikel wird auch vom zweiten Register gesprochen. Musst du mal auf Seite 2 lesen. Das Register wird beispielsweise beim Linux-Patch angepasst.

Ich habe übrigens eine ähnliche Beobachtung gemacht wie du. Lasse ich WinRAR laufen und ändere während dessen die einzelnen Register, fährt das Ergebnis in WinRAR Achterbahn. Passe ich hingegen nach einem Reboot alle 8 Register hintereinander an und lasse dann den Benchmark laufen, passt es.

Scheinbar kommt WinRAR dort mit der unterschiedlichen Registereinstellungen nicht klar (wenn zum Beispiel zwei Kerne bereits angepasst sind, die anderen beiden aber nicht).



Wie wärs mit einer Liste an Boards (Ähnlich der Phenom Unterstützung durch AM2 Boards) aus der man ersehen kann bei welchen Boards man den Fix im Bios abstellen kann?

Ich fänds toll

Nun, persönlich bekannt sind mir bisher das SAPPHIRE PURE CrossFireX PC-AM2RD790 sowie das DFI LANPARTY UT 790FX-M2R.
 
Gibts eigentlich irgendwo einen konkreten Performancevergleich zwischen Phenom mit Patch aktiv und inaktiv, also jetzt mal mehr wie den Winrar?

Wobei 500 irgendwas und 1700 schon recht krass sind. Ich meine, die 1700 kommen ja auch nur zustande bei der Nutzung von 2 Kernen, da Winrar ja wohl (noch) nicht 4kern fähig ist, oder?

Und die 500er Werte entsprechen ja eher einem P4 3Ghz.

Und so einen "unfertigen" Prozessor läßt AMD da auf die Leute los?
 
Gibts eigentlich irgendwo einen konkreten Performancevergleich zwischen Phenom mit Patch aktiv und inaktiv, also jetzt mal mehr wie den Winrar?

Ja, gibt es. Im Artikel ist der Artikel des SAPPHIRE PURE CrossFireX PC-AM2RD790 verlinkt. Und in dem habe ich Patch an und aus gegeneinander getestet. Einfach den Benchmarkteil durchschauen. :)



Wobei 500 irgendwas und 1700 schon recht krass sind. Ich meine, die 1700 kommen ja auch nur zustande bei der Nutzung von 2 Kernen, da Winrar ja wohl (noch) nicht 4kern fähig ist, oder?

Und die 500er Werte entsprechen ja eher einem P4 3Ghz.

WinRAR ist Multithreaded (auf den Screenshots ist ja der Haken bei "Multithreading" gesetzt). Zur Ehrenrettung muss man jedoch sagen, dass WinRAR das extremste Beispiel ist, wie die Performance einbricht. Alle anderen Anwendungen reagieren eigentlich wesentlich weniger bis überhaupt nicht.

500 KB/s schafft beispielsweise ein Athlon64 SingleCore 3800+ mit 2,4 GHz und DDR2-800.
 
Nun, persönlich bekannt sind mir bisher das SAPPHIRE PURE CrossFireX PC-AM2RD790 sowie das DFI LANPARTY UT 790FX-M2R.
Die ganzen Reihe von AM2+ Gigabyte boards bietet auch eine Option zum Abstellen des Patches. Ich hab selbst keines, aber es steht in den BIOS Updates auf die neueste Version in der Beschreibung:
Regarding the patch of L3 cache's TLB erratum in AMD Phenom CPU, default setting is [Enable] and also add option of [Disable] for various usage

ciao

Alex
 
@ music

Vielen Dank für diesen genialen Artikel *great*! Damit hast du der Phenomgemeinde (einschließlich mir) wieder mal einen großen Dienst erwiesen.

Mal von meiner Seite was zum Abschalten des TLB-Erratums im BIOS:

Die meisten AM2+ Mainboards bieten diesen Schalter mittlerweile an:

Die Gigabyte-Boards, das Asus M3A32-MVP Deluxe (hatte ich vor kurzen selbst verbaut), sowie das DFI. Beim Asus-Board heißt dieser Schalter übrigens "Memory Cycle mapping". Ist dieses eingeschaltet, ist der Patch deaktiviert. Sieht offensichtlich besser aus als: TLB-Errata on/off.

Einzig und allein mein MSI K9A2-Platinum geht (zur Zeit) noch leer aus. Wobei hier mittlerweile auch wieder Hoffnung besteht. Das aktuelle 131er Beta hat so einen Schalter nämlich drin. Leider kann ich dieses BIOS nicht empfehlen - ist extrem instabil.

Die Sache mit CrystalCPUid hat bei mir übrigens bestens geklappt. Fahre momentan das 1.2er Final-BIOS mit CrystalCPUid. Das einzig lästige ist, daß man das System nach jedem Starten neu konfigurieren muß. Aber damit kann ich vorerst leben.

Vielen Dank nochmal,

Ice!
 
Also mein Turion TL-52 (1.6GHz) macht im Winrar 605 kb/s mit DDR2-667MHz DualChannel.

Das ein Phenom mit 2.3 GHz und 4 Kernen nur 1700kb/s bringt find ich irgendwie erschreckend...

600 / 1600 x 2300 (Taktbereinigt) x 2 (Kernbereinigt) ist 1725kb/s

Das heißt das mein Turion /Takt schneller ist.

Irgendwie ziemlich bitter!
 
Ich habe ein schickes Programm gefunden:
RW-Everything
http://jacky5488.myweb.hinet.net/download.html

Version 0.28 installiert und folgende Batchdatei für mein ASUS M2A-VM geschrieben. Da werden alle 2x4 MSR Schreibzugriffe erledigt.
Mit einer Kommandozeilenoption lässt sich dann RW-Everything starten, führt die Batchdatei aus und beendet sich selber.

(die MSR auslesen und die entsprechenden Bits löschen habe ich auf die Schnelle nicht hingekriegt - im Notfall müssen für andere Boards die Werte angepasst werden)



Warum kann ich hier keine Datei anfügen??
Edit: nagut, dann im Klartext

Datei: TLB_fix_disable_CMD.rw

Code:
>cpu 1
>wrmsr 0xc0010015 0 0x01000010
>wrmsr 0xc0011023 0 0x00200020
>cpu 2
>wrmsr 0xc0010015 0 0x01000010
>wrmsr 0xc0011023 0 0x00200020
>cpu 3
>wrmsr 0xc0010015 0 0x01000010
>wrmsr 0xc0011023 0 0x00200020
>cpu 4
>wrmsr 0xc0010015 0 0x01000010
>wrmsr 0xc0011023 0 0x00200020
>rwexit

Verknüpfung: TLB-fix-disable.lnk

Code:
C:\Programme\RW-Everything\RW /Command=TLB_fix_disable_CMD.rw /Logfile=logfile.txt
 
Zuletzt bearbeitet:
Also mein Turion TL-52 (1.6GHz) macht im Winrar 605 kb/s mit DDR2-667MHz DualChannel.

Das ein Phenom mit 2.3 GHz und 4 Kernen nur 1700kb/s bringt find ich irgendwie erschreckend...

600 / 1600 x 2300 (Taktbereinigt) x 2 (Kernbereinigt) ist 1725kb/s

Das heißt das mein Turion /Takt schneller ist.

Irgendwie ziemlich bitter!

Deine Rechnung würde voraussetzen, dass WinRAR zu 100 Prozent mit dem Takt und zu 100 Prozent mit der Anzahl der Kerne skaliert. Beides trifft aber in der Praxis nicht zu.

Somit ist deine Rechnung - sorry, dass ich es so hart formuliere - falsch. *noahnung*



Ich habe ein schickes Programm gefunden:
RW-Everything
http://jacky5488.myweb.hinet.net/download.html

Version 0.28 installiert und folgende Batchdatei für mein ASUS M2A-VM geschrieben. Da werden alle 2x4 MSR Schreibzugriffe erledigt.
Mit einer Kommandozeilenoption lässt sich dann RW-Everything starten, führt die Batchdatei aus und beendet sich selber.

(die MSR auslesen und die entsprechenden Bits löschen habe ich auf die Schnelle nicht hingekriegt - im Notfall müssen für andere Boards die Werte angepasst werden)


Warum kann ich hier keine Datei anfügen??
Edit: nagut, dann im Klartext

Datei: TLB_fix_disable_CMD.rw

Code:
>cpu 1
>wrmsr 0xc0010015 0 0x01000010
>wrmsr 0xc0011023 0 0x00200020
>cpu 2
>wrmsr 0xc0010015 0 0x01000010
>wrmsr 0xc0011023 0 0x00200020
>cpu 3
>wrmsr 0xc0010015 0 0x01000010
>wrmsr 0xc0011023 0 0x00200020
>cpu 4
>wrmsr 0xc0010015 0 0x01000010
>wrmsr 0xc0011023 0 0x00200020
>rwexit

Verknüpfung: TLB-fix-disable.lnk

Code:
C:\Programme\RW-Everything\RW /Command=TLB_fix_disable_CMD.rw /Logfile=logfile.txt

Hey, Danke. Werd ich bei nächst unpassender Gelegenheit mal ausprobieren. :)
 
Die ganzen Reihe von AM2+ Gigabyte boards bietet auch eine Option zum Abstellen des Patches. Ich hab selbst keines, aber es steht in den BIOS Updates auf die neueste Version in der Beschreibung:

Hab ganz vergessen, darauf einzugehen.

Ich werde demnächst den K10 Overclocking-Guide um das Thema TLB-Patch erweitern und dort dann eine Liste der mir bekannten Boards einfügen, wo der Patch per BIOS abschaltbar ist. Da kommt die Info dann rein. *great*



@ music

Vielen Dank für diesen genialen Artikel *great*! Damit hast du der Phenomgemeinde (einschließlich mir) wieder mal einen großen Dienst erwiesen.

Mal von meiner Seite was zum Abschalten des TLB-Erratums im BIOS:

Die meisten AM2+ Mainboards bieten diesen Schalter mittlerweile an:

Die Gigabyte-Boards, das Asus M3A32-MVP Deluxe (hatte ich vor kurzen selbst verbaut), sowie das DFI. Beim Asus-Board heißt dieser Schalter übrigens "Memory Cycle mapping". Ist dieses eingeschaltet, ist der Patch deaktiviert. Sieht offensichtlich besser aus als: TLB-Errata on/off.

Einzig und allein mein MSI K9A2-Platinum geht (zur Zeit) noch leer aus. Wobei hier mittlerweile auch wieder Hoffnung besteht. Das aktuelle 131er Beta hat so einen Schalter nämlich drin. Leider kann ich dieses BIOS nicht empfehlen - ist extrem instabil.

Die Sache mit CrystalCPUid hat bei mir übrigens bestens geklappt. Fahre momentan das 1.2er Final-BIOS mit CrystalCPUid. Das einzig lästige ist, daß man das System nach jedem Starten neu konfigurieren muß. Aber damit kann ich vorerst leben.

Vielen Dank nochmal,

Ice!

Kein Problem. :) Ich freu mich, wenn es einigen ein wenig hilft. Und wenn mibos Weg mit der Übernahme der Register per Autostart funktioniert, könnte sogar das lästige umstellen per Hand wegfallen.

Momentan habe ich gerade wieder ein Board am Wickel, wo der Patch nicht im BIOS abschaltbar ist. Wenn ich die Tests mit dem Board durchhabe, werde ich nochmal kurz den Autostart-Weg probieren. :)
 
Super Artikel MusicIsMyLife!

Danke mibo,
das mit dem RW-Everything funktioniert sehr gut. Wenn man vorher Overdrive startet und auf "grün" setzt und dann RW-Everything ausführt, kann man Overdrive auch normal weiter nutzen.
 
Zurück
Oben Unten