Die Veröffentlichung des CoreBoot-Projekts vom 24.05. wurde präsentiert, das eine freie Alternative zu proprietären Firmware und BIOS entwickelt. Der Code des Projekts wird unter der GPLv2-Lizenz verbreitet. Die neue Version enthält 722 Änderungen, an deren Erstellung 131 Entwickler beteiligt waren.
Wesentliche Änderungen:
- Die Unterstützung für 64-Bit-Versionen von CoreBoot wurde als stabil und bereit für produktive Implementierungen angekündigt.
- Die Unterstützung für 2 Prozessoren (POWER9 und RISC-V) und 25 Plattformen wurde realisiert. Unterstützung für folgende Hauptplatinen wurde hinzugefügt:
- AMD BirmanPlus für SoC Glinda und SoC Phoenix.
- ASROCK Z97 Extreme6.
- Dell OptiPlex 7020/9020 MT und Dell OptiPlex 7020/9020 SFF.
- Framework Azalea (CoreBoot kann auf dem Framework 13 Laptop mit AMD Ryzen 7040 Prozessor verwendet werden).
- HP Pro 3500.
- Lenovo ThinkCentre M700/M900 Tiny und Lenovo ThinkCentre M710s.
- Raptor Computing Systems Talos II (POWER9).
- SiFive HiFive Unmatched (RISC-V64).
- 17 Platinen, die in verschiedenen Geräten mit Chrome OS verwendet werden oder in. Servern Google.
- Die Unterstützung für zwei Hauptplatinen wurde entfernt: Intel Alderlake-M RVP und Intel Alderlake-M RVP mit Chrome EC.
- Die Unterstützung für SoC ibm/power9 und sifive/fu740 wurde aktualisiert.
- Die Unterstützung für die Kompilierung mehrerer TPM (Trusted Platform Module)-Treiber wurde hinzugefügt, was die gleichzeitige Unterstützung der TPM 1.x- und TPM 2.x-Spezifikationen ermöglicht.
- Für Systeme auf Basis der ARM64-Architektur wurde die Unterstützung für die Ausführung unter Verwendung der Ausnahmelevel EL1, EL2 und EL3 (Exception Level) hinzugefügt. Zuvor war nur der Betrieb mit aktivem Level EL3 unterstützt. Für die Konfiguration der Ausnahmelevel kann der Parameter ARM64_CURRENT_EL verwendet werden, auf dessen Grundlage das anwendbare Register (vbar_el1, vbar_el2 oder vbar_el3) ausgewählt wird.
- In der Utility smmstoretool wurde die Unterstützung für die Verarbeitung von ROM (Read-Only Memory) implementiert.
- Bei der Implementierung des LZMA-Algorithmus auf 64-Bit-Systemen ist das Lesen in Blöcken von 8 Byte erlaubt, was die Ausführung der Dekomprimierung komprimierter Daten beschleunigt.
- Die Komponenten der Firmware wurden aktualisiert: amd_blobs, arm-trusted-firmware und intel-microcode.
- Die Versionen der Build-Tools wurden aktualisiert: LLVM 17.0.6, CMake 3.28.3, binutils 2.42.
- Die Payload-Komponente auf der Basis von U-Boot 2024.4 wurde aktualisiert. Im Payload-Komponenten-Bereich auf Basis von edk2 wurden im Kconfig Optionen zur Unterstützung des LAPIC-Timers und des UFS-Dateisystems hinzugefügt.
Quelle: opennet.ru
