Vydání Coreboot 25.09, otevřené alternativy proprietárních firmware

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

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster