Die Ausgabe des CoreBoot-Projekts vom 26.09. wurde veröffentlicht, das eine freie Alternative zu proprietären Firmwares und BIOS entwickelt. Der Code des Projekts wird unter der GPLv2-Lizenz verteilt. In dieser neuen Version sind 1251 Änderungen enthalten, die mit der Beteiligung von 112 Entwicklern vorbereitet wurden, von denen 28 zum ersten Mal an der Entwicklung teilgenommen haben.
Hauptänderungen:
- Unterstützung für 26 Motherboards wurde implementiert:
- Acer TravelMate P633-M und P633-V;
- Apple iMac4,1;
- ASRock Fatal1ty Z97X Killer und Z97 Anniversary;
- ASUS B85M-E, Maximus VI GENE, Maximus VII GENE und ASUS Maximus VII HERO;
- Framework Laptop 12 (13. Generation Intel Core);
- GIGABYTE MZ33-AR1;
- Intel NUC D33217GKE;
- LattePanda Mu DFR1141, DFR1142;
- Lenovo ThinkPad X380 Yoga, ThinkStation P320;
- MSI PRO B760-P WIFI DDR4 (MS-7D98);
- NVIDIA Porg (Jetson Nano);
- Qotom Q535G6;
- Sapphire Rave2 (Faegan);
- Siemens FA ASL;
- 5 Platinen, die in verschiedenen Geräten mit Chrome OS oder darüber verwendet werden; Servern Google.
- Eine Prüfung der Parser für externe Daten wurde durchgeführt, um Sicherheitsanfälligkeiten zu vermeiden. Der Schutz vor dem Lesen aus Bereichen außerhalb des Puffers wurde implementiert. Größen- und Grenzkontrollen wurden im BMP-Renderer, CBFS (CoreBoot File System) und FMAP (Flash Map) hinzugefügt. Es wurde eine Integritätsprüfung der FDT (Flattened Device Tree) Header sichergestellt. Schutz gegen zyklische Rekursion bei der Durchquerung der Bus-Elemente wurde implementiert. Der Notstopp der Bootsequenz bei einem SMM (System Management Mode) Initialisierungsfehler wurde realisiert.
- Der Build der Firmware und der Host-Tools (ifdtool, cbmem) wurde auf die C23-Norm (-std=gnu23) umgestellt, was GCC 14+ oder Clang 18+ Compiler erfordert.
- Für Intel-Plattformen wurde die Unterstützung des DDR5 SPD-Caches mit dem Hash zur Integritätsprüfung SHA-256 im TPM NVRAM (SPD_CACHE_TPM_HASH) hinzugefügt.
- Die Unterstützung für Realtek-Audiocodecs (ALC1150, ALC662/892/1200) wurde verbessert.
- Die ACPI-Generierung für IPU3 MIPI-Kamerastacks wurde verbessert.
- Die experimentelle Unterstützung für AMD Turin-Prozessoren wurde hinzugefügt, für die der Mechanismus CPPC (Collaborative Processor Performance Control), die Interrupt-Routing für IOAPIC und die FADT/amdfwtool-Konfiguration implementiert wurden. Unterstützung für das erste Motherboard auf der EPIC-Plattform – GIGABYTE MZ33-AR1 – wurde hinzugefügt.
- Die Menüs mit den Einstellungen für CFR (Customizable Firmware Runtime) wurden erweitert, und es wurden Menüs für die EC-Firmware (Embedded Controller firmware) für Lenovo-Platinen und ChromeEC sowie Menüs zur Verwaltung von Intel ME und Hyper-Threading implementiert.
- Die Möglichkeit zur Aktivierung der Konsole über den seriellen Port während des Betriebs wurde bereitgestellt.
- Die Projektpolitik zur Nutzung von KI-Tools zur Code-Überprüfung wurde genehmigt, und die Datei AGENTS.md mit Anweisungen für KI-Agenten wurde erstellt (AI-Kommentare müssen mit dem Hinweis „[AI-generated]“ markiert werden, es ist nur erlaubt, neue Fehlerberichte zu erstellen, die Kennzeichnung von Überprüfungen ist untersagt, der Codierungsstil muss eingehalten werden und es ist verboten, Aktionen in Gerrit auszuführen).
- Die Versionen von binutils 2.46.1, LLVM 22.1.8, NASM 3.02, CMake 4.3.4, MPC 1.4.1 wurden aktualisiert.
Zusätzlich kann der neue Release-Zeitplan des LibreBoot-Projekts erwähnt werden. Die Releases sollen nicht mehr fixer zweimal im Jahr im Januar und Dezember veröffentlicht werden, wie es zuvor versucht wurde, sondern nach Fertigstellung alle 6-24 Monate (in der Regel 8-16 Monate). In diesem Jahr war geplant, den Release im Juni zu erstellen, aber man entschied sich dann, ihn auszulassen. Auch der geplante Dezember-Release wird ausgesetzt, und der nächste Release wird erst im Sommer 2027 erstellt, also anderthalb Jahre nach dem letzten LibreBoot-Update. Der geänderte Ansatz bei den Releases ermöglicht eine sorgfältigere Prüfung und verhindert, dass Releases hastig mit dem Gefühl eines unfertigen Produkts veröffentlicht werden.
Quelle: opennet.ru
