È stato pubblicato il rilascio del progetto CoreBoot 4.18, nell'ambito del quale è in fase di sviluppo un'alternativa gratuita al firmware e al BIOS proprietari. Il codice del progetto è distribuito sotto la licenza GPLv2. Alla creazione della nuova versione hanno preso parte più di 200 sviluppatori, che hanno preparato più di 1800 modifiche.
Principali modifiche:
- Aggiunto supporto per 23 schede madri, 19 delle quali utilizzate su dispositivi con Chrome OS o su server Google. Tra le tariffe non Google:
- MSI PRO Z690-A Wi-Fi DDR4
- AMD Birmana
- AMD Padmelon
- Siemens MC APL7
- Il supporto della scheda madre Google Brya4ES è stato interrotto.
- Aggiunto il supporto per i SoC Intel Meteor Lake, Mediatek Mt8188 e AMD Morgana.
- sconfig, un compilatore della struttura ad albero del dispositivo che descrive i componenti hardware presenti, ha aggiunto la possibilità di definire le operazioni per ciascun dispositivo. Le operazioni vengono specificate sotto forma di identificatore C, ad esempio "device pci 00.0 alias system_agent on ops system_agent_ops end".
- Aggiunta la possibilità di determinare la presenza di dispositivi i2c durante la creazione dei record del dispositivo nelle tabelle ACPI/SSDT. Questa funzione può essere utilizzata per rilevare i touchpad utilizzando il flag "rileva" standard, eliminando il flag "probed" precedentemente utilizzato per i touchpad, che è specifico per i kernel Linux utilizzati in ChromeOS.
- È stata implementata la possibilità di generare SBoM (Firmware Software Bill of Materials), definendo la composizione dei componenti software inclusi nell'immagine del firmware, ad esempio per automatizzare il controllo delle vulnerabilità o l'analisi delle licenze nel firmware.
- È continuato il lavoro sulla quarta edizione del meccanismo di allocazione delle risorse (RESOURCE_ALLOCATOR_V4), che fornisce supporto per la manipolazione di più intervalli di risorse, utilizzando l'intero spazio degli indirizzi e allocando memoria in aree superiori a 4 GB.
- Il classico meccanismo di inizializzazione della modalità multiprocessore (LEGACY_SMP_INIT) è stato dichiarato obsoleto, sostituito dal codice di inizializzazione PARALLEL_MP.
- Aggiunto driver della console smbus.
- L'utilità checkpatch fornisce il supporto per il kernel Lunux 5.19.
- La traduzione della sintassi ACPI nella sintassi ASL 2.0 è continuata.
- Aggiornata la componente payload basata sullo stack UEFI EDK II (TianoCore), che è stata testata con processori Intel Core (dalla 2a alla 12a generazione), Intel Small Core BYT, BSW, APL, GLK e GLK-R, AMD Stoney Ridge e Picasso.
Fonte: opennet.ru