Přeskočit na obsah
Magazín Chatujme.cz
Počítače · čtení na 4 min

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í.

Patice AM5 s otevřeným přítlačným mechanismem
Patice AM5 s otevřeným přítlačným mechanismem. Foto: CristoCalis, Wikimedia Commons (CC BY-SA 4.0)

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.

Diskuse

Zatím tu nikdo nediskutuje. Můžete být první.

Napsat příspěvek

Diskutovat můžete i bez účtu. S registrací se ale příspěvek zveřejní hned a nemusíte pokaždé vyplňovat jméno. Účet už máte? Přihlaste se.

Nezveřejňujeme ho, slouží jen redakci.

Podporuje zápis Texy: **tučně**, *kurzíva*, odrážky, odkazy.

Dál k tématu

Počítače

Klasický Outlook dostane od konce srpna tlačítko Copilotu vedle pásu karet

Microsoft přesouvá v klasickém Outlooku vstupní bod Copilotu vedle pásu karet, kde ho už mají Word, Excel a PowerPoint. Rozesílat se začne koncem srpna a zapne se ve výchozím stavu, ale jen uživatelům s licencí Microsoft 365 Copilot. Boční panel ani nastavení pro správce se nemění.

Počítače

Kioxia ohlásila paměť UFS 5.0 pro telefony, čtení až 10 GB/s. Zatím jen vzorky

Kioxia oznámila paměťové čipy podle nové normy JEDEC UFS 5.0. Udává sekvenční čtení až 10 GB/s a zápis až 9 GB/s, tedy zhruba dvojnásobek proti dnešnímu UFS 4.1. Zatím jde o vzorky pro zákazníky, sériová výroba má začít do konce roku a přístroj s takovou pamětí zatím neohlásil nikdo.

Počítače

Přetaktování Zen 6 míří do jádra Linuxu. Program k jeho ovládání ale nikdo neohlásil

AMD poslalo do jádra Linuxu sedm patchů, které rozšiřují ovladač HSMP ze serverových Epyců na chystané desktopové a notebookové čipy Zen 6. Přibývá s nimi sada zpráv, kterou dosud uměl jen Ryzen Master pro Windows: zapnutí přetaktování, frekvence jader, napětí i teplotní strop. Program, kterým by to šlo ovládat, zatím nikdo neohlásil.

Počítače

Wayfire převedl většinu geometrie na desetinná čísla kvůli zlomkovému škálování

Waylandový kompozitor Wayfire vyšel 27. července ve verzi 0.11 a nese změnu, která se v poznámkách skrývá pod jedním řádkem: logická geometrie přešla z celých čísel na desetinná. Důvod je prostý – při zlomkovém škálování vycházejí souřadnice mezi pixely a s celými čísly to nejde spočítat poctivě. Vedle toho přibyly ICC profily pro jednotlivé výstupy, vykreslování v HDR a plugin, který skrývá privilegované rozhraní před klienty v pískovišti.