AMD AGESA 1.0.0.3ABBA Ausführlich, behebt Zen2-Boost-Probleme



AMD is giving final touches to an AGESA microcode update that fixes the issue of underwhelming Precision Boost behavior on its 3rd generation Ryzen processors. Version ComboAM4 1.0.0.3ABBA is being pushed to motherboard manufacturers to integrate with their UEFI firmware, and one such dispatch to MSI got leaked to the web on ChipHell. Tom's Hardware grabbed the BIOS as it was compatible with the MEG X570 Creator motherboard they have, and tested the Ryzen 9 3900X and Ryzen 7 3700X with it.

Bei seinen Tests, die in einem Mini-Review-Artikel veröffentlicht wurden, stellte Tom's Hardware fest, dass das 3700X-Sample mit AGESA 1.0.0.3ABBA bei Standardeinstellungen 4,40 GHz auf der ganzen Linie erreichte. Mit dem älteren 1.0.0.3AB würde es 4,375 GHz berühren. Der Ryzen 9 3900X verhält sich mit diesem Mikrocode etwas anders. Tom's Hardware konnte die maximale Boost-Frequenz von 4,575 GHz auf 4,625 GHz (über der 4,60 GHz-Spezifikation) erhöhen, aber in bestimmten Tests wie POV-Ray und Cinebench sinkt die Boost-Frequenz auf 4,250 GHz ab. Insgesamt hat der Prüfer mit dem neuen Mikrocode eine Verbesserung der Leistung der Chips festgestellt. Der neue Mikrocode ändert offenbar auch die thermischen Schwellenwerte des Prozessors.


Update (10/9) AMD hat eine ausführliche Version des AGESA 1.0.0.3ABBA-Updates veröffentlicht.

Hallo zusammen! Wir freuen uns über Ihre Unterstützung und die starke Dynamik der AMD Ryzen-Prozessoren der 3. Generation auf dem Markt und beobachten Ihr Feedback weiterhin genau. Heute haben wir einige wichtige Updates für Sie in Bezug auf das Prozessor-Boost-Verhalten, das Desktop-Idle-Verhalten und ein neues Monitoring-SDK. Die ersten beiden Änderungen werden in auf AGESA 1003ABBA basierenden BIOS-Versionen eingeführt. Wir planen, das SDK auf developer.amd.com mit dem Veröffentlichungsdatum 30. September zu veröffentlichen.

Änderungen fördern
Beginnend mit unserer Verpflichtung, Ihnen ein Update zur Prozessoranhebung zur Verfügung zu stellen, zeigt unsere Analyse, dass der Prozessoranhebungsalgorithmus von einem Problem betroffen war, das dazu führen kann, dass die Zielfrequenzen niedriger als erwartet sind. Dies wurde behoben. Wir haben auch andere Möglichkeiten untersucht, um die Leistung zu optimieren, wodurch die Frequenz weiter erhöht werden kann. Diese Änderungen werden jetzt von unseren Motherboard-Partnern in flashbaren BIOS implementiert. Unsere internen Tests haben gezeigt, dass durch diese Änderungen die aktuellen Boost-Frequenzen unter verschiedenen Workloads um ca. 25 bis 50 MHz erhöht werden können.

Unsere Einschätzung des Nutzens basiert weitgehend auf Workloads wie PCMark 10 und Kraken JavaScript Benchmark. Die tatsächliche Verbesserung kann je nach Auslastung, Systemkonfiguration und im PC implementierter Wärme- / Kühllösung geringer oder höher sein. In unserer Analyse haben wir das folgende Testsystem verwendet:
  • AMD Referenz-Motherboard (Beta-BIOS für AGESA 1003ABBA)
  • 2x8 GB DDR4-3600C16
  • AMD Wraith Prism und Noctua NH-D15S Kühler
  • Windows 10 Mai 2019 Update
  • 22 ° C Umgebungstestlabor
  • Streacom BC1 Open Benchtable
  • AMD Chipset Driver 1.8.19.xxx
  • AMD Ryzen Balanced Power Plan
  • BIOS-Standardeinstellungen (außer Speicher-OC)
Diese Verbesserungen sind abhängig vom Test- und Implementierungsplan Ihres Motherboard-Herstellers in den endgültigen BIOS-Versionen ab etwa drei Wochen verfügbar. Weitere Informationen zur Boost-Frequenz der AMD Ryzen-Prozessoren der 3. Generation finden Sie auch in diesem separaten Blog-Update.

In Zukunft ist es wichtig zu verstehen, wie unsere Boost-Technologie funktioniert. Unsere Prozessoren führen intelligente Echtzeitanalysen der CPU-Temperatur, des Stroms des Motherboard-Spannungsreglers (Ampere), der Sockelleistung (Watt), der geladenen Kerne und der Workload-Intensität durch, um die Leistung von Millisekunde zu Millisekunde zu maximieren. Stellen Sie sicher, dass Ihr System über eine ausreichende Wärmeleitpaste verfügt. zuverlässige Systemkühlung; das neueste Motherboard-BIOS; zuverlässige BIOS Einstellungen / Konfiguration; der neueste AMD-Chipsatztreiber; und das neueste Betriebssystem kann Ihre Erfahrung verbessern.

Nach der Installation des neuesten BIOS-Updates sollte ein Verbraucher, der eine Einzel-Thread-Burst-Anwendung auf einem PC mit den neuesten Software-Updates und ausreichender Spannung und thermischem Spielraum ausführt, die maximale Ladefrequenz seines Prozessors sehen. Der PCMark 10 ist ein guter Proxy für einen Benutzer, um die maximale Boost-Frequenz des Prozessors in seinem System zu testen. Es wird davon ausgegangen, dass die Betriebsfrequenzen während des gesamten Laufs niedriger sein können, wenn Benutzer eine Workload wie Cinebench ausführen, die über einen längeren Zeitraum ausgeführt wird.

Darüber hinaus möchten wir aktuelle Fragen zur Zuverlässigkeit beantworten. Wir führen umfangreiche technische Analysen durch, um Zuverlässigkeitsmodelle zu entwickeln und die Lebensdauer unserer Prozessoren zu modellieren, bevor sie in die Massenproduktion gehen. Während AGESA 1003AB Änderungen enthielt, um die Systemstabilität und -leistung für Benutzer zu verbessern, wurden aus Gründen der Produktlebensdauer keine Änderungen vorgenommen. Wir erwarten nicht, dass die Verbesserungen der Boost-Frequenz für AGESA 1003ABBA Auswirkungen auf die Lebensdauer Ihres Ryzen-Prozessors haben.

Calmer Idle erneut besuchen
Ende Juli haben wir eine Reihe von Softwareänderungen implementiert, mit denen der Prozessor Anfragen nach Spannungs- / Frequenzerhöhung von Lightweight-Anwendungen ignorieren kann. Das Ziel war es, den Prozessor am Desktop entspannter zu machen, aber bereit zu sein, auf ernsthafte Arbeitsbelastungen zu reagieren. Während viele von Ihnen mit den Auswirkungen der Software-Änderungen zufrieden waren, hatten einige von Ihnen immer noch mit Fällen zu kämpfen, in denen die CPU mit Boost etwas übereifrig war. Wir wollten das auch ausgleichen.

Heute geben wir bekannt, dass AGESA 1003ABBA Änderungen auf Firmware-Ebene enthält, die genau dafür vorgesehen sind. Die Änderungen erfolgen hauptsächlich in Form eines Aktivitätsfilters, mit dem der CPU-Boost-Algorithmus selbst intermittierende Hintergrundgeräusche von Betriebssystemen und Anwendungen ignorieren kann. Beispiele für Testfälle sind: Videowiedergabe, Startprogramme für Spiele, Überwachungsprogramme und Peripheriegeräte. In diesen Fällen wird in der Regel ein höherer Boost-Status angefordert, aber ihre intermittierende Art würde den Schwellenwert des Aktivitätsfilters unterschreiten.

Wir gehen davon aus, dass die Desktop-Spannungen für die Core (s), die diese Aufgaben aktiv ausführen, unter 1,2 V liegen. Wir glauben, dass diese Lösung für ein noch breiteres Anwendungsspektrum noch effektiver ist als die Änderungen im Juli.

Bitte beachten Sie jedoch, dass diese Firmware-Änderung keine Obergrenze darstellt. Der Prozessor muss immer noch frei sein, um die Leistung zu steigern, wenn aktive Workloads dies ernsthaft erfordern. Daher sollten Sie immer noch mit Gelegenheiten rechnen, in denen der Prozessor seinen entworfenen und getesteten Spannungsbereich von 0,2 V bis 1,5 V auslotet.

Neues Überwachungs-SDK
Für Enthusiasten wie mich ist es wichtig, zuverlässige Daten über das Betriebsverhalten eines Prozessors zu erhalten. Es gibt viele Überwachungsdienstprogramme auf dem Markt, und wir arbeiten mit vielen von ihnen zusammen, um sicherzustellen, dass sie auf vernünftige Weise auf Telemetriedaten zugreifen. Unabhängig vom Dienstprogramm sollten jedoch alle Tools in etwa übereinstimmen, wenn Sie eine einfache Frage wie 'Wie hoch ist meine CPU-Temperatur?'

Es ist uns wichtig, ein konsistentes Erlebnis für alle Überwachungsdienstprogramme zu ermöglichen. Aus diesem Grund kündigen wir die Veröffentlichung des AMD Monitoring SDK am 30. September an, mit dem jeder ein öffentliches Überwachungsdienstprogramm aufbauen kann, das eine Reihe wichtiger Prozessormetriken zuverlässig und konsistent meldet. Insgesamt gibt es in der ersten SDK-Version über 30 API-Aufrufe, aber wir haben nachfolgend einige der wichtigsten oder interessantesten hervorgehoben:
  • Aktuelle Betriebstemperatur: Gibt die durchschnittliche Temperatur der CPU-Kerne über einen kurzen Abtastzeitraum an. Durch diese Metrik werden vorübergehende Spitzen gefiltert, die die Temperaturberichterstattung verzerren können.
  • Peak Core (s) Voltage (PCV): Gibt die vom CPU-Paket der Spannungsregler der Hauptplatine angeforderte Spannungsidentifikation (VID) an. Diese Spannung ist so eingestellt, dass sie die Anforderungen der Kerne unter aktiver Last erfüllt, aber nicht unbedingt die Endspannung aller CPU-Kerne.
  • Average Core Voltage (ACV): Gibt die durchschnittlichen Spannungen an, die von allen Prozessorkernen über einen kurzen Abtastzeitraum ermittelt wurden, wobei aktives Power Management, Ruhezustände, Vdroop und Leerlaufzeit berücksichtigt wurden.
  • EDC (A), TDC (A), PPT (W): Die Strom- und Leistungsgrenzen für die VRMs und den Prozessorsockel Ihres Motherboards.
  • Spitzengeschwindigkeit: Die maximale Frequenz des schnellsten Kerns während der Abtastperiode.
  • Effektive Frequenz: Die Frequenz der Prozessorkerne nach Berücksichtigung der in den Ruhezuständen verbrachten Zeit (z. B. Ruhezustand des CC6-Kerns oder Ruhezustand des PC6-Pakets). Beispiel: Ein Prozessorkern läuft im Wachzustand mit 4 GHz, aber im cc6-Core wird für 50% der Abtastperiode geschlafen. Die effektive Frequenz dieses Kerns wäre 2 GHz. Mit diesem Wert können Sie ein Gefühl dafür bekommen, wie oft die Kerne aggressive Energieverwaltungsfunktionen verwenden, die nicht sofort erkennbar sind (z. B. Änderungen der Uhr oder der Spannung).
  • Verschiedene Spannungen und Uhren, einschließlich: SoC-Spannung, DRAM-Spannung, Fabric-Uhr, Speichertakt usw.
Eine Vorschau in Aktion
Dieses SDK wird am 30. September unter developer.amd.com zum öffentlichen Download verfügbar sein. Als Vorschau auf die Funktionen des neuen SDK wurde AMD Ryzen Master (Version 2.0.2.1271) bereits mit der neuen API für durchschnittliche Kernspannung für aktualisiert 3. Gen Ryzen Prozessoren. Es steht heute zum Download bereit!

Wie oben erwähnt, zeigt die durchschnittliche Kernspannung die durchschnittlichen Spannungen an, die alle CPU-Kerne während eines kurzen Abtastzeitraums erfahren, nachdem Sie die Ruhezustände, Ruhezustände, die aktive Energieverwaltung und Vdroop berücksichtigt haben. Abhängig von der Prozessorauslastung kann dieser Wert erheblich von der maximalen Kernspannung abweichen.

Beispiel: Wenn der Prozessor nur auf wenigen Kernen geladen ist, ist die Gesamtaktivität aller CPU-Kerne relativ niedrig, und daher ist auch die durchschnittliche Kernspannung niedrig. Die aktiven Kerne benötigen jedoch immer noch zeitweise höhere Spannungen, um die Frequenzen zu verstärken, was sich in der Kernspitzenspannung widerspiegelt. Wenn die CPU voll ausgelastet ist, konvergieren diese beiden Werte, was bedeutet, dass alle Kerne ungefähr mit der gleichen Intensität aktiv sind. Das übergeordnete Ziel dieser beiden Werte ist es, Ihnen zu zeigen, was von Moment zu Moment auf den am stärksten belasteten Kernen (Peak) und auf den CPU-Kernen im Zeitverlauf (Average) geschieht.

Wir hoffen, dass Sie mit neuen APIs wie Average Core Voltage besser verstehen, wie sich unsere Prozessoren verhalten, und wir können es kaum erwarten, dass weitere Tools das neue Überwachungs-SDK verwenden. Besuchen Sie am 30. September amd.com für die erste Veröffentlichung!

Was als nächstes zu erwarten ist
AGESA 1003ABBA wurde jetzt für unsere Motherboard-Partner freigegeben. Jetzt werden sie zusätzliche Tests, Qualitätssicherung und Implementierungsarbeiten an ihrer spezifischen Hardware durchführen (im Vergleich zu unserem Referenz-Motherboard). Das endgültige BIOS auf Basis von AGESA 1003ABBA wird in ungefähr drei Wochen eintreffen, abhängig von der Testzeit Ihres Herstellers und Ihres Motherboards.

Going forward, we'll continue providing updates in this format as the updates are being prepped for release. Sources: Tom's Hardware, ChipHell