Uscita di Coreboot 25.09, un'alternativa open source ai firmware proprietari

Pubblicata l'uscita del progetto CoreBoot 25.09, che sviluppa un'alternativa libera ai firmware e al BIOS proprietari. Il codice del progetto è distribuito sotto licenza GPLv2. La nuova versione include 684 modifiche, effettuate con la partecipazione di 110 sviluppatori.

Variazioni principali:

  • Supporto implementato per le schede madri:
    • ASROCK SPC741D8-2L2T/BCM.
    • GIGABYTE GA_H81M_D2W.
    • HP 260 G1 DM, HP Compaq Pro 6300 SFF/MT, HP ProDesk 600 G1 SFF.
    • Intel Ptlrvp4es
    • Lenovo ThinkPad T480/T480s.
    • 11 schede utilizzate in diversi dispositivi con Chrome OS o su server Google.
  • Notevolmente accelerato il caricamento di SPI Flash e delle componenti payload. Compilando in modalità CONFIG_SSE, nel codice di decompressione basato sull'algoritmo LZMA sono state utilizzate istruzioni SSE prefetch, che hanno consentito un caricamento preventivo dei dati nella cache della CPU senza interrompere l'operazione di decompressione. Durante il test dell'interfaccia SPI con una larghezza di banda di 100Mbit/s su CPU mobili Intel Sandy Bridge, è stato possibile ridurre il tempo di caricamento di 46 ms e accelerare del 30% la decompressione delle componenti payload.

    Per le piattaforme Intel Panther Lake è stato implementato il supporto per il caricamento asincrono dei file, utilizzando SPI DMA per il caricamento anticipato del file fsps.bin parallelamente all'esecuzione di altre attività sulla CPU. Sui dispositivi Fatcat, l'ottimizzazione proposta ha accelerato il caricamento di 17-18 ms. Maggiore efficienza delle operazioni DMA. Aggiunta una nuova funzione di sincronizzazione cbfs_preload_wait_for_all(), che consente di completare in sicurezza le operazioni asincrone prima della disattivazione dei backend di memorizzazione. Nel sottosistema Fast SPI DMA implementata una coda di trasferimento dati basata su token, minimizzando i ritardi tra operazioni DMA sequenziali e assicurando prestazioni di caricamento più prevedibili.

  • Implementata la possibilità di rilevamento della modalità di avvio, che consente alle piattaforme di trasmettere alle componenti payload informazioni critiche sullo stato del caricamento. È supportata l'identificazione della modalità di avvio normale, della modalità a bassa carica della batteria e della modalità di ricarica della batteria attraverso un'interfaccia standardizzata boot_mode_t.
  • Rivisitato il controllo degli MTRR (Memory Type Range Registers) per la memoria video, riducendo il tempo di inizializzazione del FSP-S (Firmware Support Package — Silicon) grazie al trasferimento della configurazione MTRR WC (Write-Combine) per la memoria video dalle funzioni di rendering del logo alla fase di inizializzazione del chip. Di conseguenza, il tempo di inizializzazione del sottosistema grafico è stato ridotto da 123 a 115 ms. La revisione ha anche semplificato la manutenzione del codice separando il controllo degli MTRR dalle funzioni di rendering del logo.
  • Nell'utilità amdfwtool, progettata per lavorare con i firmware AMD, è stata migliorata la gestione della modalità di indirizzamento e ampliate le capacità di analisi della struttura EFW sulla piattaforma Turin.
  • Nell'utilità smmstoretool è stata aggiunta la supporto per variabili di dimensioni dei blocchi e aliasing delle tabelle di partizione GUID in modalità Secure Boot per migliorare la gestione delle variabili UEFI.
  • È stata ampliata la compatibilità con TPM per diverse piattaforme con CRB TPM e migliorata l'integrazione di fTPM per le piattaforme AMD.
  • Migliorato il rendering del logo.
  • Migliorata la compatibilità con il driver video Bochs.
  • Aumentata la stabilità dell'utilità cbfstool durante l'ordinamento della tabella FIT e in caso di fallimenti durante le operazioni di compressione.
  • Per le piattaforme Intel, AMD, MediaTek e Qualcomm sono state apportate modifiche che migliorano la gestione dei consumi, l'inizializzazione della memoria e il supporto per le interfacce hardware.
  • Aggiornate le versioni di binutils 2.44, ACPICA 20250404, MPFR 4.2.2, SeaBIOS 1.17.0, U-Boot 2025.07.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster