Coreboot 25.09-utgåvan förbättrar starttider och hårdvarustöd

Coreboot-projektet har släppt version 25.09, med 684 ändringar från 110 bidragsgivare som förbättrar startprestanda och utökar kompatibiliteten. Viktiga uppdateringar inkluderar en 30% snabbare startprocess och stöd för nya moderkort från flera tillverkare. Dessa förbättringar syftar till att göra den öppna källkods-firmware mer effektiv för modern hårdvara.

Coreboot 25.09, ett gratis alternativ till proprietär BIOS och firmware, utvecklades med bidrag från 110 programmerare, vilket resulterade i 684 ändringar som belyser projektets aktiva community.

Utgåvan förbättrar startprestandan avsevärt genom optimeringar i lagringsflöde och payload-dekomprimering. Genom att implementera SSE-instruktioner för LZMA-dekomprimering förpreladdar SPI-kontrollern data i CPU-cachen utan att avbryta operationer, vilket uppnår en 30% hastighetsökning och minskar starttiden med 46 millisekunder på Lenovo X220.

För Intel Panther Lake-plattformar använder ett asynkront filinläsningssystem SPI DMA för att förpreladda fsps.bin-filen medan CPU:n hanterar andra uppgifter, vilket minskar starttiderna med 17 till 18 millisekunder. Nya synkroniseringsfunktioner, såsom cbfs_preload_wait_for_all(), säkerställer att operationer slutförs säkert innan lagringsbackends stängs av. Fast SPI DMA-delsystemet använder nu en tokenbaserad överföringskö för mer förutsägbar prestanda i komplexa miljöer.

Ett ramverk för startlägesinformation introducerar LB_TAG_BOOT_MODE-tagg, som låter payloads komma åt startstatusdetaljer som normalt läge, lågt batteriläge eller laddningsläge direkt. Detta förenklar strömhantering genom att eliminera överflödig batteridetektionslogik i payloads. Funktionen lb_add_boot_mode() möjliggör plattformspecifika anpassningar samtidigt som bakåtkompatibilitet bibehålls.

Grafikinitialisering har förfinats genom att omstrukturera MTRR-poster för grafikminne tidigare i silikonprocessen, tillämpat på FSP-S-modulen. Detta minskar subsysteminitialiseringstiden från 123 till 115 millisekunder. Funktionen soc_mark_gfx_memory() ställer in skrivkombinerade register tidigt, vilket förbättrar minnesåtkomst och kodunderhållbarhet.

Ytterligare förbättringar inkluderar optimeringar i amdfwtool för Turin-plattformen, uppdateringar i smmstoretool för variabla blockstorlekar och GUID-alias i UEFI-variabelhantering, samt utökat TPM-stöd med fTPM-integration för AMD-plattformar. Logotyckrendering och stöd för Bochs-skärmdrivrutin har också förbättrats, tillsammans med stabilitetsåtgärder för flashoperationer.

Verktygsuppdateringar omfattar binutils 2.44, ACPICA 20250404, MPFR 4.2.2, SeaBIOS 1.17.0 och U-Boot 2025.07, med bättre samordning mellan LinuxBoot och Libpayload. Nästa version, 25.12, är planerad till slutet av december.

Denna webbplats använder cookies

Vi använder cookies för analys för att förbättra vår webbplats. Läs vår integritetspolicy för mer information.
Avböj