È stato pubblicato il rilascio del progetto CoreBoot 24.02, che sviluppa un'alternativa libera ai firmware proprietari e al BIOS. 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, che utilizza un legame alla data (anno.mese.aggiornamento), quindi a febbraio 2024, invece della versione 4.23, è stato formato il rilascio 24.02, e per maggio è previsto il rilascio 24.05.
Variazioni principali:
- È stato aggiunto il supporto per tre schede madri. Una delle schede aggiunte è utilizzata nel laptop Lenovo ThinkPad X230 eDP Mod (2K/FHD), mentre 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» negli ultimi anni è considerata politicamente scorretta e suscita indignazione tra alcuni attivisti. Per circa 6 mesi i rami «master» e «main» sono stati sincronizzati, e ora è rimasto solo il ramo «main», il che potrebbe richiedere la modifica degli script che fanno riferimento al ramo «master».
- Il decodificatore di immagini in formato JPEG è stato sostituito con un'implementazione nel linguaggio Wuffs (Wrangling Untrusted File Formats Safely), che lavora in modo sicuro con la memoria, genera codice in C/C++ ed è ottimizzato per la creazione di parser, codificatori e decodificatori di formati di file. L'uso di un decodificatore JPEG protetto consente di escludere la vulnerabilità del progetto ad attacchi come LogoFAIL.
- È migliorata la compatibilità con le specifiche ACPI:
- È stato aggiunto il supporto per la struttura IORT (Input Output Remapping Table), utilizzata per determinare la topologia di input/output sui sistemi ARM.
- È stato 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 del PPTT è attualmente implementata solo per le schede qemu-sbsa e Neoverse N2, che richiedono la presenza di questa tabella.
- È stato aggiunto il supporto per la tabella WDAT (Watchdog Action Table), proposta da Microsoft per descrivere il timer watchdog, che riavvia automaticamente il PC in caso di blocco del sistema operativo.
- È stato aggiunto il supporto per i chip SPI Flash GD25LQ255E e IS25WP256D.
- È stata implementata la possibilità di gestire più gruppi di segmenti PCI simultaneamente.
- Le strutture bus e link_list sono state rinominate in upstream e downstream.
- Sono state aggiunte descrizioni per le moderne piattaforme Intel nei file devicetree.
- Per i dispositivi Apple MacBook1 e MacBook2 è stata aggiunta la supporto per buildgcc.
- In crossgcc è avvenuto il passaggio dall'uso di GCC 11.4.0 a GCC 13.2.0, 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 release del progetto Libreboot 20240225, che sviluppa una build pronta di Coreboot per sostituire i firmware proprietari UEFI e BIOS, responsabili dell'inizializzazione della CPU, della memoria, dei dispositivi periferici e di altri componenti hardware. Libreboot mira a creare un ambiente di sistema che permetta di evitare il software proprietario il più possibile, non solo a livello di sistema operativo, ma anche di firmware per l'avvio. Libreboot integra Coreboot con strumenti per semplificarne l'uso da parte degli utenti finali, creando una distribuzione pronta all'uso che qualsiasi utente, anche senza competenze speciali, può utilizzare.
Nel nuovo rilascio:
- Aggiunto supporto per i portatili HP EliteBook 8560w e Dell Latitude E5520/E5530/E6520/E6420.
- Aggiunto supporto per i PC Dell OptiPlex 9020/7020 (serie SFF, XE2 SFF, MT e XE2 MT).
- Nello script di aggiornamento è stata aggiunta la possibilità di generare un archivio separato con il codice U-Boot (./update release -m u-boot).
- Per il flashing delle immagini Libreboot sulle schede madri, è stato utilizzato lo strumento flashprog invece dell'utility flashrom (un fork di flashrom, orientato al mantenimento di release stabili e all'implementazione del supporto per nuovi chip mantenendo il supporto per i 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;
- 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;
- 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
