Zostało zaprezentowane wydanie projektu CoreBoot 24.05, który rozwija wolną alternatywę dla własnościowych oprogramowań układowych i BIOS. Kod projektu jest udostępniany na licencji GPLv2. Nowa wersja zawiera 722 zmiany, w których uczestniczyło 131 deweloperów.
Główne zmiany:
- Ogłoszona stabilna i gotowa do wdrożeń roboczych obsługa 64-bitowych wersji CoreBoot.
- Zrealizowano obsługę 2 procesorów (POWER9 i RISC-V) oraz 25 platform. Dodano wsparcie dla płyt głównych:
- AMD BirmanPlus dla SoC Glinda i SoC Phoenix.
- ASROCK Z97 Extreme6.
- Dell OptiPlex 7020/9020 MT i Dell OptiPlex 7020/9020 SFF.
- Framework Azalea (CoreBoot będzie można używać na laptopie Framework 13 z procesorem AMD Ryzen 7040).
- HP Pro 3500.
- Lenovo ThinkCentre M700 / M900 Tiny i Lenovo ThinkCentre M710s.
- Raptor Computing Systems Talos II (POWER9).
- SiFive HiFive Unmatched (RISC-V64).
- 17 płyt używanych w różnych urządzeniach z Chrome OS lub na serwerach Google.
- Usunięto wsparcie dla dwóch płyt głównych: Intel Alderlake-M RVP i Intel Alderlake-M RVP z Chrome EC.
- Zaktualizowano wsparcie dla SoC ibm/power9 i sifive/fu740.
- Dodano wsparcie dla kompilacji wielu sterowników TPM (Trusted Platform Module) jednocześnie, co pozwala na równoczesne wsparcie specyfikacji TPM 1.x i TPM 2.x.
- Dla systemów opartych na architekturze ARM64 dodano wsparcie dla wykonywania z użyciem poziomów wyjątków EL1, EL2 i EL3 (Exception Level). Wcześniej obsługiwano tylko pracę z włączonym poziomem EL3. Można użyć parametru ARM64_CURRENT_EL do konfiguracji poziomów wyjątków, na podstawie którego wybierany jest zastosowany rejestr (vbar_el1, vbar_el2 lub vbar_el3).
- W narzędziu smmstoretool zrealizowano wsparcie dla obsługi pamięci ROM.
- W implementacji algorytmu lzma na systemach 64-bitowych zezwolono na odczyt blokami po 8 bajtów, co pozwala na przyspieszenie procesu dekompresji skompresowanych danych.
- Zaktualizowano komponenty oprogramowania układowego: amd_blobs, arm-trusted-firmware i intel-microcode.
- Zaktualizowano wersje narzędzi kompilacyjnych: LLVM 17.0.6, CMake 3.28.3, binutils 2.42.
- Zaktualizowano komponent payload oparty na U-Boot 2024.4. W komponencie payload opartym na edk2 w Kconfig dodano opcje wsparcia dla timera LAPIC i systemu plików UFS.
Źródło: opennet.ru
