První otevřený firmware pro desktopovou AM5. Nastartuje jen s Ryzeny 8000
Firma 3mdeb vydala 30. července Dasharo v0.9.0 pro základní desku MSI PRO B850-P WIFI. Je to podle ní první otevřený firmware pro moderní desktopovou platformu AMD. Deska s ním nastartuje jen s procesory řady Ryzen 8000 a kód, na kterém stojí, označuje samo AMD za nevhodný pro produkční nasazení.

Základní desku pro moderní procesor obsluhuje firmware, který dodává výrobce desky a jehož zdrojový kód nikdo zvenčí nevidí. Projekt coreboot to dlouhodobě mění, jenže u novějších platforem naráží na to, že výrobci čipů nezveřejňují kód pro rozběh vlastního křemíku. Firma 3mdeb teď oznámila vydání Dasharo v0.9.0 pro desku MSI PRO B850-P WIFI. Podle ní jde o první otevřený firmware pro moderní desktopovou platformu AMD.
Coreboot, openSIL a jeden konkrétní kus železa
Dasharo je sestava firmwaru, kterou 3mdeb staví z corebootu a z EDK II, tedy z referenční implementace rozhraní UEFI. Verze pro desku MSI stojí na corebootu 25.12. Chybějící část, totiž inicializaci procesoru a paměti, doplňuje AMD openSIL – knihovny, které AMD vydává jako zdrojový kód a které se do firmwaru přilinkují.
Právě openSIL určuje, s jakým procesorem deska nastartuje, a tady je hlavní omezení celého vydání. Použitá větev pokrývá jádra Phoenix (Zen 4), tedy procesory Ryzen 8300, 8400, 8500, 8600 a 8700. Deska přitom sama o sobě zvládne i běžné Ryzeny 7000 a 9000; s Dasharem se ale nerozběhnou. Ryzen 9000 je Zen 5 s označením Granite Ridge a odpovídající větev openSIL zatím nevznikla – repozitář projektu jich má tři, pro rodiny Genoa, Phoenix a Turin. Nefungují ani modely s přidanou vyrovnávací pamětí X3D, protože v rodině Phoenix žádný takový není.
Nejvýkonnější podporovaný procesor je tedy Ryzen 7 8700G s osmi jádry a šestnácti vlákny. 3mdeb ale přiznává, že vydání otestovala jen na slabším Ryzenu 5 8600G.
Kód, který AMD samo označuje za nehotový
Větev, ze které firmware vychází, se jmenuje phoenix_poc a zkratka na konci není náhodná. Hned v úvodu jejího souboru README stojí, že jde o proof of concept, který není určený pro produkční firmware, a že se na něj proto nevztahuje ani odměnový program AMD pro hlášení chyb. Vlastní plán projektu má čtyři fáze: první tři jsou označené jako hotové a všechny tři jsou výslovně jen k vyzkoušení. Produkční fáze je v dokumentu vedená jako očekávaná v roce 2026.
Podle nás je to ta nejdůležitější věta celé zprávy. Firmware existuje a startuje, ale opora, na které stojí, je z pohledu jeho dodavatele pořád pokus.
Co v něm funguje
Seznam funkcí není krátký. Dasharo v0.9.0 umí UEFI Secure Boot, heslo do nastavení firmwaru, vypnutí USB nebo síťové části zásobníku, hesla pro disky přes TCG OPAL i SATA a přesměrování konzole na sériový port. Zápis do BIOSu hlídá režim SMM spolu s AMD ROM Armor 3.
Samostatný čip TPM deska nepotřebuje. Firmware zapíná fTPM, tedy implementaci TPM 2.0 běžící uvnitř bezpečnostního koprocesoru AMD PSP; podle 3mdeb zvládne měřený start, BitLocker i Windows Hello. Druhý start bývá rychlejší, protože si firmware uloží kontext paměti a při dalším zapnutí ho jen obnoví. Diagnostické LED na desce hlásí postup – ale jen ty pro paměť a procesor, kontrolky pro grafiku a zavádění systému zatím zůstávají nevyužité. Firmware také hlásí teplotu procesoru přes ACPI a nese soupis binárních částí, které v něm zbyly.
Otestované systémy jsou dva: Ubuntu 26.04 LTS a Windows 11 25H2.
Kolik uzavřeného kódu zbylo
Dasharo u každé podporované desky počítá skóre otevřenosti, tedy poměr otevřeného kódu k binárním blobům. Proti firmwaru výrobce, konkrétně proti obrazu E7E56AMSI.2A92, uvádí 3mdeb o 79,1 % méně uzavřeného kódu a o 377,3 % víc volného místa v obrazu. Třetí položka téže tabulky, rozdíl v objemu dat, vyšla v absurdních stovkách milionů procent; 3mdeb sama vysvětluje, že nástroj v BIOSu výrobce žádná data nenašel a aby nedělil nulou, dosadil jedničku.
Co ze zavřeného kódu zbývá, je hlavně firmware PSP – bloby, bez kterých se procesor nerozběhne a které AMD jako zdrojový kód nevydává. Podobný podíl vyšel podle 3mdeb i na serverové desce Gigabyte MZ33-AR1, pro kterou firma vydala Dasharo ve stejné verzi letos v květnu.
Čtyři chyby, ke kterým se vydání hlásí
Aktualizace firmwaru přes kapsli UEFI funguje jen okamžitá; ta odložená restart nepřežije, protože se u moderních platforem AMD data v paměti ztratí. Nefunguje obnovení stavu napájení do vypnutého stavu, spolehlivě jdou nastavit jen možnosti „vždy zapnuto“ a „vždy vypnuto“. Ubuntu 26.04 se zapnutou sériovou konzolí občas zamrzne při startu; obejde se to jejím vypnutím v nastavení. A poslední: Wi-Fi karta se občas neobjeví na seznamu zařízení PCI a je pryč i pro systém. Vrátí ji reset paměti CMOS a 3mdeb dodává, že totéž se děje i s firmwarem od výrobce desky.
Nastavovat se toho moc nedá
Víc voleb než firmware od výrobce nový firmware nenabídne. Většina nastavení u platforem AMD nesedí ve firmwaru, ale v datové struktuře APCB, kterou coreboot neumí měnit a jejíž formát není veřejně popsaný. Přetaktování navíc obsluhuje ještě jiný koprocesor, SMU. „Komunita, která od platforem AMD čeká funkce, laditelné volby a přetaktování, bude muset trochu zchladnout, protože nic z toho v dohledné době nebude,“ píše 3mdeb v překladu. Šifrování paměti TSME zůstává u Ryzenů rodiny Phoenix bez označení PRO zakázané na úrovni PSP a firma to sama komentuje tak, že je to rozhodnutí AMD.
Chybí i payload Heads, který se v okruhu otevřeného firmwaru používá pro ověřený start; podle 3mdeb není ani v nejbližších plánech.
Co má přijít dál
Nejbližší kroky, které firma jmenuje, jsou dva. Dostat kód pro Phoenix i pro samotnou desku do hlavní větve corebootu a poslat úpravy zpět do openSIL. A pak opravy: kapsle, stav napájení, zamrzání Ubuntu a mizející Wi-Fi. K tomu má přibýt ochrana proti přímému přístupu do paměti ještě před startem systému, nastavením jednotky IOMMU během POST – vede se k ní otevřený tiket #1880.
Deska sama je běžné zboží. Michael Larabel z Phoronixu, který o vydání psal den po oznámení, uvádí, že ji na začátku roku koupil asi za 179 dolarů a že se dnes u velkých prodejců prodává kolem 300 dolarů. Otevřený firmware tak běží na desce, kterou si může koupit kdokoli – procesor do ní ale musí být z jedné konkrétní řady.
Zdroje: oznámení vydání na blogu 3mdeb, větev phoenix_poc v repozitáři openSIL, zpráva na Phoronixu.