AMD , kurz AGESA, bezeichnet eine Programmbibliothek für BIOS-Entwickler. Der Chiphersteller Advanced Micro Devices (AMD) verfolgt damit das Ziel, die Entwicklungszeit (Time-to-Market) für die Firmware von Hauptplatinen mit AMD-x86-Prozessoren und -Chipsätzen zu reduzieren. AGESA wurde 2003 eingeführt und seither von zahlreichen BIOS- und UEFI-Herstellern in deren Firmware integriert.

Technik AGESA war bis Revision 2 (2006), für die damaligen Opteron-Prozessoren bis Versionen G und E (Opteron K8 und K9), in Assembler geschrieben und ist seit der „Barcelona“-Architektur Opteron K10 in C implementiert.

AGESA besteht aus einzelnen Modulen. Die drei Hauptmodule sind Prozessor, Speichercontroller und HyperTransport. Der AGESA-Code stellt Funktionen zum Initialisieren, Konfigurieren und zum Abfragen von Informationen der einzelnen Komponenten zur Verfügung und kann über Wrapper-Funktionen von der jeweiligen Firmware genutzt werden. Für Entwickler liefert AMD mit AGESA auch Beispiel-Quelltext, der die Programmierung dieser Wrapper-Funktionen erleichtern soll.

Entwickler Laut AMD ist der Vorteil durch die Nutzung von AGESA, dass der bereitgestellte Code die Entwicklung der Firmware vereinfacht, Fehler minimiert und optimierten Code produziert: Die Entwickler bei AMD spezialisieren sich auf die per AGESA bereitgestellten Hardware-nahen Funktionen, während sich die Entwickler der Systemfirmware (BIOS, UEFI) auf deren Funktionen konzentrieren können. Außerdem können Fehlerkorrekturen schneller an alle Hersteller gleichermaßen verteilt werden, die Integration in die -spezifische Firmware wird durch die Standardisierung vereinfacht und dadurch auch beschleunigt.

Die AMD muss von den Herstellern von Systemfirmware mit AMD-Prozessoren lizenziert werden. Für die Integration in das quelloffene und freie Coreboot muss vom jeweiligen Entwickler ein Geheimhaltungsvertrag (NDA, ) unterzeichnet werden. AGESA ist eine unregistrierte Warenmarke („AGESA™“).

AMD arbeitet mit den Mainboard-Firmware-Entwicklern zusammen und unterstützt sowohl den BIOS-Nachfolger UEFI als auch die freie Alternative Coreboot (ehemals LinuxBIOS).

Benutzer Für Benutzer eines x86-Windows-PCs mit AMD-Prozessor, das sind Endbenutzer im privaten Bereich (Heimanwender) sowie Firmen als Endkunden (und deren Administratoren als Benutzer), ist „AGESA“ oft deswegen ein Begriff, weil die AGESA-Revision bei BIOS- oder UEFI-Aktualisierungen zwar nicht immer, aber relativ häufig, im Changelog angegeben ist. So werden mit einem AGESA-Update oft neuere AMD-Prozessoren unterstützt, Funktionen verbessert oder Fehler beseitigt – und mit dem jeweiligen BIOS- oder UEFI-Update dann ebenso. Da per AGESA-Update auch kritische Fehler schneller beseitigt werden können, ist es indirekt Teil des zusätzlichen Schutzes, der bereits bei vielen BIOS- und UEFI-Implementierungen als Trusted Execution Environment vorhanden ist: per Vertrauenskette () wird dabei nur per Signaturprüfung authentifizierter Code geladen. Die nötige Hardware steckt bei AMD im (PSP, seit 2014).Christof Windeck: Fest verschlossen. Schutzfunktionen für PC-Firmware und ihre Nachteile. In: c’t 11/2015, 126-130.

Beispiele: Im Jahr 2014 behob die Aktualisierung von AGESA-Code einige Sicherheitslücken in den Baureihen Trinity, Richland, Kaveri und Kabini. Die Prozessoren finden sich auf Motherboards mit den Fassungen FM2, FM2+, AM1, oder auch als BGA-Versionen zum Auflöten. Nach der Einführung der Ryzen-Zen-Prozessoren 2017 wurde mit dem AGESA-Update 1.0.0.6 die Unterstützung von Speichermodulen (DIMMs) stark verbessert.

Versionen AGESA für Sockel AM5

NameMikroarchitekturVersionHinweiseDatumComboAM5PIZen 5Zen 41.3.0.1b Patch AUnterstützung der GNR-Funktion „Transparent Secure Memory Encryption“ (TSME)Juni 20261.3.0.1bUnterstützung für EXPO bei extrem geringer Latenz implementiert. Schließt TPM-Sicherheitslücken in Ryzen 9000 (AMD-SB-7064)Mai 20261.3.0.1Verbesserung der Kompatibilität und Leistung für Ryzen 9 9950X3D2 Dual Edition-ProzessorenApril 20261.3.0.0aOptimierte Speicherkompatibilität. Behebung eines Startfehlers, der bei bestimmten CPUs auftritt.Februar 20261.2.8.0Verbesserte Speicherkompatibilität, Unterstützung für Ryzen-Prozessoren der nächsten GenerationDezember 2025Schließt Sicherheitslücken in Ryzen 7000/8000/9000 (AMD-SB-7054)November 20251.2.7.1Dezember 20251.2.7.0Verbessert die Kompatibilität mit verschiedenen CPUs und GerätenNovember 20251.2.0.3kSchließt TPM-Sicherheitslücken in Ryzen 7000/8000/9000 und Epyc 4004/4005 (AMD-SB-7064)Mai 20261.2.0.3jSchließt Sicherheitslücken in Epyc 4005 (AMD-SB-3030)Januar 20261.2.0.3iSchließt Sicherheitslücken in Epyc 4004/4005 (AMD-SB-3030)November 20251.2.0.3hSchließt Sicherheitslücken in Ryzen 7000/8000/9000 (AMD-SB-4013, AMD-SB-7054)Oktober 20251.2.0.3gSeptember 20251.2.0.3fVerbesserte Systemperformance, Stabilität, Gerätekompatibilität, und ÜbertaktungsmöglichkeitenJuli 20251.2.0.3e256 GB (4 × 64 GB) RAM-Support, Support für neue CPUs, TPM-Sicherheitsfixes (AMD-SB-4011)Juni 20251.2.0.3dVerbesserte Kompatibilität, Optimiertes PBO (Precision Boost Overdrive). Schließt Sicherheitslücken in Ryzen 7000/8000/9000 und Epyc 4005 (AMD-SB-4013, AMD-SB-3023)April 20251.2.0.3cSicherheitsfixes (AMD-SB-7033, “Zen5”-Prozessoren als betroffene Produkte hinzugefügt)März 20251.2.0.3a Patch ARAM-Kompatibilität im Single Rank und Dual RankJanuar 20251.2.0.3Schließt Sicherheitslücken in Epyc 4004 (AMD-SB-3030)September 20241.2.0.2aSchließt Sicherheitslücken in Epyc 4004 (AMD-SB-3014)Oktober 20241.2.0.2Reduzierte Inter-Core-LatenzSeptember 20241.2.0.1Schließt Sicherheitslücken (AMD-SB-7014)August 20241.2.0.0aPerformance, FehlerbereinigungenJuni 2024FireRangePi1.1.7.0 Patch AUnterstützung für Ryzen 9000April 2024ComboAM5PIZen 41.1.0.3hSchließt TPM-Sicherheitslücken in Ryzen 7000/8000 (AMD-SB-7064)Mai 20261.1.0.3fSchließt Sicherheitslücken in Ryzen 7000/8000 und Epyc 4004 (AMD-SB-3030, AMD-SB-7054)November 20251.1.0.3dSchließt Sicherheitslücken in Epyc 4004 (AMD-SB-3030)Januar 2026Schließt Sicherheitslücken in Ryzen 7000/8000 (AMD-SB-4013)Juli 20251.1.0.3cJanuar 2025Schließt Sicherheitslücken in Epyc 4004 (AMD-SB-3030)September 20241.1.0.1Schließt Sicherheitslücken (LogoFAIL)Januar 20241.1.0.0FehlerbereinigungenDezember 20231.0.9.0Fehlerbereinigungen mit USB 3.0November 20231.0.8.0Unterstützung für PhoenixOktober 20231.0.0.7cBehebt Boot-Problem bei bestimmtem RAMAugust 20231.0.0.7Begrenzung der Kernspannung auf 1,3 VoltMai 20231.0.0.6FehlerbereinigungenApril 20231.0.0.5 Patch CUnterstützung für Ryzen 7000X3DMärz 20231.0.0.4Unterstützung für Ryzen 7000 mit 65 Watt Januar 20231.0.0.3 Patch APerformance, GeForce RTX 40, Ryzen MasterSeptember 20221.0.0.3Optimierte Systemeinstellungen1.0.0.2Verbesserte Systemstabilität1.0.0.1 Patch HVerbesserte RAM-Kompatibilität

AGESA für Sockel sWRX8

NameMikroarchitekturVersionHinweiseDatumChagallWSPIZen 31.0.0.CJuli 20251.0.0.BAMD-SB-7033Dezember 20241.0.0.7AMD-SB-7009Januar 2024CastlePeakWSPIZen 21.0.0.GAMD-SB-7033Dezember 20241.0.0.CAMD-SB-7009November 2023

AGESA für Sockel AM4

NameMikroarchitekturVersionHinweiseDatumComboAM4v2PIZen 3Zen 2Zen+Zen1.2.0.12Schließt TPM-Sicherheitslücken in Ryzen 4000/5000 (AMD-SB-7064 und )Mai 20261.2.0.11Schließt Sicherheitslücken in Athlon- und RyzenApril 20261.2.0.10Schließt Sicherheitslücken in Ryzen 3000/4000/5000/5000G (AMD-SB-4013, AMD-SB-7052, AMD-SB-7054)Oktober 20251.2.0.FSchließt Sicherheitslücken in Ryzen 3000/4000/5000/5000G (AMD-SB-4013)April 20251.2.0.ESchließt Sicherheitslücken (AMD-SB-7033)März 20251.2.0.DSchließt Sicherheitslücken (AMD-SB-7027 und )Februar 20251.2.0.CcSchließt Sicherheitslücke in Ryzen 3000 (Sinkclose/SMM Lock Bypass AMD-SB-7014)September 20241.2.0.CbSchließt Sicherheitslücke in Ryzen 4000/5000 (Sinkclose/SMM Lock Bypass AMD-SB-7014)August 20241.2.0.CaSchließt Sicherheitslücke in Renoir (Zenbleed AMD-SB-7008)April 20241.2.0.CSchließt Sicherheitslücke in Matisse (Zenbleed AMD-SB-7008)März 20241.2.0.BSchließt Sicherheitslücke in Ryzen 5000 (Inception AMD-SB-7005) und LogoFAILSeptember 20231.2.0.ASchließt SicherheitslückenApril 20231.2.0.8Schließt Sicherheitslücken in Ryzen 3000/5000 (AMD-SB-4013)Juli 20221.2.0.7Unterstützung für Cezanne mit 300-ChipsatzApril 20221.2.0.6bUnterstützung für Ryzen 5800X3DMärz 20221.2.0.5Schließt Sicherheitslücken in Ryzen 5000G (AMD-SB-4013)Dezember 2021Schließt Sicherheitslücken in Ryzen 4000 (AMD-SB-4013)Januar 20221.2.0.3cUnterstützung für Vermeer, Renoir mit 300-ChipsatzOktober 20211.2.0.2FehlerbereinigungenMärz 20211.2.0.1FehlerbereinigungenFebruar 20211.2.0.0Unterstützung für Vermeer, Renoir, Cezanne mit 400-ChipsatzJanuar 20211.1.9.0Curve Optimizer für Undervolting und Übertakten1.1.0.0dUnterstützung für 400-ChipsatzDezember 20201.1.0.0cFehlerbereinigungenNovember 20201.1.0.0FehlerbereinigungenSeptember 20201.0.8.1FehlerbereinigungenSeptember 20201.0.8.0Unterstützung für Vermeer mit 500-ChipsatzAugust 20201.0.0.2Unterstützung für B550-Chipsatz, Matisse XT, RenoirJuni 2020ComboAM4PIZen 2Zen+ZenExcavator1.0.0.11Schließt TPM-Sicherheitslücken in Ryzen 3000 (AMD-SB-7064)Mai 20261.0.0.10Schließt Sicherheitslücken in Ryzen 3000 (AMD-SB-7052, AMD-SB-7054)Oktober 20251.0.0.9Schließt Sicherheitslücken in Ryzen 3000 (AMD-SB-4013)Juli 20221.0.0.6FehlerbereinigungenJuni 20201.0.0.5FehlerbereinigungenApril 20201.0.0.4bUnterstützung für Ryzen 9 3950X, Zen und Zen+November 20191.0.0.3abbaFehlerbereinigungenSeptember 20191.0.0.3abbFehlerbereinigungenAugust 20191.0.0.3abaFehlerbereinigungen1.0.0.3abFehlerbereinigungen1.0.0.3aFehlerbereinigungen1.0.0.3Fehlerbereinigungen1.0.0.2Fehlerbereinigungen1.0.0.1Vollständige Unterstützung für Matisse0.0.7.2Unterstützung für Picasso und vorläufig für MatisseMärz 2019PinnaclePI-AM4Zen+ZenExcavator1.0.0.6Dezember 20181.0.0.4August 20181.0.0.2aJuni 20181.0.0.21.0.0.1aMärz 2018SummitPI-AM4ZenExcavator1.0.0.6bSeptember 20171.0.0.6aJuli 20171.0.0.6Unterstützung für DDR4-RAM bis 4000 MHzMai 20171.0.0.4aApril 2017

Siehe auch Informationen zu CPU Name, Codename und Stepping von AMD-Prozessoren

Quellen AMD Product Security (englisch) coreboot – LinuxBIOS Enablement Strategy @AMD & AGESA Info (2006) (PDF; 120 kB) Coreboot-Entwickler Bruce Griffith über AMD AGESA (November 2014) AGESA Interface Specification for Arch2008 – Technical Doc for MTS Firmware Engineer (March 2015) (PDF; 1.058 kB) AM5 AGESA/UEFI/BIOS Table - Ryzen SMU Table (AM5 AM4) – ReousI

Einzelnachweise

Kategorie:AMD Kategorie:Firmware