Byl zveřejněn výstup projektu CoreBoot 25.09, který vyvíjí volnou alternativu k proprietárním firmware a BIOS. Kód projektu je distribuován pod licencí GPLv2. Nová verze zahrnuje 684 změn, které připravilo 110 vývojářů.
Hlavní změny:
- Byla zavedena podpora základních desek:
- ASROCK SPC741D8-2L2T/BCM.
- GIGABYTE GA_H81M_D2W.
- HP 260 G1 DM, HP Compaq Pro 6300 SFF/MT, HP ProDesk 600 G1 SFF.
- Intel Ptlrvp4es
- Lenovo ThinkPad T480/T480s.
- 11 desek používaných v různých zařízeních s Chrome OS nebo na serverech Google.
- Bylo výrazně zrychleno načítání SPI Flash a komponentů payload. Při sestavení v režimu CONFIG_SSE jsou v dekompresním kódu, založeném na algoritmu LZMA, využívány SSE instrukce prefetch, které umožnily organizační přednačítání dat do CPU cache bez přerušení dekompresní operace. Při testování SPI rozhraní s propustností 100Mbit/s na mobilních CPU Intel Sandy Bridge se podařilo dosáhnout zkrácení doby načítání o 46 ms a zrychlení dekomprese komponentů payload o 30%.
Pro platformy Intel Panther Lake byla zavedena podpora asynchronního načítání souborů, která využívá SPI DMA pro přednačítání souboru fsps.bin paralelně s prováděním dalších úkolů na CPU. Na zařízeních Fatcat navrhovaná optimalizace zrychlila načítání o 17-18 ms. Byla zvýšena efektivita operací DMA. Byla přidána nová funkce synchronizace cbfs_preload_wait_for_all(), která umožňuje bezpečné dokončení asynchronních operací před deaktivací backendů úložiště. V subsystému Fast SPI DMA byla realizována fronta přenosu dat na základě tokenů, minimalizující zpoždění mezi sekvenčními operacemi DMA a zajišťující předvídatelnější výkon načítání.
- Byla zavedena možnost detekce režimu spuštění, která umožňuje platformám předávat do komponentů payload kriticky důležité informace o stavu spuštění. Podporováno je určení normálního režimu spuštění, režimu nízkého nabití akumulátoru a režimu nabíjení akumulátoru prostřednictvím standardizovaného rozhraní boot_mode_t.
- Byla přepracována správa MTRR (Memory Type Range Registers) pro grafickou paměť, což zkrátilo dobu inicializace FSP-S (Firmware Support Package — Silicon) tím, že se nastavení MTRR WC (Write-Combine) pro grafickou paměť přesunulo z funkcí vykreslování loga do fáze inicializace čipu. V důsledku toho se doba inicializace grafického subsystému zkrátila z 123 na 115 ms. Přepracování také zjednodušilo údržbu kódu díky oddělení správy MTRR a funkcí vykreslování loga.
- V utilitě amdfwtool, určené pro práci s firmwarem AMD, byla vylepšena zpracování adresního režimu a rozšířeny možnosti analýzy struktury EFW na platformě Turin.
- Do utilit smmstoretool byla přidána podpora proměnných velikostí bloků a aliasování tabulek oddílů GUID v režimu Secure Boot pro zlepšení správy proměnných UEFI.
- Byla rozšířena podpora TPM pro různé platformy s CRB TPM a zlepšena integrace fTPM pro platformy AMD.
- Bylo vylepšeno vykreslování loga.
- Byla zlepšena kompatibilita s grafickým ovladačem Bochs.
- Byla zvýšena stabilita utilit cbfstool při třídění tabulky FIT a při selháních při provádění operací komprese.
- Pro platformy Intel, AMD, MediaTek a Qualcomm byly provedeny změny zlepšující správu spotřeby, inicializaci paměti a podporu hardwarových rozhraní.
- Byly aktualizovány verze binutils 2.44, ACPICA 20250404, MPFR 4.2.2, SeaBIOS 1.17.0, U-Boot 2025.07.
Zdroj: opennet.ru
