The release of CoreBoot 24.05 has been announced, a project developing a free alternative to proprietary firmware and BIOS. The project code is distributed under the GPLv2 license. The new version includes 722 changes made by 131 contributors.
Key Changes:
- Support for 64-bit CoreBoot builds has been declared stable and ready for production deployments.
- Support has been implemented for 2 processors (POWER9 and RISC-V) and 25 platforms. Support has been added for the following motherboards:
- AMD BirmanPlus for SoC Glinda and SoC Phoenix.
- ASROCK Z97 Extreme6.
- Dell OptiPlex 7020/9020 MT and Dell OptiPlex 7020/9020 SFF.
- Framework Azalea (CoreBoot can be used on the Framework 13 laptop with AMD Ryzen 7040 processor).
- HP Pro 3500.
- Lenovo ThinkCentre M700 / M900 Tiny and Lenovo ThinkCentre M710s.
- Raptor Computing Systems Talos II (POWER9).
- SiFive HiFive Unmatched (RISC-V64).
- 17 boards used in various devices with Chrome OS or in servers Google.
- Support for two motherboards has been removed: Intel Alderlake-M RVP and Intel Alderlake-M RVP with Chrome EC.
- Support for SoC ibm/power9 and sifive/fu740 has been updated.
- Support has been added for compiling multiple TPM (Trusted Platform Module) drivers simultaneously, enabling concurrent support for TPM 1.x and TPM 2.x specifications.
- For ARM64 architecture systems, support has been added for executing using exception levels EL1, EL2, and EL3. Previously, operation was only supported when EL3 was enabled. The parameter ARM64_CURRENT_EL can be used to configure the exception level, determining which register (vbar_el1, vbar_el2, or vbar_el3) is applied.
- Support for processing ROM in the smmstoretool utility has been implemented.
- In the lzma algorithm implementation on 64-bit systems, block reading of 8 bytes has been allowed, speeding up the decompression of compressed data.
- Firmware components have been updated: amd_blobs, arm-trusted-firmware, and intel-microcode.
- Versions of build tools have been updated: LLVM 17.0.6, CMake 3.28.3, binutils 2.42.
- The payload component based on U-Boot 2024.4 has been updated. The payload component based on edk2 has been enhanced with Kconfig options for supporting the LAPIC timer and UFS file system.
Source: opennet.ru
