È stata pubblicata la versione del progetto CoreBoot 25.12, che sviluppa un'alternativa libera ai firmware e BIOS proprietari. Il codice del progetto è distribuito sotto licenza GPLv2. La nuova versione include 680 modifiche, realizzate con il contributo di 110 sviluppatori.
Principali modifiche:
- Supporto per schede madri implementato:
- ASRock Z77 Extreme4
- ASUS PRIME H610I-PLUS D4
- Lenovo ThinkPad: T470s, T580
- Siemens MC EHL: MC EHL6
- Star Labs Starfighter: Arrow Lake (285H)
- Topton ADL: TWL (X2E_N150)
- 6 schede utilizzate in vari dispositivi con Chrome OS o su server Google.
- Aggiunto supporto preliminare per SoC AMD Turin.
- Nella driver SMMSTORE, la dimensione predefinita dello storage è stata aumentata da 256KB a 512KB, consentendo di allocare più spazio per le variabili UEFI e i dati memorizzati in aree protette della memoria permanente tramite SMM. Molte piattaforme Coreboot sono state migrate all'uso di uno storage SMM di 512KB. Il driver SMMSTORE utilizza la modalità SMM (System Management Mode) per scrivere, leggere e cancellare aree nella memoria flash e può essere utilizzato nei sistemi operativi o nei componenti del firmware per gestire la memorizzazione permanente delle impostazioni.
- È stata aggiunta la supporto per il framework di configurazione CFR (Coreboot Forms Representation), che fornisce un'API unificata per modificare le impostazioni del firmware, come ad esempio l'attivazione dell'iGPU, la selezione del touchpad/schermo touchscreen, la gestione delle ventole e altre funzionalità hardware. Il meccanismo CFR è stato implementato per oltre 40 schede madri Google e consente di modificare il comportamento del firmware senza ricompilazione o ricarica. Il framework si integra con lo storage delle variabili UEFI e altri backend per la memoria permanente.
- È stata notevolmente ampliata la supporto per SoC Qualcomm X1P42100 e sono state migliorate le capacità di debug per questa piattaforma. È stata aggiunta la possibilità di caricare immagini ramdump e di applicare APDP (Application Processor Debug Policy) durante il debug. È stato migliorato il funzionamento del sottosistema display MDSS (Mobile Display Subsystem), è stata aggiunta la supporto per l'API Lucidole PLL ed è stata garantita una corretta riserva di DRAM.
- Le piattaforme Intel hanno migliorato il supporto per le camere con interfaccia MIPI (Mobile Industry Processor Interface), utilizzate in molti nuovi modelli di laptop al posto della trasmissione video via USB dai dispositivi che supportano lo standard UVC (USB Video Class). MIPI fornisce accesso al sensore della camera utilizzando un ricevitore CSI (Camera Serial Interface) e un processore di segnale immagini (ISP, Image Signal Processor) integrato nella CPU, che garantisce la formazione dell'immagine basata sui dati grezzi provenienti dal sensore. Nella nuova versione è stato ampliato il supporto per SSDB (Sensor Static Data Block) e generata l'informazione PLD (Physical Location Descriptor) per i sensori della camera.
- Nell'implementazione della piattaforma AMD Glinda è stato aggiunto il supporto per SoC Faegan, controller Ethernet a 10 gigabit e per l'utilizzo delle impostazioni USB4 FSP UPD (Firmware Support Package User Product Data) da DeviceTree. Sono state ampliate le funzionalità disponibili tramite ACPI.
- Per le piattaforme Intel Panther Lake è stato implementato il supporto per la rilevazione e la configurazione dei moduli di memoria LPCAMM (Low Power Compression Attached Memory Module).
- È stato rivisitato il supporto per il sottosistema video per SoC MediaTek.
- Per accelerare il caricamento, è stata semplificata la computazione di MTRR (Memory Type Range Registers) per i chip AMD.
- Migliorata l'inizializzazione della tabella ACPI FACS (Firmware ACPI Control Structure).
- Migliorate le funzionalità di gestione della luminosità sui sistemi con Intel GMA.
- Aggiunto l'API in Libpayload per determinare la dimensione della memoria fisica e implementato il supporto per l'algoritmo di compressione LZ4.
- Migliorato il driver per i controller touch screen sulle piattaforme Intel.
- Aggiunto il supporto USB Type-C per i chip Qualcomm.
- Aggiunti driver SoundWire per i codec Cirrus Logic CS35L56 e CS42L43.
- Espanso il supporto ACPI sui sistemi RISC-V.
- Aggiornate le versioni di binutils 2.45 e ACPICA 20250807. Escluso l'toolchain nds32le-elf dalle build predefinite.
Fonte: opennet.ru
