Bol to vydaný projekt CoreBoot 25.09, ktorý vyvíja slobodnú alternatívu k proprietárnym firmvérům a BIOS. Kód projektu je distribuovaný pod licenciou GPLv2. Nová verzia obsahuje 684 zmien pripravených za účasti 110 vývojárov.
Hlavné zmeny:
- Implementovaná podpora základných dosiek:
- 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 dosiek používaných v rôznych zariadeniach s Chrome OS alebo na serveroch Google.
- Značne sa urýchlilo načítanie SPI Flash a komponentov payload. Pri zostavení v režime CONFIG_SSE sa v dekompresnom kóde na báze algoritmu LZMA využívajú inštrukcie SSE prefetch, ktoré umožnili organizovať predbežné načítanie dát do CPU cache bez prerušenia dekompresného procesu. Pri testovaní SPI rozhrania s priepustnosťou 100Mbit/s na mobilných CPU Intel Sandy Bridge sa podarilo dosiahnuť skrátenie doby načítania o 46 ms a urýchlenie na 30% pri dekompresii komponentov payload.
Pre platformy Intel Panther Lake je implementovaná podpora asynchrónneho načítania súborov, ktorá využíva SPI DMA pre predbežné načítanie súboru fsps.bin paralelne s vykonávaním ďalších úloh na CPU. Na zariadeniach Fatcat navrhnutá optimalizácia urýchlila načítanie o 17-18 ms. Zvýšila sa efektívnosť operácií DMA. Pridaná nová funkcia synchronizácie cbfs_preload_wait_for_all(), ktorá umožňuje bezpečne dokončiť asynchrónne operácie pred deaktívovaním backendov ukladania. V podsysteme Fast SPI DMA bola implementovaná fronta prenosu dát na základe tokenov, minimalizujúca oneskorenia medzi sledovými operáciami DMA a zabezpečujúca predvídateľnejšiu výkonnosť načítania.
- Implementovaná funkcia detekcie režimu načítania, ktorá umožňuje platformám odovzdávať do komponentov payload kriticky dôležité informácie o stave načítania. Podporuje sa identifikácia normálneho režimu načítania, režimu nízkeho nabitia batérie a režimu nabíjania batérie cez štandardizované rozhranie boot_mode_t.
- Prepracovalo sa riadenie MTRR (Memory Type Range Registers) pre grafickú pamäť, čo skrátilo čas inicializácie FSP-S (Firmware Support Package — Silicon) presunom nastavenia MTRR WC (Write-Combine) pre grafickú pamäť z funkcií vykresľovania loga do fázy inicializácie čipu. Výsledkom je, že čas inicializácie grafického subsystému sa skrátil z 123 na 115 ms. Prepracovanie tiež zjednodušilo údržbu kódu rozdelením riadenia MTRR a funkcií vykresľovania loga.
- V utilite amdfwtool, určené na prácu s firmvérmi AMD, bola vylepšená spracovanie režimu adresovania a rozšírené možnosti analýzy štruktúry EFW na platforme Turin.
- Do utilitiy smmstoretool bola pridaná podpora premenlivých veľkostí blokov a aliásovania tabuliek sekcií GUID v režime Secure Boot pre zlepšenie správy premenných UEFI.
- Rozšírená podpora TPM pre rôzne platformy s CRB TPM a zlepšená integrácia fTPM pre platformy AMD.
- Vylepšené vykresľovanie loga.
- Zlepšená kompatibilita s ovládačom displeja Bochs.
- Zvýšená stabilita utilitiy cbfstool pri triedení tabuľky FIT a v prípade zlyhaní pri vykonávaní operácií kompresie.
- Pre platformy Intel, AMD, MediaTek a Qualcomm boli vykonané zmeny, ktoré zlepšili riadenie spotreby energie, inicializáciu pamäte a podporu hardvérových rozhraní.
- Aktualizované verzie binutils 2.44, ACPICA 20250404, MPFR 4.2.2, SeaBIOS 1.17.0, U-Boot 2025.07.
Zdroj: opennet.ru
