Proiectul Coreboot, renumita alternativă gratuită la BIOS-ul și firmware-ul proprietar, a lansat noua versiune 25.09, care include 684 de modificări dezvoltate cu colaborarea a 110 programatori, demonstrând dinamismul și vitalitatea comunității sale.
Printre cele mai notabile caracteristici noi se numără adăugarea suportului pentru plăci de bază noi, inclusiv modele de la ASROCK, GIGABYTE, HP, Intel și Lenovo, extinzând semnificativ compatibilitatea proiectului cu desktop-uri, stații de lucru și laptopuri moderne.
Principalele caracteristici noi ale Coreboot 25.09
A dintre cele mai remarcabile aspecte Coreboot 25.09 este îmbunătățire semnificativă a performanței la încărcare, datorită optimizărilor multiple ale fluxului de stocare și decompresiei sarcinii utile. implementarea instrucțiunilor SSE pentru decompresia LZMA a permis controlerului SPI să preîncarce datele în memoria cache a procesorului fără a opri operațiunea de decompresie, atingând o creștere a vitezei de 30% și reducând timpul de pornire cu 46 de milisecunde în testele efectuate pe Lenovo X220.
Mai mult decât atât, Platformele Intel Panther Lake lansează un sistem asincron de încărcare a fișierelor care folosește SPI DMA pentru a preîncărca fișierul fsps.bin în timp ce procesorul execută alte sarcini. Această tehnică de procesare paralelă Reușește să reducă timpii de pornire cu 17 până la 18 milisecunde, îmbunătățind eficiența fără a compromite stabilitatea.
Corebooîncorporează, de asemenea, noi funcții de sincronizare, cum ar fi cbfs_preload_wait_for_all(), care asigură finalizarea în siguranță a operațiunilor înainte de oprirea backend-urilor de stocare. Subsistemul Fast SPI DMA, bazat acum pe o coadă de transfer bazată pe token-uri, oferă performanțe mai previzibile și mai stabile în medii de încărcare complexe.
Detectarea avansată a modului de pornire și gestionarea energiei
O altă îmbunătățire cheie este Implementarea cadrului de informații privind modul de bootare, care introduce eticheta LB_TAG_BOOT_MODE în tabelele interne ale Coreboot. Acest sistem permite informarea directă a sarcinilor utile despre starea de bootare, fie în modul normal, modul baterie descărcată sau modul de încărcare.
Această inovație elimină necesitatea ca sarcinile utile să reimplementeze logica de detectare a bateriei, simplificând gestionarea energiei și asigurând că datele de stare sunt întotdeauna disponibile, chiar și în etapele incipiente ale firmware-ului. În plus, noua funcție lb_add_boot_mode() permite platformelor să adapteze detectarea la nevoile lor specifice, fără a pierde compatibilitatea cu versiunile anterioare.
În plus, se subliniază și faptul că eEchipa de dezvoltare a restructurat complet gestionarea înregistrărilor MTRR. pentru memoria grafică, mutând configurația acesteia într-o etapă anterioară a procesului de inițializare a plăcii de bază. Această modificare, aplicată modulului FSP-S (Firmware Support Package – Silicon), a redus timpul de inițializare a subsistemului grafic de la 123 la 115 milisecunde.
Funcția soc_mark_gfx_memory() setează registrele combinate de scriere (WC) devreme în timpul pornirii, îmbunătățind modelele de acces la memorie în timpul încărcării firmware-ului grafic. Această modificare, pe lângă îmbunătățirea performanței, facilitează întreținerea codului și asigură o execuție mai consistentă în diferite medii.
Îmbunătățiri generale și extinderea ecosistemului
Coreboot 25.09 introduce o serie de îmbunătățiri suplimentare, printre care se remarcă următoarele: Optimizări în instrumentul amdfwtool, care oferă acum suport extins pentru platforma din Torino și actualizare smmstoretool, care acceptă dimensiuni variabile ale blocurilor și aliasuri GUID pentru o mai bună gestionare a variabilelor UEFI.
Suport TPM (Modul Platformă de încredere) a fost extinsă cu o integrare de fTPM pentru platformele AMD și redare îmbunătățită a logo-urilor și suport pentru driverele de afișare Bochs. De asemenea, au fost implementate măsuri pentru îmbunătățirea stabilității și securității sistemului în timpul operațiunilor de compresie și scriere flash.
La nivel de instrumente și dependențe, această versiune actualizează câteva componente cheie: binutils 2.44, ACPICA 20250404, MPFR 4.2.2, SeaBIOS 1.17.0, U-Boot 2025.07 și îmbunătățiri aduse LinuxBoot și Libpayload, cu o mai bună coordonare în gestionarea modului de boot și suport pentru arhitecturile recente.
În cele din urmă, merită menționat faptul că următoarea versiune, Coreboot 25.12, este programată să fie lansată la sfârșitul lunii decembrie a acestui an, menținând ritmul constant de dezvoltare al proiectului.
Fuente: https://github.com/coreboot