Coreboot 25.09 zrychluje bootování a rozšiřuje podporu pro nové základní desky

coreboot-náhled

Projekt Coreboot, proslulá bezplatná alternativa k proprietárnímu BIOSu a firmwaru, vydala novou verzi 25.09, která zahrnuje 684 změn vyvinutých ve spolupráci 110 programátorů, což dokazuje dynamiku a vitalitu její komunity.

Mezi nejvýznamnější nové funkce patří přidání podpory pro nové základní desky, včetně modelů od společností ASROCK, GIGABYTE, HP, Intel a Lenovo, což výrazně rozšiřuje kompatibilitu projektu s moderními stolními počítači, pracovními stanicemi a notebooky.

Hlavní nové funkce Corebootu 25.09

Uno z nejvýraznějších aspektů Coreboot 25.09 je výrazné zlepšení výkonu při spouštění, a to díky několika optimalizacím v toku úložiště a dekompresi užitečného zatížení. implementace instrukcí SSE pro dekompresi LZMA umožnila řadiči SPI předběžně načíst data do mezipaměti CPU bez zastavení dekomprese, čímž se v testech provedených na Lenovo X220 dosáhlo 30% zrychlení a zkrácení doby spouštění o 46 milisekund.

Navíc Platformy Intel Panther Lake představují systém asynchronního načítání souborů který používá SPI DMA k předběžnému načtení souboru fsps.bin, zatímco CPU provádí jiné úlohy. Tato technika paralelního zpracování Dokáže zkrátit dobu spouštění o 17 až 18 milisekund., čímž se zvyšuje efektivita bez kompromisů v oblasti stability.

Corebootaké obsahuje nové synchronizační funkce, například cbfs_preload_wait_for_all(), které zajišťují bezpečné dokončení operací před vypnutím úložných backendů. Subsystém Fast SPI DMA, nyní založený na přenosové frontě založené na tokenech, nabízí předvídatelnější a stabilnější výkon v prostředích se složitým zatížením.

Pokročilá detekce režimu spouštění a správa napájení

Dalším klíčovým vylepšením je Implementace informačního rámce bootovacího režimu, který zavádí tag LB_TAG_BOOT_MODE do interních tabulek Corebootu. Tento systém umožňuje, aby datové části byly přímo informovány o stavu bootování, ať už v normálním režimu, režimu slabé baterie nebo režimu nabíjení.

Tato inovace eliminuje potřebu datových zátěží pro opětovnou implementaci logiky detekce baterie, což zjednodušuje správu napájení a zajišťuje, že stavová data jsou vždy k dispozici, a to i v raných fázích firmwaru. Nová funkce lb_add_boot_mode() navíc umožňuje platformám přizpůsobit detekci svým specifickým potřebám bez ztráty zpětné kompatibility.

Kromě toho je také zdůrazněno, že eVývojový tým kompletně restrukturalizoval správu záznamů MTRR. pro grafickou paměť, přesunutím její konfigurace do dřívější fáze procesu inicializace křemíkem. Tato úprava, aplikovaná na modul FSP-S (Firmware Support Package – Silicon), zkrátila dobu inicializace grafického subsystému ze 123 na 115 milisekund.

Funkce soc_mark_gfx_memory() nastavuje registry kombinovaného zápisu (WC) brzy během bootování, čímž zlepšuje vzorce přístupu k paměti během načítání grafického firmwaru. Tato změna kromě zlepšení výkonu usnadňuje údržbu kódu a zajišťuje konzistentnější provádění v různých prostředích.

Obecná vylepšení a rozšíření ekosystému

Coreboot 25.09 přináší řadu dalších vylepšení, mezi nimiž vynikají následující: Optimalizace v nástroji amdfwtool, která nyní nabízí rozšířenou podporu pro platformu Turin a aktualizace smmstoretoolu, který podporuje variabilní velikosti bloků a aliasy GUID pro lepší správu proměnných UEFI.

Podpora TPM (modul důvěryhodné platformy) byla rozšířena o integraci fTPM pro platformy AMD a vylepšené vykreslování loga a podpora ovladačů displeje Bochs. Byla také zavedena opatření ke zlepšení stability a zabezpečení systému během komprese a zápisu flash paměti.

Na úrovni nástrojů a závislostí tato verze aktualizuje několik klíčových komponent: binutils 2.44, ACPICA 20250404, MPFR 4.2.2, SeaBIOS 1.17.0, U-Boot 2025.07 a vylepšení LinuxBoot a Libpayload s lepší koordinací ve správě režimu spouštění a podporou pro novější architektury.

Konečně stojí za zmínku, že další verze, Coreboot 25.12, by měla dorazit na konec prosince letošního roku, čímž si projekt zachová konzistentní tempo vývoje.

zdroj: https://github.com/coreboot