È stata pubblicata la versione 4.18 del progetto CoreBoot, che sviluppa un'alternativa libera ai firmware proprietari e al BIOS. Il codice del progetto è distribuito con licenza GPLv2. Oltre 200 sviluppatori hanno partecipato alla creazione della nuova versione, apportando oltre 1800 modifiche.
Principali modifiche:
- È stata aggiunta la 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 ci sono:
- MSI PRO Z690-A WIFI DDR4
- AMD Birman
- AMD Pademelon
- Siemens MC APL7
- È stata interrotta la supporto per la scheda madre Google Brya4ES.
- È stata aggiunta la supporto per i SoC Intel Meteor Lake, Mediatek Mt8188 e AMD Morgana.
- In sconfig, il compilatore della struttura del device tree, che descrive i componenti hardware presenti, è stata aggiunta la possibilità di definire operazioni per ciascun dispositivo. Le operazioni sono specificate in forma di identificatore C, ad esempio, «device pci 00.0 alias system_agent on ops system_agent_ops end».
- È stata implementata la possibilità di identificare la presenza di dispositivi i2c durante la creazione di registri di dispositivo nelle tabelle ACPI/SSDT. Questa funzionalità può essere utilizzata per riconoscere i touchpad utilizzando il flag predefinito «detect», evitando il precedente flag «probed», specifico per i kernel Linux utilizzati in ChromeOS.
- È stata realizzata la possibilità di generare SBoM (Software Bill of Materials del firmware), che definiscono 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), in cui è stata implementata la supporto per la manipolazione di più intervalli di risorse, l'utilizzo di tutto lo spazio indirizzabile e l'allocazione di memoria in aree oltre i 4 GB.
- È stato dichiarato obsoleto il meccanismo di inizializzazione del multiprocessore classico (LEGACY_SMP_INIT), sostituito dal codice di inizializzazione PARALLEL_MP.
- È stato aggiunto il driver della console smbus.
- Nell'utilità checkpatch è stato aggiunto il supporto per il kernel Lunux 5.19.
- È proseguito il porting dell'ACPI al formato sintattico ASL 2.0.
- È stato aggiornato il componente payload basato sullo stack UEFI 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
