AMD openSIL. AMD hat angekündigt, dass das Projekt AMD openSIL nun mit den Prozessoren EPYC Venice in die Produktionsphase eingetreten ist. Diese Initiative führt einen neuen Ansatz für den Code zur Initialisierung der Siliziumkomponenten vor dem Start des Betriebssystems ein, basierend auf offenen Bibliotheken, die im Firmware der Plattform integriert werden können.

AMD openSIL zielt darauf ab, die traditionelle AGESA-Architektur (AMD Generic Encapsulated Software Architecture) zu ersetzen, die den Code bereitstellt, der erforderlich ist, um die Hardware auf die nachfolgenden Phasen des Startvorgangs vorzubereiten. Der neue Ansatz organisiert diese Funktion neu durch Bibliotheken, die in der Programmiersprache C geschrieben sind und direkt kompiliert oder statisch an das Firmware gelinkt werden können.
AMD openSIL: Warum das wichtig ist
Die AMD-openSIL-Architektur besteht aus drei Hauptkomponenten: xSIM für die Verwaltung der Silizium-Initialisierung, xPRF, das die von der Plattformkonfiguration abhängigen Funktionen (wie die Programmierung der GPIOs) sammelt, und xUSL, das gemeinsame Dienstprogramme für die anderen beiden Bibliotheken bereitstellt. Diese Aufteilung trennt den Prozessorcode von den projektspezifischen Anpassungen des Mainboards.
AMD betont, dass AMD openSIL es ermöglicht, die Silizium-Initialisierung vom Gast-Firmware zu trennen und damit größere Möglichkeiten zur Integration und Überprüfung des Codes bietet. Dasselbe Fundament kann dank einer firmwareprotokollunabhängigen Konfiguration sowohl mit UEFI als auch mit coreboot integriert werden.
Für Entwickler und Firmware-Prüfer bietet der offene Code die Möglichkeit, die Implementierung zu inspizieren und Änderungen zu überwachen. AMD hat als Ziele des Projekts eine höhere Testabdeckung, das Nachverfolgen von Schwachstellen und eine bessere Identifizierung der in den Binärdateien vorhandenen Softwarekomponenten durch sogenannte SBOMs (Software Bill of Materials) genannt.
Was sich ändert und welche Auswirkungen es hat
Der öffentliche Weg von AMD openSIL begann mit einer Demonstration auf vierten Generation EPYC-Prozessoren unter Verwendung einer Referenzplattform namens Onyx. Die Roadmap des Repositories sah drei Bewertungsphasen und eine Produktionsphase mit UEFI-Firmware vor. Das Erreichen der Produktion mit Venice bedeutet nicht, dass der öffentliche Demonstrationszweig sofort nutzbar wird oder dass alle Mainboards ein alternatives BIOS erhalten.
Das Projekt-Repository wird unter der MIT-Lizenz veröffentlicht und dokumentiert die Kompilierung mit Werkzeugen wie GNU GCC, LLVM Clang und Microsoft Visual C. Die Bibliotheken können für 32- oder 64-Bit-Umgebungen gebaut werden; Für die Integration in frühere auf AGESA basierende UEFI-Implementierungen ist eine separate Komponente namens opensil-uefi-interface verfügbar.
Quelle und weiterführende Informationen zu AMD openSIL: Originalartikel.
* Inhalt mit Unterstützung von KI-Systemen erstellt.
Hardware Ready Ready to Bench?