Coreboot 25.09 fremskynder opstartstider og udvider understøttelse af nye bundkort

coreboot-miniaturebillede

Coreboot-projektet, det berømte gratis alternativ til proprietær BIOS og firmware, har udgivet sin nye version 25.09, som inkluderer 684 ændringer udviklet i samarbejde med 110 programmører, hvilket demonstrerer dynamikken og vitaliteten i fællesskabet.

Blandt de mest bemærkelsesværdige nye funktioner er tilføjelsen af ​​understøttelse af nye bundkort, herunder modeller fra ASROCK, GIGABYTE, HP, Intel og Lenovo, hvilket betydeligt udvider projektets kompatibilitet med moderne stationære computere, arbejdsstationer og bærbare computere.

De vigtigste nye funktioner i Coreboot 25.09

A af de mest fremtrædende aspekter Coreboot 25.09 er den betydelig forbedring af boot-ydeevnen, takket være flere optimeringer i lagringsflowet og dekompression af nyttelast. Den implementering af SSE-instruktioner til LZMA-dekompression har gjort det muligt for SPI-controlleren at forudindlæse data i CPU-cachen uden at stoppe dekomprimeringsoperationen, hvilket har opnået en hastighedsforøgelse på 30 % og reduceret opstartstiden med 46 millisekunder i tests udført på Lenovo X220.

Endvidere Intel Panther Lake-platforme lancerer asynkront filindlæsningssystem som bruger SPI DMA til at forudindlæse fsps.bin-filen, mens CPU'en udfører andre opgaver. Denne parallelle behandlingsteknik Det formår at reducere opstartstiderne med mellem 17 og 18 millisekunder, hvilket forbedrer effektiviteten uden at gå på kompromis med stabiliteten.

Coreboot inkorporerer også nye synkroniseringsfunktioner, såsom cbfs_preload_wait_for_all(), som sikrer sikker fuldførelse af operationer, før lagringsbackends lukkes ned. Fast SPI DMA-undersystemet, nu baseret på en tokenbaseret overførselskø, tilbyder mere forudsigelig og stabil ydeevne i komplekse belastningsmiljøer.

Avanceret opstartstilstandsdetektion og strømstyring

En anden vigtig forbedring er Implementering af informationsrammen for boot-tilstand, som introducerer LB_TAG_BOOT_MODE-tagget i Coreboots interne tabeller. Dette system gør det muligt for nyttelast at blive informeret direkte om opstartsstatus, uanset om det er i normal tilstand, lavt batteriniveau eller opladningstilstand.

Denne innovation eliminerer behovet for nyttelast for at genimplementere batteridetekteringslogik, hvilket forenkler strømstyringen og sikrer, at statusdata altid er tilgængelige, selv i de tidlige stadier af firmware. Derudover giver den nye lb_add_boot_mode()-funktion platforme mulighed for at skræddersy detektion til deres specifikke behov uden at miste bagudkompatibilitet.

Derudover fremhæves det også, at eUdviklingsteamet har fuldstændig omstruktureret håndteringen af ​​MTRR-poster. for grafikhukommelsen, hvilket flytter dens konfiguration til et tidligere trin i siliciuminitialiseringsprocessen. Denne ændring, der er anvendt på FSP-S (Firmware Support Package – Silicon)-modulet, har reduceret initialiseringstiden for grafikundersystemet fra 123 til 115 millisekunder.

Funktionen soc_mark_gfx_memory() indstiller write-combined (WC) registre tidligt under opstart, hvilket forbedrer hukommelsesadgangsmønstre under indlæsning af grafikfirmware. Denne ændring, udover at forbedre ydeevnen, gør kode nemmere at vedligeholde og sikrer mere ensartet udførelse i forskellige miljøer.

Generelle forbedringer og økosystemudvidelse

Coreboot 25.09 introducerer en række yderligere forbedringer, hvoraf følgende skiller sig ud: Optimeringer i amdfwtool-værktøjet, som nu tilbyder udvidet support til Turin-platformen, og smmstoretool-opdatering, som understøtter variable blokstørrelser og GUID-aliasser for bedre UEFI-variabelstyring.

TPM-understøttelse (Trusted Platform Module) er blevet udvidet med en integration af fTPM til AMD-platforme og forbedret logo-gengivelse og understøttelse af Bochs-skærmdrivere. Der er også implementeret foranstaltninger for at forbedre systemstabilitet og sikkerhed under flashkomprimering og skriveoperationer.

På værktøjs- og afhængighedsniveau opdaterer denne udgivelse flere nøglekomponenter: binutils 2.44, ACPICA 20250404, MPFR 4.2.2, SeaBIOS 1.17.0, U-Boot 2025.07 og forbedringer af LinuxBoot og Libpayload med bedre koordinering i styring af opstartstilstand og understøttelse af nyere arkitekturer.

Endelig er det værd at nævne, at den næste version, Coreboot 25.12, er planlagt til at ankomme i slutningen af ​​december i år, hvilket fastholder projektets konstante udviklingstempo.

kilde: https://github.com/coreboot