È stato pubblicato il rilascio del progetto CoreBoot 4.18, nell'ambito del quale si sviluppa un'alternativa libera ai firmware proprietari e al BIOS. Il codice del progetto è distribuito con licenza GPLv2. Nella creazione della nuova versione hanno partecipato oltre 200 sviluppatori, che hanno preparato oltre 1800 modifiche.
Variazioni principali:
- È stato aggiunto il supporto per 23 schede madri, 19 delle quali sono utilizzate su dispositivi con Chrome OS o su server Google. Tra le schede non collegate a Google:
- MSI PRO Z690-A WIFI DDR4
- AMD Birman
- AMD Pademelon
- Siemens MC APL7
- È stata interrotta la compatibilità con la scheda madre Google Brya4ES.
- È stato aggiunto il supporto per SoC Intel Meteor Lake, Mediatek Mt8188 e AMD Morgana.
- In sconfig, il compilatore della struttura device tree che descrive i componenti hardware presenti, è stata aggiunta la possibilità di definire le operazioni per ogni dispositivo. Le operazioni sono indicate sotto forma di identificatore C, ad esempio, "device pci 00.0 alias system_agent on ops system_agent_ops end".
- È stata aggiunta la possibilità di determinare la presenza di dispositivi i2c durante la creazione delle registrazioni sui dispositivi nelle tabelle ACPI/SSDT. Questa funzionalità può essere utilizzata per identificare i touchpad utilizzando il flag predefinito "detect", senza dover ricorrere al flag "probed" precedentemente utilizzato per i touchpad, specifico per i kernel Linux impiegati in ChromeOS.
- È stata implementata la possibilità di generare SBoM (Software Bill of Materials del firmware), che definisce la composizione dei componenti software inclusi nell'immagine del firmware, ad esempio, per automatizzare il controllo di vulnerabilità o l'analisi delle licenze nel firmware.
- È proseguito il lavoro sulla quarta edizione del meccanismo di allocazione delle risorse (RESOURCE_ALLOCATOR_V4), in cui è stata implementata la gestione di più fasce di risorse, l'utilizzo di tutto lo spazio degli indirizzi e l'allocazione di memoria nell'area sopra i 4 GB.
- È stato dichiarato obsoleto il meccanismo di inizializzazione classica della modalità multiprocessore (LEGACY_SMP_INIT), sostituito dal codice di inizializzazione PARALLEL_MP.
- È stato aggiunto un driver di console smbus.
- Nell'utilità checkpatch è stato assicurato il supporto per il kernel Lunux 5.19.
- È continuata la migrazione dell'ACPI al formato di sintassi ASL 2.0.
- È stato aggiornato il componente payload basato su UEFI stack EDK II (TianoCore), testato 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
