Il progetto Coreboot, la rinomata alternativa gratuita al BIOS e al firmware proprietari, ha rilasciato la sua nuova versione 25.09, che include 684 modifiche sviluppate con la collaborazione di 110 programmatori, a dimostrazione del dinamismo e della vitalità della sua comunità .
Tra le nuove funzionalità più degne di nota c'è l'aggiunta del supporto per nuove schede madri, tra cui modelli di ASROCK, GIGABYTE, HP, Intel e Lenovo, ampliando notevolmente la compatibilità del progetto con i moderni desktop, workstation e laptop.
Principali novità di Coreboot 25.09
Uno degli aspetti più rilevanti Coreboot 25.09 è il miglioramento significativo delle prestazioni di avvio, grazie a molteplici ottimizzazioni nel flusso di archiviazione e nella decompressione del payload. implementazione delle istruzioni SSE per la decompressione LZMA ha consentito al controller SPI di precaricare i dati nella cache della CPU senza interrompere l'operazione di decompressione, ottenendo un aumento della velocità del 30% e riducendo il tempo di avvio di 46 millisecondi nei test eseguiti sul Lenovo X220.
Inoltre, l' Le piattaforme Intel Panther Lake presentano il sistema di caricamento file asincrono che utilizza SPI DMA per precaricare il file fsps.bin mentre la CPU esegue altre attività . Questa tecnica di elaborazione parallela Riesce a ridurre i tempi di avvio tra 17 e 18 millisecondi, migliorando l'efficienza senza compromettere la stabilità .
Corebooincorpora anche nuove funzioni di sincronizzazione, come cbfs_preload_wait_for_all(), che garantisce il completamento sicuro delle operazioni prima di arrestare i backend di archiviazione. Il sottosistema Fast SPI DMA, ora basato su una coda di trasferimento basata su token, offre prestazioni più prevedibili e stabili in ambienti di carico complessi.
Rilevamento avanzato della modalità di avvio e gestione dell'alimentazione
Un altro miglioramento fondamentale è l' Implementazione del framework informativo sulla modalità di avvio, che introduce il tag LB_TAG_BOOT_MODE nelle tabelle interne di Coreboot. Questo sistema consente di informare direttamente i payload sullo stato di avvio, sia in modalità normale, batteria scarica o in modalità di ricarica.
Questa innovazione elimina la necessità di carichi utili per reimplementare la logica di rilevamento della batteria, semplificando la gestione dell'alimentazione e garantendo che i dati di stato siano sempre disponibili, anche nelle fasi iniziali del firmware. Inoltre, la nuova funzione lb_add_boot_mode() consente alle piattaforme di adattare il rilevamento alle proprie esigenze specifiche senza perdere la compatibilità con le versioni precedenti.
Oltre a ciò, si evidenzia anche che eIl team di sviluppo ha completamente ristrutturato la gestione dei record MTRR. per la memoria grafica, spostandone la configurazione a una fase precedente del processo di inizializzazione del silicio. Questa modifica, applicata al modulo FSP-S (Firmware Support Package – Silicon), ha ridotto il tempo di inizializzazione del sottosistema grafico da 123 a 115 millisecondi.
La funzione soc_mark_gfx_memory() imposta i registri WC (write-combined) in anticipo durante l'avvio, migliorando i modelli di accesso alla memoria durante il caricamento del firmware grafico. Questa modifica, oltre a migliorare le prestazioni, semplifica la manutenzione del codice e garantisce un'esecuzione più coerente in diversi ambienti.
Miglioramenti generali ed espansione dell'ecosistema
Coreboot 25.09 introduce una serie di miglioramenti aggiuntivi, tra cui spiccano i seguenti: Ottimizzazioni nello strumento amdfwtool, che ora offre un supporto ampliato per la piattaforma di Torino, e il aggiornamento smmstoretool, che supporta dimensioni di blocco variabili e alias GUID per una migliore gestione delle variabili UEFI.
Supporto TPM (Modulo piattaforma attendibile) è stato ampliato con un'integrazione di fTPM Per le piattaforme AMD, sono stati migliorati il ​​rendering dei loghi e il supporto dei driver di visualizzazione Bochs. Sono state inoltre implementate misure per migliorare la stabilità e la sicurezza del sistema durante le operazioni di compressione e scrittura flash.
A livello di strumenti e dipendenze, questa versione aggiorna diversi componenti chiave: binutils 2.44, ACPICA 20250404, MPFR 4.2.2, SeaBIOS 1.17.0, U-Boot 2025.07 e miglioramenti a LinuxBoot e Libpayload, con un migliore coordinamento nella gestione della modalità di avvio e supporto per le architetture recenti.
Infine, vale la pena menzionare che la prossima versione, Coreboot 25.12, è prevista per la fine di dicembre di quest'anno, mantenendo il ritmo costante di sviluppo del progetto.
fonte: https://github.com/coreboot