Coreboot 25.09 ubrzava vrijeme pokretanja i proširuje podršku za nove matične ploče

coreboot-thumbnail

Projekt Coreboot, poznata besplatna alternativa vlasničkom BIOS-u i firmveru, objavila je svoju novu verziju 25.09, što uključuje 684 promjene razvijene u suradnji sa 110 programera, pokazujući dinamičnost i vitalnost njegove zajednice.

Među najznačajnijim novim značajkama je dodavanje podrške za nove matične ploče, uključujući modele tvrtki ASROCK, GIGABYTE, HP, Intel i Lenovo, što značajno proširuje kompatibilnost projekta s modernim stolnim računalima, radnim stanicama i prijenosnim računalima.

Glavne nove značajke Coreboota 25.09

Uno od najistaknutijih aspekata Coreboot 25.09 je značajno poboljšanje performansi pokretanja, zahvaljujući višestrukim optimizacijama u toku pohrane i dekompresiji korisnog tereta. implementacija SSE instrukcija za LZMA dekompresiju omogućio je SPI kontroleru da prethodno učitava podatke u predmemoriju CPU-a bez zaustavljanja operacije dekompresije, postižući ubrzanje od 30% i smanjujući vrijeme pokretanja za 46 milisekundi u testovima provedenim na Lenovo X220.

Osim toga, Intel Panther Lake platforme predstavljaju asinhroni sustav učitavanja datoteka koji koristi SPI DMA za prethodno učitavanje datoteke fsps.bin dok CPU izvršava druge zadatke. Ova tehnika paralelne obrade Uspijeva smanjiti vrijeme pokretanja za 17 do 18 milisekundi, poboljšavajući učinkovitost bez ugrožavanja stabilnosti.

Corebootakođer uključuje nove funkcije sinkronizacije, kao što je cbfs_preload_wait_for_all(), koji osiguravaju sigurno dovršetak operacija prije isključivanja pohrane. Podsustav Fast SPI DMA, sada temeljen na redu čekanja za prijenos temeljenom na tokenima, nudi predvidljivije i stabilnije performanse u složenim okruženjima opterećenja.

Napredno otkrivanje načina pokretanja i upravljanje napajanjem

Drugo ključno poboljšanje je Implementacija okvira informacija o načinu pokretanja, što u Corebootove interne tablice uvodi oznaku LB_TAG_BOOT_MODE. Ovaj sustav omogućuje izravno informiranje korisnih tereta o statusu pokretanja, bilo da se radi o normalnom načinu rada, načinu rada s niskom baterijom ili načinu punjenja.

Ova inovacija eliminira potrebu za korisnim teretima za ponovnu implementaciju logike detekcije baterije, pojednostavljujući upravljanje napajanjem i osiguravajući da su podaci o statusu uvijek dostupni, čak i u ranim fazama firmvera. Osim toga, nova funkcija lb_add_boot_mode() omogućuje platformama da prilagode detekciju svojim specifičnim potrebama bez gubitka unatrag kompatibilnosti.

Uz to, također se ističe da eRazvojni tim je potpuno restrukturirao upravljanje MTRR zapisima. za grafičku memoriju, pomičući njezinu konfiguraciju u raniju fazu procesa inicijalizacije silicija. Ova modifikacija, primijenjena na FSP-S (Firmware Support Package – Silicon) modul, smanjila je vrijeme inicijalizacije grafičkog podsustava sa 123 na 115 milisekundi.

Funkcija soc_mark_gfx_memory() postavlja registre kombiniranog pisanja (WC) rano tijekom pokretanja, poboljšavajući obrasce pristupa memoriji tijekom učitavanja grafičkog firmvera. Ova promjena, osim što poboljšava performanse, olakšava održavanje koda i osigurava dosljednije izvršavanje u različitim okruženjima.

Opća poboljšanja i širenje ekosustava

Coreboot 25.09 uvodi niz dodatnih poboljšanja, među kojima se ističu sljedeća: Optimizacije u alatu amdfwtool, koja sada nudi proširenu podršku za Torino platformu i ažuriranje smmstoretoola, koji podržava varijabilne veličine blokova i GUID aliase za bolje upravljanje UEFI varijablama.

TPM podrška (Trusted Platform Module) proširen je integracijom fTPM-a za AMD platforme te poboljšano renderiranje logotipa i podrška za Bochsov upravljački program za prikaz. Također su implementirane mjere za poboljšanje stabilnosti i sigurnosti sustava tijekom kompresije flash memorije i operacija pisanja.

Na razini alata i ovisnosti, ovo izdanje ažurira nekoliko ključnih komponenti: binutils 2.44, ACPICA 20250404, MPFR 4.2.2, SeaBIOS 1.17.0, U-Boot 2025.07 i poboljšanja LinuxBoota i Libpayloada, s boljom koordinacijom u upravljanju načinom pokretanja i podrškom za novije arhitekture.

Konačno, vrijedi spomenuti da bi sljedeća verzija, Coreboot 25.12, trebala stići krajem prosinca ove godine, održavajući dosljedan tempo razvoja projekta.

izvor: https://github.com/coreboot