Die Version 4.22 des CoreBoot-Projekts ist erhĂ€ltlich. Dabei handelt es sich um eine freie Alternative zu proprietĂ€ren Firmware und BIOS. Der Code des Projekts wird unter der GPLv2-Lizenz veröffentlicht. An der Erstellung der neuen Version haben 135 Entwickler mit 977 Ănderungen mitgewirkt. Es wird darauf hingewiesen, dass das Projekt ab der nĂ€chsten Version ein neues Benennungsschema einfĂŒhren wird, das an das Datum gebunden ist (Jahr.Monat.Update); beispielsweise wird im Februar 2024 anstelle der Version 4.23 die Veröffentlichung 24.02.00 erstellt.
HauptÀnderungen:
- Die erste Implementierung der AMD openSIL-Plattform (Open-Source Silicon Initialization Library) wurde hinzugefĂŒgt, die Komponenten zur Vereinfachung der Firmware-Erstellung entwickelt.
- Die UnterstĂŒtzung fĂŒr 17 Motherboards wurde hinzugefĂŒgt. 11 der neuen Motherboards werden in GerĂ€ten mit Chrome OS oder bei Servern Google verwendet. Motherboards, die nicht mit Google in Verbindung stehen:
- AMD Onyx
- Intel Meteorlake-P RVP
- Purism Librem 11
- Purism Librem L1UM v2
- Siemens FA EHL
- Supermicro X11SSW-F
- Die UnterstĂŒtzung fĂŒr den SoC AMD Genoa wurde hinzugefĂŒgt.
- In der x86-Architektur wurde vor der Speichervorinitialisierung UnterstĂŒtzung fĂŒr den Abschnitt â.dataâ implementiert, der es ermöglicht, globale Variablen in C-Code zu verwenden. Im Bootblock werden die Daten direkt nach dem Code angehĂ€ngt und anschlieĂend im Cache unter Verwendung des Cache-As-RAM (VMA) Modells abgelegt.
- FĂŒr x86-Systeme wurde in der ramstage und in den Phasen vor der Speichervorinitialisierung UnterstĂŒtzung fĂŒr den Cache des CBFS-Dateisystems implementiert, das zur Speicherung der Coreboot-Komponenten im Flash eingesetzt wird. Der CBFS-Cache ermöglicht das Entpacken von CBFS-Dateien unter Verwendung der Funktion cbfs_map(), ohne fĂŒr die Datei einen eigenen Speicherbereich zu reservieren. Die Parameter PRERAM_CBFS_CACHE_SIZE und RAMSTAGE_CBFS_CACHE_SIZE bieten Optionen zur Einstellung der Cache-GröĂe.
- Die Möglichkeit, romstage im Bootblock (bootblock) einzubetten, wurde hinzugefĂŒgt. Die Bereitstellung von romstage im Bootblock ermöglicht eine Reduzierung der CodegröĂe um 10.000 bis 20.000 Zeilen. Situationen, in denen eine separate Bereitstellung von romstage erforderlich sein könnte, sind Konfigurationen mit vboot oder Fallback-Modus sowie GerĂ€te mit begrenzter Bootblock-GröĂe (Intel APL 32K) oder zu langsamen Bootmedien (einige ARM SoCs).
- In gfx wurde eine API zur Erkennung eines externen Bildschirms auf GerĂ€ten mit Intel-Chips hinzugefĂŒgt.
- In pci_rom wurde die Möglichkeit zur HinzufĂŒgung einer PrĂŒfziffer fĂŒr VBIOS beim AusfĂŒllen der VFCT-Tabelle implementiert. Eine solche PrĂŒfziffer wird von einigen AMD-Treibern fĂŒr Windows ĂŒberprĂŒft.
- Ănderungen wurden hinzugefĂŒgt, die es ermöglichen, Windows auf bestimmten Chromebook-GerĂ€ten mit Coreboot auszufĂŒhren.
- Die Generierung der ACPI-Tabelle fĂŒr GerĂ€te auf Basis der ARM64-Architektur wurde implementiert.
- Die KompatibilitÀt mit den ACPI-Spezifikationen wurde verbessert.
- Die MRC (Memory Reference Code)-Einstellungen fĂŒr SNB+MRC-Boards wurden in die DeviceTree-Struktur ĂŒbertragen.
- Die Payload-Komponenten basierend auf U-Boot und edk2 wurden aktualisiert.
- Das verwendete Werkzeug wurde aktualisiert: GMP 6.3.0, binutils 2.41 und MPFR 4.2.1.
- Der Hauptzweig im Git-Repository wurde von âmasterâ in âmainâ umbenannt.
Quelle: opennet.ru
