È stato pubblicato il rilascio del progetto CoreBoot 25.12, che sviluppa un'alternativa libera ai firmware e BIOS proprietari. Il codice del progetto è distribuito con licenza GPLv2. Nella nuova versione sono inclusi 680 cambiamenti, preparati con la partecipazione di 110 sviluppatori.
Variazioni principali:
- Supporto implementato per le schede madri:
- 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.
- È stato aggiunto il supporto preliminare per il SoC AMD Turin.
- Nel driver SMMSTORE, la dimensione predefinita dello store è aumentata da 256KB a 512KB, consentendo di allocare più spazio per le variabili UEFI e i dati salvati in aree di memoria permanente protette tramite SMM. Molte piattaforme Coreboot sono state migrate all'uso di uno store SMM di dimensioni 512KB. Il driver SMMSTORE utilizza la modalità SMM (System Management Mode) per la scrittura, la lettura e la cancellazione di aree nella memoria flash e può essere utilizzato in SO o componenti di firmware per organizzare la memorizzazione permanente delle impostazioni.
- È stata aggiunta la supporto per il framework di configurazione CFR (Coreboot Forms Representation), che fornisce un'API unificata per la modifica delle impostazioni del firmware, ad esempio quelle relative all'attivazione dell'iGPU, alla selezione del touchpad/schermo touch, alla gestione delle ventole e ad altre funzionalità hardware. Il meccanismo CFR è stato implementato per oltre 40 schede madri Google e consente di modificare il comportamento del firmware senza ricompilazione e ricaricamento. Il framework si integra con lo store delle variabili UEFI e altri backend per la memoria permanente.
- È stato notevolmente ampliato il supporto per il SoC Qualcomm X1P42100 e migliorate le capacità di debugging per questa piattaforma. È stata aggiunta la possibilità di caricare immagini ramdump e applicare APDP (Application Processor Debug Policy) durante il debugging. È stato migliorato il funzionamento del sottosistema display MDSS (Mobile Display Subsystem), aggiunto il supporto per l'API Lucidole PLL e garantita una corretta riservazione della DRAM.
- Sulle piattaforme Intel è migliorato il supporto alle camere con interfaccia MIPI (Mobile Industry Processor Interface), utilizzate in molti nuovi modelli di laptop al posto della trasmissione video tramite USB da 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 immagine (ISP, Image Signal Processor) integrato nella CPU, che consente la formazione dell'immagine basata sui dati raw provenienti dal sensore. Nella nuova versione è stato ampliato il supporto per SSDB (Sensor Static Data Block) e garantita la generazione di informazioni PLD (Physical Location Descriptor) per i sensori della camera.
- Nell'implementazione della piattaforma AMD Glinda è stato aggiunto il supporto per SoC Faegan, controller Ethernet da 10 gigabit e per l'uso delle impostazioni USB4 FSP UPD (Firmware Support Package User Product Data) da DeviceTree. Sono state ampliate le possibilità disponibili tramite ACPI.
- Per le piattaforme Intel Panther Lake è stato implementato il supporto per la rilevazione e configurazione dei moduli di memoria LPCAMM (Low Power Compression Attached Memory Module).
- È stato rivisto il supporto del sottosistema display per SoC MediaTek.
- Per accelerare il boot è stato semplificato il calcolo degli MTRR (Memory type range registers) per i chip AMD.
- È stata migliorata l'inizializzazione della tabella ACPI FACS (Firmware ACPI Control Structure).
- Migliorate le funzionalità di controllo della luminosità nei sistemi con Intel GMA.
- In Libpayload è stata aggiunta un'API per determinare la dimensione della memoria fisica ed è stato implementato il supporto per l'algoritmo di compressione LZ4.
- È stato migliorato il driver per i controller dei touchscreen sulle piattaforme Intel.
- Aggiunto il supporto USB Type-C per i chip Qualcomm.
- Aggiunti driver SoundWire per i codec Cirrus Logic CS35L56 e CS42L43.
- È stato ampliato il supporto ACPI sui sistemi RISC-V.
- Aggiornate le versioni di binutils 2.45 e ACPICA 20250807. Sono stati esclusi gli strumenti nds32le-elf dalle build predefinite.
Fonte: opennet.ru
