È stata pubblicata la versione del progetto CoreBoot 26.06, che sviluppa un'alternativa libera ai firmware e BIOS proprietari. Il codice del progetto è rilasciato sotto licenza GPLv2. La nuova versione include 1163 modifiche, preparate con la partecipazione di 101 sviluppatori, di cui 22 hanno partecipato per la prima volta allo sviluppo.
Principali modifiche:
- È stato implementato il supporto per 31 schede madri:
- AMD Crater per SoC V2000A
- AMD Jaguar per SoC Faegan
- AMD Maple per SoC Strix Halo
- ASRock H370M-ITX/ac, ASRock Z87 Extreme6
- ASUS H81M-K, P8H61-I R2.0, P8H61-M LX2, PRIME H610M-K D4, Z87-K
- ASUS Maximus VI EXTREME
- ASUS Maximus VI FORMULA, VI HERO, VII IMPACT, VI IMPACT, VII RANGER
- Framework Laptop 13 (Intel Core Ultra Series 1)
- Framework Laptop 13 Pro (Intel Core Ultra Series 3)
- Lenovo ThinkPad X61 / X61s
- Star Labs Byte Mk I (Ryzen 7 5800U), StarBook Mk VI (Ryzen 7 5800U)
- System76 bonw15-b, gaze20
- 8 schede madri utilizzate in vari dispositivi con Chrome OS o su server Google.
- È stata interrotta la corrispondenza per le schede madri AMD Crater Renoir (sostituita da AMD Crater per SoC V2000A) e Google Myst.
- È stato aggiunto il supporto iniziale per SoC Intel Nova Lake (NVL). Sono stati implementati bootblock, romstage, ramstage, FSP-M e FSP-S (Firmware Support Package), aggiunte le definizioni dei pin GPIO e le tabelle ACPI, e assicurato il supporto PCIe e Flash. Aggiornati gli strumenti ifdtool e spd_tools. Tra le limitazioni, il supporto per DDR5 non è ancora disponibile.
- Aggiunta la supporto iniziale per SoC Intel Panther Lake (PTL) con la possibilità di crittografia in linea UFS.
- Aggiunta la supporto iniziale per SoC AMD Strix Halo con una dimostrazione di avvio sulla scheda madre AMD Maple.
- Aggiunta la supporto iniziale per SoC Qualcomm Calypso e per le schede madri basate su questo SoC, Google Calypso, Mensa e C1nv. È supportato ARM Trusted Firmware, l'inizializzazione del timer QUPv3, il driver SPMI, e il caricamento del firmware CPUCP e PDP.
- Per i chip AMD, è stata aggiunta la supporto per il meccanismo ROM Armor, che implementa la protezione contro modifiche non autorizzate della memoria SPI Flash di sistema.
- Per i chip AMD, è stata implementata la supporto per il meccanismo A/B Recovery, che garantisce la creazione di una copia di backup durante l'aggiornamento del firmware per ripristinare il vecchio firmware in caso di impossibilità di avviarsi con la nuova versione o in caso di problemi di verifica dell'integrità del firmware. È stata aggiunta la possibilità di avvio dal secondo chip Flash e di mantenere il flag di ripristino tra i riavvii. Nelle utility amdfwtool e amdfwread è stata garantita la supporto per la separazione delle directory e il parsing delle sezioni A/B.
- Per i chip Qualcomm, come Google Bluey e Calypso, sono state implementate funzionalità avanzate per la gestione della carica e della batteria. Sono stati implementati: transizione fluida dalla ricarica lenta a quella veloce, monitoraggio della temperatura, modalità di avvio senza batteria, alimentazione ottimizzata per NVMe.
- È stata ampliata la compatibilità con dispositivi basati su chip Intel Haswell e Broadwell. Il codice di supporto per le piattaforme Haswell e Broadwell è stato unificato e realizzata un'inizializzazione grafica comune. È stata aggiunta un'iniziale supporto per le varianti di chip Broadwell per PC. È stato aggiunto un driver per la riduzione artificiale della tensione (undervolt) e sono stati ridefiniti i limiti di potenza PL1/PL2. È stato aggiunto il supporto per le schede madri ASUS basate su chip Haswell, come Maximus VI/VII, Z87-K e H81M-K.
- Nella driver Intel FSP 2.0 è stata aggiunta la supporto per l'algoritmo di compressione Zstd.
- È stata fornita la possibilità di attivare più immagini di loghi con risoluzioni diverse per visualizzarle in base alla risoluzione dello schermo.
- È proseguito il lavoro di adattamento del codice per il supporto dello standard C23.
- Aggiornate le versioni di GCC 15.2.0, NASM 3.01, binutils 2.45.1 e ACPICA 20251212.
Fonte: opennet.ru
