È stato presentato il rilascio del progetto CoreBoot 24.05, che sviluppa un'alternativa open source ai firmware e BIOS proprietari. Il codice del progetto è distribuito con la licenza GPLv2. La nuova versione include 722 modifiche, con la partecipazione di 131 sviluppatori.
Principali modifiche:
- È stata dichiarata stabile e pronta per implementazioni lavorative la supporto per le versioni a 64 bit di CoreBoot.
- È stato implementato il supporto per 2 processori (POWER9 e RISC-V) e 25 piattaforme. È stato aggiunto il supporto per le schede madri:
- AMD BirmanPlus per SoC Glinda e SoC Phoenix.
- ASROCK Z97 Extreme6.
- Dell OptiPlex 7020/9020 MT e Dell OptiPlex 7020/9020 SFF.
- Framework Azalea (CoreBoot potrà essere utilizzato sul laptop Framework 13 con processore AMD Ryzen 7040).
- HP Pro 3500.
- Lenovo ThinkCentre M700/M900 Tiny e Lenovo ThinkCentre M710s.
- Raptor Computing Systems Talos II (POWER9).
- SiFive HiFive Unmatched (RISC-V64).
- 17 schede utilizzate su vari dispositivi con Chrome OS o su server Google.
- È stato rimosso il supporto per due schede madri: Intel Alderlake-M RVP e Intel Alderlake-M RVP con Chrome EC.
- È stato aggiornato il supporto per SoC ibm/power9 e sifive/fu740.
- È stato aggiunto il supporto per la compilazione di più driver TPM (Trusted Platform Module) contemporaneamente, consentendo di supportare le specifiche TPM 1.x e TPM 2.x.
- Per i sistemi basati su architettura ARM64 è stata aggiunta la supporto per l'esecuzione utilizzando i livelli di eccezione EL1, EL2 e EL3 (Exception Level). In precedenza, era supportato solo il livello EL3. Per configurare il livello di eccezione può essere utilizzato il parametro ARM64_CURRENT_EL, sulla base del quale viene scelto il registro applicabile (vbar_el1, vbar_el2 o vbar_el3).
- Nell'utilità smmstoretool è stata implementata la supporto per la gestione della ROM (Read-Only Memory).
- Nell'implementazione dell'algoritmo lzma sui sistemi a 64 bit è consentita la lettura a blocchi di 8 byte, consentendo di accelerare l'esecuzione della scompressione dei dati compressi.
- Aggiornati i componenti del firmware: amd_blobs, arm-trusted-firmware e intel-microcode.
- Aggiornate le versioni degli strumenti di compilazione: LLVM 17.0.6, CMake 3.28.3, binutils 2.42.
- Aggiornato il componente payload basato su U-Boot 2024.4. Nel componente payload basato su edk2 in Kconfig sono state aggiunte opzioni per il supporto del timer LAPIC e del file system UFS.
Fonte: opennet.ru
