Open-source fans, verheug je, het meest opwindende dat ik de hele week of misschien wel de maand heb gelezen:”AMD zet zich in voor open-source software en breidt nu uit naar de verschillende firmwaredomeinen met de herarchitectuur van zijn x86 AGESA FW-stack-ontworpen met UEFI als de hostfirmware die schaalvergroting verhinderde, naar andere hostfirmware-oplossingen zoals coreboot, oreboot, FortiBIOS, Project Mu en andere.Een nieuwere, open architectuur die mogelijk een kleiner aanvalsoppervlak en waarneembaar oneindige schaalbaarheid mogelijk maakt, is nu beschikbaar als een Proof-of-Concept, binnen de open-source community voor evaluatie, genaamd de AMD openSIL-Open-Source Silicon Initialization Library.”
We wilden graag meer weten over AMD openSIL voor open-source siliciuminitialisatie met Coreboot sinds het vorige maand verscheen in een talk-samenvatting voor het OCP Prague-evenement. Dat gesprek vindt pas volgende week plaats, maar vandaag heeft AMD een blogpost gepubliceerd waarin openSIL wordt geschetst.
De post legt verder hun openSIL-oplossing uit;
“AMD openSIL houdt zich aan eenvoudige doelen van een agnostische set bibliotheekfuncties geschreven in een industriestandaardtaal die statisch kan worden gekoppeld aan de hostfirmware zonder zich te hoeven houden aan hostfirmwareprotocollen. AMD openSIL is ontworpen om schaalbaar en eenvoudig te integreren, licht van gewicht, lage chirp en transparant te zijn, waardoor mogelijk een verbeterde beveiligingspostuur mogelijk is.
…
AMD openSIL is een set van drie statisch gekoppelde bibliotheken-xSIM ( x86 Silicon Initialization Libraries), xPRF (x86 Platform Reference Library) & xUSL (x86 Utilities & Services Library), die tijdens het compileren/linken statisch kunnen worden gekoppeld aan elke hostfirmware. Hieronder vindt u een vergelijkend firmware-stackdiagram dat de schaalbaarheid tussen twee ongelijksoortige platformhostfirmware-oplossingen-UEFI & coreboot, die kunnen worden geschaald naar elk ander platformhostfirmware die vandaag en mogelijk in de toekomst bestaat.”
Deze herinrichting van de AGESA-stack is interessant en langdurig Phoronix-lezers zullen zich herinneren dat AMD voorheen AGESA open-source maakte en lang geleden toegewijd was aan Coreboot totdat ze dat opgaven toen ze tien jaar geleden door hun financiële problemen gingen… Hun open-source firmware en Coreboot sindsdien aan de clientzijde is grotendeels beperkt gebleven tot de behoeften van Google Chromebook. De hoop om AMD meer te zien werken met open-source firmware werd een paar maanden geleden hernieuwd toen AMD’s Genua-referentiebord met OpenBMC werd gevonden. Sinds 2019 heb ik ook gehoord dat AMD werkt aan een meer open karakter en in de loop der jaren vragen heb gesteld over Coreboot en dergelijke. Nu lijkt er genoeg interesse te zijn in open-source firmware van hyperscalers en andere grote klanten.
AMD heeft aan openSIL gewerkt met prominente Coreboot-ontwikkelaars bij 9elements Security, AMI, AWS, het 3mdeb-adviesbureau en Coreboot/Dasharo-specialisten, Google, Meta, Oxide en anderen. In eerste instantie richt openSIL zich op 4e generatie AMD EPYC”Genoa”CPU’s. Het zal interessant zijn om te zien of deze ondersteuning wordt uitgebreid naar eerdere generaties EPYC-processors en of openSIL kan worden aangepast voor gebruik op Ryzen-processors.
Een AMD-afbeelding op de openSIL-blogpost van vandaag toont ook”Ryzen”naast”EPYC”, wat hoop geeft dat Ryzen-client-/desktopprocessors mettertijd openSIL-ondersteuning zullen zien.
Hoewel deze openSIL-inspanning veelbelovend is, wordt het nog niet beschouwd als klaar voor productie. Het bericht eindigt met:”AMD openSIL-firmwarebibliotheken en bijbehorende hostfirmware worden vrijgegeven als Proof-of-Concept (PoC)-code voor op 4e generatie AMD EPYC™ gebaseerd referentieplatform. De PoC-code is nog niet bedoeld voor productiegebruik. De AMD openSIL code wordt geleverd’as-is’.”
Binnenkort worden de openSIL-bibliotheek voor de 4e generatie EPYC, de openSIL Coreboot-integratorgids, de openSIL Firmware Architecture-specificatie en de Coreboot-integratie voor het AMD CRB-referentieplatform vrijgegeven. Naast de Coreboot-ondersteuning bovenop openSIL wordt ook een AMI Aptio OpenEdition voor het AMD Genoa-referentieplatform verwacht.
Lees meer via deze blogpost door Raj Kapoor, een AMD Fellow en hun Chief Firmware Architect. Raj Kapoor’s OCP Prague-presentatie is gepland voor 20 april, waar we meer zullen leren over AMD openSIL.