È stato pubblicato il rilascio del progetto CoreBoot 24.02, che sviluppa un'alternativa libera ai firmware e BIOS proprietari. Il codice del progetto è distribuito sotto licenza GPLv2. Nella creazione della nuova versione hanno partecipato 111 sviluppatori, che hanno preparato 814 modifiche. A partire da questo rilascio, il progetto ha adottato un nuovo schema di denominazione delle versioni, basato sulla data (anno.mese.aggiornamento); così, a febbraio 2024, invece della versione 4.23 è stato formato il rilascio 24.02, e il rilascio 24.05 è previsto per maggio.
Principali modifiche:
- È stato aggiunto il supporto per tre schede madri. Una scheda aggiunta è utilizzata nel laptop Lenovo ThinkPad X230 eDP Mod (2K/FHD), e le altre due sono utilizzate su dispositivi con Chrome OS o su server Google. È stato interrotto il supporto per la scheda Google Primus4ES.
- È stata completata la transizione dall'uso del ramo «master» a favore del nuovo ramo «main», creato poiché la parola «master» è stata considerata politicamente scorretta negli ultimi anni e suscita indignazione tra alcuni attivisti. Per circa sei mesi, i rami «master» e «main» sono stati mantenuti sincronizzati, ma ora è rimasto solo il ramo «main», il che potrebbe richiedere la revisione degli script che fanno riferimento al ramo «master».
- Il decoder di immagini in formato JPEG è stato sostituito con un'implementazione nel linguaggio Wuffs (Wrangling Untrusted File Formats Safely), che gestisce la memoria in modo sicuro, generando codice in C/C++ e ottimizzato per creare parser, codificatori e decodificatori di formati di file. L'uso del decoder JPEG sicuro consente di escludere la vulnerabilità del progetto ad attacchi come LogoFAIL.
- Migliorata la compatibilità con le specifiche ACPI:
- Aggiunto il supporto per la struttura IORT (Input Output Remapping Table), utilizzata per definire la topologia di input/output nei sistemi ARM.
- Aggiunto il supporto per la struttura PPTT (Processor Properties Topology Tables), definita nella specifica ACPI 6.4 e che include informazioni sulla topologia del processore. La creazione della PPTT è attualmente implementata solo per le schede qemu-sbsa e Neoverse N2, che richiedono la presenza di questa tabella.
- Aggiunto il supporto per la tabella WDAT (Watchdog Action Table), proposta da Microsoft per descrivere il watchdog timer che riavvia automaticamente il PC in caso di blocco del sistema operativo.
- Aggiunto il supporto per chip SPI Flash GD25LQ255E e IS25WP256D.
- Implementata la possibilità di lavorare con più gruppi di segmenti PCI contemporaneamente.
- Le strutture bus e link_list sono state rinominate in upstream e downstream.
- Nei file devicetree sono state aggiunte le descrizioni delle moderne piattaforme Intel.
- Per i dispositivi Apple MacBook1 e MacBook2 è stato aggiunto il supporto per buildgcc.
- Nel crossgcc, è stato effettuato il passaggio dall'uso di GCC 11.4.0 a GCC 13.2.0, e CMake è stato aggiornato dalla versione 3.26.4 alla 3.27.7.
- Aggiornati i componenti payload basati su GRUB 2.12 e Seabios 1.16.3.
Inoltre, è stata presentata la versione del progetto Libreboot 20240225, che sviluppa una distribuzione pronta di Coreboot come sostituto per i firmware proprietari UEFI e BIOS, i quali sono responsabili dell'inizializzazione di CPU, memoria, periferiche e altri componenti hardware. Libreboot mira a creare un ambiente di sistema che consenta di funzionare senza software proprietario il più possibile, sia a livello di sistema operativo sia di firmware, che gestisce l'avvio. Libreboot integra Coreboot con strumenti per semplificare l'uso da parte degli utenti finali, creando una distribuzione pronta all'uso, che può essere utilizzata da chiunque senza competenze tecniche speciali.
Nel nuovo rilascio:
- Aggiunto il supporto per i laptop HP EliteBook 8560w e Dell Latitude E5520/E5530/E6520/E6420.
- Aggiunto il supporto per PC Dell OptiPlex 9020/7020 (serie SFF, XE2 SFF, MT e XE2 MT).
- Nel copione di aggiornamento della versione è stato aggiunto il supporto per la generazione di un archivio separato con il codice U-Boot (./update release -m u-boot).
- Per il flash dei file immagine di Libreboot nelle schede madri, invece dello strumento flashrom è stato utilizzato l'insieme di strumenti flashprog (un fork di flashrom, mirato a mantenere versioni stabili e implementare il supporto per nuovi chip mantenendo il supporto per quelli vecchi).
Hardware supportato in Libreboot:
- Schede madri server:
- ASUS KFSN4-DRE
- ASUS KGPE-D16
- Sistemi desktop:
- Gigabyte GA-G41M-ES2L;
- Acer G43T-AM3;
- Intel D510MO / D410PT;
- Apple iMac 5,2;
- HP Elite 8200 SFF/MT;
- HP Elite 8300 USDT;
- ASUS KCMA-D8;
- Dell Precision T1650.
- Intel D945GCLF
- Dell OptiPlex 7020 e 9020 serie SFF, XE2 SFF, MT e XE2 MT;
- Notebook:
- 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;
- 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 E5520/E5530/E6520/E6530/E6420;
- Apple MacBook1 e MacBook2;
- ASUS Chromebook Flip C101 (ARM);
- Samsung Chromebook Plus (ARM).
Fonte: opennet.ru
