Coreboot 25.09 beschleunigt die Startzeiten und erweitert die Unterstützung für neue Motherboards

Coreboot-Vorschaubild

Das Coreboot-Projekt, die renommierte kostenlose Alternative zu proprietärem BIOS und Firmware, hat seine neue Version 25.09 veröffentlicht, das 684 Änderungen umfasst, die in Zusammenarbeit mit 110 Programmierern entwickelt wurden, was die Dynamik und Vitalität seiner Community demonstriert.

Zu den bemerkenswertesten neuen Funktionen gehört die Unterstützung neuer Motherboards, darunter Modelle von ASROCK, GIGABYTE, HP, Intel und Lenovo, wodurch die Kompatibilität des Projekts mit modernen Desktops, Workstations und Laptops erheblich erweitert wird.

Die wichtigsten neuen Funktionen von Coreboot 25.09

Uno der herausragendsten Aspekte Coreboot 25.09 ist der deutliche Verbesserung der Boot-Performance, dank mehrerer Optimierungen im Speicherfluss und der Nutzlastdekomprimierung. Die Implementierung von SSE-Anweisungen für die LZMA-Dekomprimierung hat es dem SPI-Controller ermöglicht, Daten in den CPU-Cache vorzuladen, ohne den Dekomprimierungsvorgang zu stoppen, wodurch in Tests mit dem Lenovo X220 eine Beschleunigung von 30 % und eine Verkürzung der Startzeit um 46 Millisekunden erreicht wurde.

Ferner die Intel Panther Lake-Plattformen stellen asynchrones Dateiladesystem vor Dabei wird SPI DMA verwendet, um die Datei fsps.bin vorzuladen, während die CPU andere Aufgaben ausführt. Diese Parallelverarbeitungstechnik Es gelingt, die Startzeiten um 17 bis 18 Millisekunden zu reduzieren, wodurch die Effizienz verbessert wird, ohne die Stabilität zu beeinträchtigen.

Coreboot beinhaltet auch neue Synchronisationsfunktionen, wie z. B. cbfs_preload_wait_for_all(), die den sicheren Abschluss von Vorgängen vor dem Herunterfahren der Speicher-Backends gewährleisten. Das Fast SPI DMA-Subsystem, das jetzt auf einer tokenbasierten Übertragungswarteschlange basiert, bietet eine vorhersehbarere und stabilere Leistung in komplexen Ladeumgebungen.

Erweiterte Bootmoduserkennung und Energieverwaltung

Eine weitere wichtige Verbesserung ist die Implementierung des Boot-Modus-Informationsframeworks, das den Tag LB_TAG_BOOT_MODE in die internen Tabellen von Coreboot einführt. Dieses System ermöglicht es, Nutzlasten direkt über den Startstatus zu informieren, sei es im Normalmodus, im Modus mit niedrigem Batteriestand oder im Lademodus.

Diese Innovation macht die Neuimplementierung der Batterieerkennungslogik durch Nutzlasten überflüssig, vereinfacht die Energieverwaltung und stellt sicher, dass Statusdaten auch in den frühen Phasen der Firmware immer verfügbar sind. Darüber hinaus ermöglicht die neue Funktion lb_add_boot_mode() Plattformen, die Erkennung an ihre spezifischen Bedürfnisse anzupassen, ohne die Abwärtskompatibilität zu verlieren.

Darüber hinaus wird auch hervorgehoben, dass eDas Entwicklungsteam hat die Verwaltung der MTRR-Datensätze komplett neu strukturiert. für den Grafikspeicher, indem dessen Konfiguration in eine frühere Phase des Silizium-Initialisierungsprozesses verschoben wird. Diese auf das FSP-S-Modul (Firmware Support Package – Silicon) angewendete Modifikation hat die Initialisierungszeit des Grafiksubsystems von 123 auf 115 Millisekunden reduziert.

Die Funktion soc_mark_gfx_memory() setzt Write-Combined-Register (WC) frühzeitig während des Bootvorgangs und verbessert so die Speicherzugriffsmuster beim Laden der Grafik-Firmware. Diese Änderung verbessert nicht nur die Leistung, sondern vereinfacht auch die Wartung des Codes und gewährleistet eine konsistentere Ausführung in verschiedenen Umgebungen.

Allgemeine Verbesserungen und Erweiterung des Ökosystems

Coreboot 25.09 führt eine Reihe zusätzlicher Verbesserungen ein, darunter die folgenden: Optimierungen im amdfwtool-Tool, das nun erweiterten Support für die Turin-Plattform bietet, und die smmstoretool-Update, das variable Blockgrößen und GUID-Aliase für eine bessere UEFI-Variablenverwaltung unterstützt.

TPM-Unterstützung (Trusted Platform Module) wurde um eine Integration erweitert von fTPM für AMD-Plattformen sowie verbesserte Logo-Wiedergabe und Bochs-Displaytreiber-Unterstützung. Darüber hinaus wurden Maßnahmen zur Verbesserung der Systemstabilität und -sicherheit bei Flash-Komprimierung und Schreibvorgängen implementiert.

Auf der Ebene der Tools und Abhängigkeiten aktualisiert diese Version mehrere Schlüsselkomponenten: Binutils 2.44, ACPICA 20250404, MPFR 4.2.2, SeaBIOS 1.17.0, U-Boot 2025.07 sowie Verbesserungen an LinuxBoot und Libpayload mit besserer Koordination bei der Verwaltung des Bootmodus und Unterstützung für aktuelle Architekturen.

Abschließend sei noch erwähnt, dass die nächste Version, Coreboot 25.12, Ende Dezember dieses Jahres erscheinen soll, um das konstante Entwicklungstempo des Projekts beizubehalten.

Quelle: https://github.com/coreboot