Megjelent a CoreBoot projekt 25.09-es kiadása, amely szabad alternatívát fejleszt a tulajdonosi firmware-ek és BIOS-ok számára. A projekt kódja GPLv2 licenc alatt terjed. Az új verzió 684 módosítást tartalmaz, amelyet 110 fejlesztő közreműködésével készítettek.
Főbb változások:
- Megvalósult az alaplapok támogatása:
- 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 lap, amelyet különböző Chrome OS eszközökben alkalmaznak vagy szervereken Google.
- Jelentősen felgyorsult az SPI Flash és a payload komponensek betöltése. A CONFIG_SSE módban történő összeállítás során az LZMA-algoritmus alapú kicsomagoló kódban SSE prefetch utasítások kerültek alkalmazásra, amelyek lehetővé tették az adatok előzetes betöltését a CPU cache-be anélkül, hogy megszakították volna a kicsomagolás műveletét. A 100Mbit/s sebességű SPI interfészes tesztelés során mobil Intel Sandy Bridge CPU-kkal 46 ms-os csökkenést és a payload komponensek kicsomagolásának 30%-os gyorsulását sikerült elérni.
Intel Panther Lake platformokhoz megvalósult a fájlok aszinkron betöltésének támogatása, amely SPI DMA-t használ a fsps.bin fájl párhuzamos betöltésére, miközben a CPU más feladatokat végez. A Fatcat eszközökön a javasolt optimalizálás 17-18 ms-os betöltési gyorsulást eredményezett. Növelve a DMA műveletek hatékonyságát. Új funkció került hozzáadásra a cbfs_preload_wait_for_all() szinkronizáláshoz, amely lehetővé teszi az aszinkron műveletek biztonságos befejezését a tárolási backendek deaktíválása előtt. A Fast SPI DMA alrendszerben token-alapú adatátviteli sor valósult meg, amely minimalizálja a késéseket a soros DMA műveletek között, és előre jelezhetőbb betöltési teljesítményt biztosít.
- Megvalósult a betöltési mód észlelésének lehetősége, amely lehetővé teszi a platformok számára, hogy kritikus fontosságú információkat továbbítsanak a betöltési állapotról a payload komponensekbe. Támogatott a normál betöltési mód, az alacsony töltöttségi állapot és az akkumulátor töltése a boot_mode_t szabványosított interfészen keresztül.
- Átdolgozták az MTRR (Memory Type Range Registers) kezelését a videomemóriában, ami csökkentette az FSP-S (Firmware Support Package — Silicon) inicializálási idejét azzal, hogy az MTRR WC (Write-Combine) beállítást a videomemóriához a logórajzolás funkcióiból a chip inicializálási szakaszába helyezték át. Ennek eredményeként a grafikus alrendszer inicializálási ideje 123 ms-ról 115 ms-ra csökkent. Az átdolgozás a kód karbantartását is megkönnyítette az MTRR kezelés és a logórajzolás funkcióinak szétválasztása révén.
- Az amdfwtool segédprogram, amely az AMD firmware-ek kezelésére szolgál, javította a címzési mód kezelését és kiterjesztette az EFW struktúra elemzésének lehetőségeit a Turin platformon.
- A smmstoretool segédprogramhoz hozzáadták a változó blokkméretű változók és a GUID partíciós táblák aliasolásának támogatását Secure Boot módban az UEFI változók kezelésének javítása érdekében.
- Kibővítették a TPM támogatását különböző platformok számára CRB TPM-nel, és javították az fTPM integrációját az AMD platformokkal.
- Javították a logórajzolást.
- Javították a Bochs kijelző driverekkel való kompatibilitást.
- Növelték a cbfstool stabilitását a FIT tábla rendezésekor és tömörítési műveletek közben fellépő hibák esetén.
- Az Intel, AMD, MediaTek és Qualcomm platformok számára bevezetésre kerültek olyan változtatások, amelyek javítják az energiafogyasztás kezelését, a memória inicializálást és a hardveres interfészek támogatását.
- Frissítették a binutils 2.44, ACPICA 20250404, MPFR 4.2.2, SeaBIOS 1.17.0, U-Boot 2025.07 verziókat.
Forrás: opennet.ru
