Uppdateringen av projektet CoreBoot publicerades den 25.09, som utvecklar ett fritt alternativ till proprietÀra firmware och BIOS. Projektkoden distribueras under GPLv2-licensen. Den nya versionen innehÄller 684 Àndringar som förberetts med deltagande av 110 utvecklare.
Huvudsakliga förÀndringar:
- Stöd för moderkort har implementerats:
- 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 kort som anvÀnds i olika enheter med Chrome OS eller pÄ servrar Google.
- Starttiden för SPI Flash och payload-komponenter har avsevÀrt förbÀttrats. Vid kompilering i CONFIG_SSE-lÀget har SSE-instruktioner för prefetch anvÀnts i avkodningskoden baserad pÄ LZMA-algoritmen, vilket gjorde det möjligt att organisera förbelastning av data till CPU-cache utan att avbryta avkodningsoperationen. Under testning av SPI-grÀnssnittet med en bandbredd pÄ 100 Mbit/s pÄ mobila Intel Sandy Bridge CPU:er lyckades vi minska laddningstiden med 46 ms och öka hastigheten för avkodning av payload-komponenter med 30%.
För plattformar med Intel Panther Lake har stöd för asynkron filinladdning implementerats, vilket anvÀnder SPI DMA för förbelastning av filen fsps.bin parallellt med andra uppgifter pÄ CPU:n. PÄ Fatcat-enheter har den föreslagna optimiseringen ökat laddningstiden med 17-18 ms. Effektiviteten av DMA-operationer har förbÀttrats. En ny synkroniseringsfunktion, cbfs_preload_wait_for_all(), har lagts till för att sÀkert avsluta asynkrona operationer innan lagringsbackends deaktiveras. I Fast SPI DMA-subsystemet har en token-baserad datatransferkö implementerats för att minimera fördröjningar mellan efterföljande DMA-operationer och sÀkerstÀlla mer förutsÀgbar laddningsprestanda.
- Möjligheten att upptÀcka laddningslÀget har införlivats, vilket gör det möjligt för plattformar att överföra kritisk information om laddningsstatus till payload-komponenterna. Stöd för att identifiera normalt laddningslÀge, lÄgt batterilÀge och laddningslÀge via det standardiserade grÀnssnittet boot_mode_t stöds.
- MTRR (Memory Type Range Registers) hanteringen för videominne har reviderats, vilket har minskat initialiseringstiden för FSP-S (Firmware Support Package â Silicon) genom att flytta konfigurationen av MTRR WC (Write-Combine) för videominne frĂ„n logotypritningsfunktionerna till chipets initialiseringsfas. Som ett resultat har initialiseringstiden för den grafiska subsystemet minskat frĂ„n 123 till 115 ms. Omstruktureringen har ocksĂ„ förenklat kodunderhĂ„llet genom att separera MTRR-hanteringen och logotypritningsfunktionerna.
- I verktyget amdfwtool, som Àr avsett för arbete med AMD-firmware, har hanteringen av adresseringslÀge förbÀttrats och möjligheterna för tolkning av EFW-strukturen pÄ Turin-plattformen har utökats.
- Verktyget smmstoretool har fÄtt stöd för variabla storlekar pÄ block och aliasing av GUID-partitionstabeller i Secure Boot-lÀge för förbÀttrad hantering av UEFI-variabler.
- Stödet för TPM har utökats för olika plattformar med CRB TPM och integrationen av fTPM för AMD-plattformar har förbÀttrats.
- Logotypritningen har förbÀttrats.
- Kompatibiliteten med Bochs displaydrivrutin har förbÀttrats.
- Stabiliteten hos verktyget cbfstool har ökat vid sortering av FIT-tabeller och vid fel under komprimeringsoperationer.
- För plattformar frÄn Intel, AMD, MediaTek och Qualcomm har det skett förÀndringar som förbÀttrar strömhantering, minnesinitialisering och stöd för hÄrdvarugrÀnssnitt.
- Versionerna av binutils 2.44, ACPICA 20250404, MPFR 4.2.2, SeaBIOS 1.17.0 och U-Boot 2025.07 har uppdaterats.
KĂ€lla: opennet.ru
