Nyílt forráskódú rajongók, örüljenek a legizgalmasabb dolognak, amit egész héten vagy talán a hónapban olvastam:”Az AMD elkötelezett a nyílt forráskódú szoftverek mellett, és most az x86 AGESA FW stack átépítésével a különféle firmware-tartományokra terjeszkedik-Az UEFI-vel, mint a skálázást megakadályozó gazdagép-firmware-rel tervezték, más gazdagép-firmware-megoldásokra, mint például a coreboot, oreboot, FortiBIOS, Project Mu és mások. Mostantól elérhető egy újabb, nyílt architektúra, amely potenciálisan csökkenti a támadási felületet és az érzékelhetően végtelen méretezhetőséget mint a koncepció bizonyítása, az AMD openSIL – Open-Source Silicon Initialization Library nevű nyílt forráskódú közösségen belüli értékelésre.
Mióta a múlt hónapban megjelent az OCP prágai esemény beszélgetési összefoglalójában, alig vártuk, hogy többet megtudjunk az AMD openSIL-ről a nyílt forráskódú szilícium inicializáláshoz Coreboottal. Erre a beszélgetésre csak a jövő héten kerül sor, de ma az AMD közzétett egy blogbejegyzést az openSIL-ről.
A bejegyzés részletesebben ismerteti az openSIL megoldásukat;
“Az AMD openSIL ragaszkodik a könyvtári függvények agnosztikus készletének egyszerű céljaihoz, amelyek iparági szabványos nyelven íródnak, és amely statikusan összekapcsolható a gazdagép firmware-ével anélkül, hogy bármilyen gazdafirmware protokollhoz kellene ragaszkodnia. Az AMD openSIL-t úgy tervezték, hogy méretezhető és egyszerűen integrálható legyen, könnyű, csekély csipogás és átlátszó, ami potenciálisan jobb biztonsági helyzetet tesz lehetővé.
…
Az AMD openSIL három statikusan összekapcsolt könyvtárból álló készlet – xSIM ( x86 Silicon Initialization Libraries), xPRF (x86 Platform Reference Library) és xUSL (x86 Utilities & Services Library), amelyek statikusan kapcsolhatók bármely gazdagép firmware-hez a fordítási/linkelési idő alatt. Az alábbiakban egy összehasonlító firmware veremdiagram látható, amely bemutatja a skálázhatóságot két különböző platformgazda-firmware-megoldás – UEFI és coreboot, amelyek méretezhetőek bármely más, jelenleg és esetleg a jövőben létező platformgazda firmware-re.”
Az AGESA-veremnek ez az újratervezése érdekes és hosszú ideig tart. A Phoronix olvasói emlékezni fognak arra, amikor korábban az AMD nyílt forráskódúvá tette az AGESA-t, és régen elkötelezte magát a Coreboot mellett, mígnem felhagyott vele, amikor egy évtizeddel ezelőtt átmentek pénzügyi nehézségeiken… Nyílt forráskódú firmware-jük és azóta a Coreboot az ügyféloldalon nagyrészt a Google Chromebook igényeire korlátozódott. Néhány hónappal ezelőtt megújult az a remény, hogy az AMD jobban foglalkozik majd a nyílt forráskódú firmware-rel, amikor megtalálták az AMD Genoa referenciakártyáját, amely OpenBMC-t futtat. 2019 óta arról is hallottam, hogy az AMD egy nyitottabb természet felé törekszik, és az évek során kérdések merültek fel a Coreboottal és hasonlókkal kapcsolatban. Most úgy tűnik, kellő érdeklődés mutatkozik a nyílt forráskódú firmware iránt a hiperskálázók és más nagy ügyfelek részéről.
Az AMD olyan neves Coreboot fejlesztőkkel együtt dolgozik az openSIL-en a 9elements Security-nél, az AMI-nél, az AWS-nél, a 3mdeb tanácsadó cégnél és a Coreboot/Dasharo specialistáknál, a Google-nál, a Meta-nál, az Oxide-nál és másoknál. Az openSIL kezdetben a 4. generációs AMD EPYC „Genoa” CPU-kat célozza meg. Érdekes lesz látni, hogy ezt a támogatást kiterjesztik-e az EPYC processzorok korábbi generációira, és hogy az openSIL adaptálható-e Ryzen processzorokon való használatra.
A mai openSIL-blogbejegyzés AMD-grafikája az EPYC mellett a „Ryzen” feliratot is mutatja, reményt adva, hogy a Ryzen kliens/asztali processzorai idővel az openSIL-támogatást is látni fogják.
Bár ez az openSIL erőfeszítés nagyon ígéretes, még nem tekinthető késznek a gyártásra. A bejegyzés így végződik:”Az AMD openSIL firmware-könyvtárai és a hozzájuk tartozó gazdagép-firmware-ek Proof-of-Concept (PoC) kódként kerültek kiadásra a 4. generációs AMD EPYC™ alapú referenciaplatformhoz. A PoC kód még nem készült éles használatra. Az AMD openSIL A kód”ahogy van”van megadva.”
Hamarosan megjelenik a 4. generációs EPYC openSIL könyvtára, az openSIL Coreboot integrátor útmutatója, az openSIL Firmware Architecture Specification és a Coreboot integráció az AMD CRB referenciaplatformhoz. Az openSIL Coreboot támogatása mellett az AMD Genoa referenciaplatformhoz AMI Aptio OpenEdition is várható.
További információ: ez a blogbejegyzés Raj Kapoortól, az AMD egyik munkatársától és a vezető firmware-tervezőtől. Raj Kapoor OCP Prague bemutatója április 20-án lesz, ahol többet megtudhatunk az AMD openSIL-ről.