Byl představen nový výstup projektu CoreBoot 24.05, který vyvíjí svobodnou alternativu proprietárních firmwarů a BIOS. Kód projektu je dostupný pod licencí GPLv2. Nová verze obsahuje 722 změn, na jejichž tvorbě se podílelo 131 vývojářů.
Hlavní změny:
- Byla oznámena stabilní verze připravená pro nasazení do výroby, která podporuje 64bitové verze CoreBoot.
- Byla zavedena podpora pro 2 procesory (POWER9 a RISC-V) a 25 platforem. Přidána podpora pro základní desky:
- AMD BirmanPlus pro SoC Glinda a SoC Phoenix.
- ASROCK Z97 Extreme6.
- Dell OptiPlex 7020/9020 MT a Dell OptiPlex 7020/9020 SFF.
- Framework Azalea (CoreBoot bude možné použít na notebooku Framework 13 s procesorem AMD Ryzen 7040).
- HP Pro 3500.
- Lenovo ThinkCentre M700/M900 Tiny a Lenovo ThinkCentre M710s.
- Raptor Computing Systems Talos II (POWER9).
- SiFive HiFive Unmatched (RISC-V64).
- 17 desek používaných na různých zařízeních s Chrome OS nebo na serverech Google.
- Byla odstraněna podpora pro dvě základní desky: Intel Alderlake-M RVP a Intel Alderlake-M RVP s Chrome EC.
- Byla aktualizována podpora SoC ibm/power9 a sifive/fu740.
- Byla přidána podpora pro kompilaci několika ovladačů TPM (Trusted Platform Module) najednou, což umožňuje současnou podporu specifikací TPM 1.x a TPM 2.x.
- Pro systémy postavené na architektuře ARM64 byla přidána podpora pro provádění s využitím výjimečných úrovní EL1, EL2 a EL3 (Exception Level). Dříve byla podpora omezena pouze na úroveň EL3. Pro nastavení výjimečné úrovně může být použit parametr ARM64_CURRENT_EL, podle kterého je vybrán použitelný registr (vbar_el1, vbar_el2 nebo vbar_el3).
- V utilitě smmstoretool byla zavedena podpora pro zpracování ROM.
- V implementaci algoritmu lzma na 64bitových systémech bylo povoleno čtení v blocích po 8 bajtech, což zrychluje provádění dekomprimace komprimovaných dat.
- Byly aktualizovány komponenty firmwaru: amd_blobs, arm-trusted-firmware a intel-microcode.
- Byly aktualizovány verze buildovacích nástrojů: LLVM 17.0.6, CMake 3.28.3, binutils 2.42.
- Byl aktualizován komponent payload založený na U-Boot 2024.4. Do komponentu payload na bázi edk2 byly v Kconfig přidány možnosti pro podporu časovače LAPIC a souborového systému UFS.
Zdroj: opennet.ru
