È stata pubblicata la versione del progetto CoreBoot 25.06, che sviluppa un'alternativa libera ai firmware e BIOS proprietari. Il codice del progetto è distribuito sotto licenza GPLv2. La nuova versione include 879 modifiche, preparate con la partecipazione di 128 sviluppatori.
Variazioni principali:
- Supporto implementato per le schede madri:
- ASUS H61M-A/USB3;
- CWWK CW-ADL-4L-V1.0 e CW-ADLNTB-1C2L-V3.0;
- Intel Google Chrome EC;
- MiTAC Computing R520G6SB e SC513G6;
- NovaCustom V540TNx (14″) e V560TNx (16″);
- Siemens MC RPL1;
- Star Labs Byte Mk III (N355);
- System76 darp11 e lemp13;
- 21 scheda, utilizzata in vari dispositivi con Chrome OS o su server Google.
- Aggiunta la compatibilità con la quinta generazione di processori Intel Xeon Scalable — «Emerald Rapids», che consente di utilizzare CoreBoot sulle ultime piattaforme Intel per server e workstation. Tra le altre cose, sono state implementate le nuove funzionalità di gestione del consumo energetico emerse con «Emerald Rapids». È proseguito il lavoro per implementare il supporto per la futura generazione Intel «Panther Lake».
- Aggiunto il supporto per SoC Qualcomm Snapdragon X Plus X1P-42-100 e migliorato il supporto per le piattaforme MediaTek MT8189 e MT8196.
- Completamente ridisegnata l'infrastruttura per la visualizzazione del logo durante il boot. Nella nuova implementazione è migliorato il rendering delle informazioni, è stato aggiunto il supporto per vari tipi di loghi, è stata introdotta la possibilità di posizionare informazioni aggiuntive nella parte inferiore dello schermo, forniti strumenti per gestire l'allineamento orizzontale dei loghi, è stato migliorato il monitoraggio della fine del rendering, e integrata la possibilità di gestire separatamente gli stati con bassa carica della batteria.
- Nell'utilità cbfstool, utilizzata per gestire il file system CBFS (CoreBoot File System), è stata aggiunta la modalità multi-ELF, che consente agli sviluppatori di firmware di incorporare più file binari in formato ELF in un'unica voce CBFS. Questo può essere utilizzato in scenari in cui è necessaria l'avvio simultaneo di più componenti o sono utilizzati componenti TEE (Trusted Execution Environment).
- Per Wi-Fi e Bluetooth è stata implementata la supporto delle funzioni DSM PRR (Power Reduction Request), che consentono di ampliare notevolmente le opzioni di gestione del consumo energetico nei sottosistemi per dispositivi wireless. Ad esempio, i metodi ACPI implementati permettono ai sistemi operativi di richiedere l'attivazione di modalità di risparmio energetico aggressive durante i periodi di inattività o quando le funzioni wireless non sono utilizzate. L'implementazione è compatibile con le specifiche della modalità Standby di Microsoft, consentendo così di sincronizzare il consumo energetico dei dispositivi wireless con gli stati di sospensione del sistema operativo.
- Nel sottosistema vboot, utilizzato per il caricamento verificato, è stata garantita la creazione di backup dei dati CMOS nelle fasi avanzate del caricamento. Questa modifica fornisce una protezione aggiuntiva contro la corruzione dei dati in caso di incidenti durante il processo di avvio del firmware e consente di mantenere l'integrità dei parametri di configurazione importanti in caso di interruzione imprevista dell'alimentazione durante l'esecuzione di complesse procedure di inizializzazione.
- Nel Kconfig è stata aggiunta l'opzione VBOOT_EC_SYNC_ESOL per gestire il comportamento della sincronizzazione dei controller integrati.
- Nel sistema di assemblaggio è stata garantita la compatibilità con GCC 15. In crossgcc è stata implementata la supporto delle specifiche per l'architettura del set di istruzioni RISC-V. Sono stati notevolmente migliorati la gestione dei sottomoduli e semplificato il monitoraggio degli aggiornamenti dei componenti di terze parti.
- È stata aggiunta alla documentazione un chiarimento sulla politica del progetto riguardo all'uso di strumenti AI nella scrittura del codice. Sono stati aggiunti punti riguardo al fatto che gli sviluppatori devono possedere i diritti sul codice e sono responsabili della conformità del codice fornito agli standard di qualità di CoreBoot e del rispetto delle licenze. In caso di violazione dei diritti di terzi, il codice sarà rimosso o sostituito.
Inoltre, si segnala il rilascio del firmware libero Libreboot 25.06, che ha ottenuto lo status di rilascio stabile, concentrato sul perfezionamento delle funzionalità aggiunte negli rilasci sperimentali (i rilasci stabili contengono per lo più correzioni e vengono pubblicati circa una volta all'anno, l'ultimo rilascio stabile è stato a dicembre). Il progetto sviluppa una build pronta del progetto Coreboot, fornendo un'alternativa ai firmware proprietari UEFI e BIOS, responsabili dell'inizializzazione di CPU, memoria, periferiche e altri componenti hardware, con una minimizzazione delle inserzioni binarie.
Libreboot mira a creare un ambiente di sistema che permette di evitare software proprietario nella misura massima possibile, non solo a livello di sistema operativo, ma anche di firmware di avvio. Libreboot integra Coreboot con strumenti per semplificare l'uso da parte degli utenti finali, creando una distribuzione pronta all'uso che chiunque può utilizzare senza particolari competenze.
Rispetto all'ultimo rilascio stabile, è stata aggiunta la compatibilità con la scheda madre Acer Q45T-AM, oltre ai mini-PC Dell Precision T1700 SFF e MT. Il sistema di build è stato migliorato. È stata aggiunta la possibilità di compilare utilizzando GCC 15. CoreBoot (synchronizzato con il repository alla data del 20 aprile). I componenti GRUB2, U-Boot, SeaBIOS, flashprog, uefitool e NASM sono sincronizzati con le attuali basi di codice.
Hardware supportato in Libreboot:
- Schede madri server:
- ASUS KFSN4-DRE
- ASUS KGPE-D16
- Sistemi desktop:
- Gigabyte GA-G41M-ES2L;
- Acer G43T-AM3, Q45T-AM;
- Intel D510MO / D410PT;
- Apple iMac 5,2;
- HP Elite 8200 SFF/MT;
- HP Elite 8300 USDT;
- ASUS KCMA-D8;
- Dell Precision T1650, T1700 SFF/MT;
- Intel D945GCLF
- Dell OptiPlex 3050 Micro, 7010, 7020, 9010 e 9020 serie SFF, XE2 SFF, MT e XE2 MT, 780 USFF/MT;
- Laptop:
- ThinkPad X60 / X60S / X60 Tablet;
- ThinkPad T60;
- Lenovo ThinkPad X200 / X200S / X200 / X220 / X220 eDP / X230 Tablet;
- Lenovo ThinkPad X301;
- Lenovo ThinkPad R400;
- Lenovo ThinkPad T400 / T400S / T420 / T420S / T430 / T440 / T480 / T480S.
- Lenovo ThinkPad T500 / T530;
- Lenovo ThinkPad W530 / W541;
- Lenovo ThinkPad R500;
- HP EliteBook 2560p / 2570p / 2170p / 8470p / Folio 9470m;
- HP EliteBook 820 G2;
- HP Compaq Elite 8300 CMT;
- HP EliteBook 8460p;
- HP EliteBook 8560w;
- Dell Latitude E6400 / E6430;
- Dell Latitude E5420 / E5520 / E5530 / E6520 / E6530 / E6420 / E6220 / E6320 / E6330 / E6230 / E4300;
- Apple MacBook1 e MacBook2;
- ASUS Chromebook Flip C101 (ARM);
- Samsung Chromebook Plus (ARM).
- Console di gioco:
- Sony PlayStation 1.
In aggiunta a Libreboot, è stata formata la release del progetto Canoeboot 25.06, che si posiziona come una build completamente libera di Libreboot, conforme ai requisiti del Free Software Foundation per le distribuzioni libere. La release di Canoeboot è basata sulla versione Libreboot 25.06, da cui sono stati rimossi componenti e modifiche non conformi ai criteri della Free Software Foundation.
La necessità di creare un'assemblaggio separato di Libreboot è spiegata dal fatto che i requisiti stabiliti dal Free Software Foundation per le distribuzioni libere non consentono la fornitura di firmware binari e di qualsiasi componente binario dei driver. A partire dal 2022, il progetto Libreboot ha adottato regole più pragmatiche per l'utilizzo dei componenti binari, che hanno permesso di ampliare notevolmente la gamma dell'hardware supportato. Il nuovo obiettivo del progetto Libreboot è supportare tutto l'hardware supportato da coreboot, ad eccezione dei componenti binari che influiscono sulla sicurezza e sull'affidabilità (ad esempio, in Libreboot viene utilizzato me_cleaner per disabilitare Intel ME). Con questo approccio, Libreboot ha perso lo status di distribuzione completamente libera secondo la prospettiva del Free Software Foundation.
Nella nuova versione di Canoeboot è stata implementata la supporto per la scheda madre Acer Q45T-AM, sistemi desktop Dell Precision T1650, Dell OptiPlex 7010 SFF, 9020 SFF, 9020 MT, HP Elite 8200 SFF, 8300 CMT, 8300 USDT, laptop Dell Latitude E5420, E5520, E5530, E6220, E6230, E6320, E6330, E6420, E6430, E6520, E6530, Lenovo ThinkPad T420, T420s, T430, T440p, T520, T530, W530, W541, X220, X230 e X230T.
Dispositivi supportati in Canoeboot:
- Console di gioco:
- Sony Playstation (PS1/PSX)
- Schede madri server:
- Scheda madri ASUS KFSN4-DRE
- Scheda madri ASUS KGPE-D16
- Sistemi desktop:
- Acer G43T-AM3
- Apple iMac 5,2
- ASUS KCMA-D8
- Gigabyte GA-G41M-ES2L
- Schede madri Intel D510MO e D410PT
- Intel D945GCLF
- Dell Precision T1650
- Dell OptiPlex 780, 7010 SFF, 9020 SFF e 9020 MT
- HP Elite 8200 SFF, 8300 CMT e 8300 USDT
- Laptop (x86):
- Apple MacBook1,1 e MacBook2,1
- Dell Latitude E4300, E6400, E6400 XFR, E6400 ATG, E5420, E5520, E5530, E6220, E6230, E6320, E6330, E6420, E6430, E6520 e E6530
- Lenovo ThinkPad R500, T400, T400S, T500, W500, X200, X200S, X200 Tablet, T60, X60, X60S, X60 Tablet (GPU Intel), T420, T420s, T430, T440p, T520, T530, W530, W541, X220, X230 e X230T
- Laptop (ARM):
- ASUS Chromebook Flip C101
- Samsung Chromebook Plus (v1)
- Emulatori:
- QEMU x86 e arm64
Fonte: opennet.ru
