Die neue Version Coreboot 25.03 jetzt verfügbar und verfügt über eine Reihe relevanter neuer Funktionen, die die Möglichkeiten dieser kostenlosen Alternative zu proprietärer Firmware verstärken. Wer diese Lösung bereits als Ersatz für das herkömmliche BIOS verwendet oder es auf kompatiblen Geräten aktualisieren möchte, hat jetzt mehr Optionen und technische Verbesserungen, die zu einem stabileren und vielseitigeren Erlebnis führen.
In dieser Ausgabe, Coreboot erweitert seinen Support mit mehr als zwanzig neuen Motherboards und wendet erhebliche Änderungen an mehreren Fronten an, von der grafischen Handhabung und Speicherinitialisierungsroutinen bis hin zu neuen Lösungen für die RISC-V-Architektur, Peripheriegeräte und integrierte Controller. Dabei bleibt der minimalistische, betriebssystemunabhängige Ansatz erhalten, sodass sich in einer offenen Umgebung problemlos eine Vielzahl von Plattformen starten lässt.
Neue Boards werden in Coreboot 25.03 unterstützt
Eine der bemerkenswertesten Neuerungen dieser Version ist die Erweiterung der unterstützten Hardware. Hinzugekommen sind 22 neue Mainboards, die zum Großteil in Google Chromebooks, aber auch in Geräten namhafter Hersteller wie ASRock, ASUS, HP, Lenovo und StarLabs zum Einsatz kommen. Diese Liste ist eine Reaktion auf die laufenden Bemühungen, die Verwendung von Coreboot auf modernen Computern sowie auf älteren Systemen, die in bestimmten Umgebungen noch unterstützt werden, zu vereinfachen.
Vollständige Liste der neuen unterstützten Boards:
- AMD Crater für Renoir SoC
- ASROCK Z87 Extreme3, Extreme4, Z87M Extreme4 und Pro4
- ASUS P8H67-I DELUXE
- Google Dirks, Guren, Meliks, Moxie, Ocelot, Pujjoniru, Quandiso2 und Wyrdeer
- HP Pro 3400 Serie
- Intel Ptlrvp (Referenzplattform für Panther Lake)
- Lenovo Thinkcentre M900
- NovaCustom V540TU (14") und V560TU (16")
- StarLabs StarLite Mk V Smart Battery (N200), StarBook Mk VII (165H und N200)
Technische Verbesserungen und neue Funktionen
Zu den wichtigsten Änderungen auf technischer Ebene zählen: Verbesserungen bei der Bildschirmverwaltung, einschließlich automatischer Logodrehung für Geräte im Hochformat. Auch bei geschlossenem Laptopdeckel wurde die Anzeige optimiert, sodass externe Displays priorisiert werden, ohne dass es zu Orientierungsfehlern kommt.
Was das USB-Debugging betrifft, Das Skript find_usbdebug.sh wurde an neue Versionen von usbutils angepasst (ab v016) Korrektur des Fehlers, der durch die Formatänderung in der Ausgabe von lsusb -t
. Dies erleichtert die Arbeit in Umgebungen mit unterschiedlichen Versionen von Diagnosetools.
Auch die CPU-Topologie wurde überarbeitet. Ein Fehler in der Meteor Lake-Architektur im Zusammenhang mit doppelten Kern-IDs wurde behoben, der beim Versuch, in geschützte Register zu schreiben, zu Abstürzen führte. In der Topologiestruktur ist jetzt ein zusätzliches Feld definiert, um eine eindeutige Identifizierung jedes Kerns innerhalb des physischen Pakets sicherzustellen.
Neue Funktionen im Batteriemanagement und beim vorzeitigen Herunterfahren in Coreboot 25.03
Die Benachrichtigungslogik bei niedrigem Batteriestand wurde verschoben, zuvor gekoppelt mit dem FSP-Treiber (Firmware Support Package) von Intel. Diese Funktionalität liegt jetzt außerhalb des FSP-Codes, sodass mehr Plattformen (einschließlich solcher, die FSP nicht verwenden) im Falle kritischer Stromausfälle Warnungen anzeigen oder sichere Herunterfahren durchführen können.
Zusätzlich Eine Kconfig-Option wurde hinzugefügt, um ein frühzeitiges Herunterfahren zu ermöglichen. Dies ermöglicht kontrollierte Stromausfälle sogar vor der vollständigen Speicherinitialisierung, eine nützliche Funktion insbesondere auf Intel-Plattformen, wo vor einem vollständigen Systemstart bestimmte Vorgänge erforderlich sind.
Kompatibilitäts- und Leistungsverbesserungen mit Coreboot 25.03
RAM-Unterstützung wird erweitert dank Verbesserungen bei der Initialisierung für ältere Plattformen wie Haswell, was Computern mit Prozessoren zugutekommt, die derzeit noch im professionellen Einsatz sind. Außerdem wurde die Unterstützung für DDR5 mit 7500 MT/s aktiviert, wodurch die Möglichkeiten moderner Hardware erweitert werden.
Weitere bemerkenswerte Fortschritte sind:
- Verbesserte Unterstützung für USB Type-C- und Thunderbolt-Peripheriegeräte
- Optimierung des Wärme- und Energiemanagements
- Verbesserungen bei Kompilierung, Entwicklungstools und Dokumentation
- Erweiterte Unterstützung für Touchpads, TPM und Sicherheitsfunktionen
- Verbesserte ACPI-Kompatibilität und eingebettete Geräte (EC)
Entwicklungsstatistiken
Dieser Start war das Ergebnis einer bemerkenswerten gemeinsamen Anstrengung.. Seit der vorherigen Version 24.12 wurden 1.001 Commits erfasst, mit durchschnittlich 10 Beiträgen pro Tag. Insgesamt wurden 88.158 Codezeilen hinzugefügt und 22.900 entfernt, was eine intensive Entwicklungsphase widerspiegelt. Es beteiligten sich 131 Autoren, darunter 29, die zum ersten Mal an dem Projekt mitwirkten. Wer sich für weitere Coreboot-Versionen interessiert, kann den Artikel auf Coreboot 24.05.
Bekannte Probleme, die noch gelöst werden müssen
Einige Fragen bleiben offen und wirken sich sowohl auf der allgemeinen Ebene (in Architekturen oder Nutzlasten) als auch auf bestimmte Plattformen aus. Dazu gehören Inkompatibilitäten mit SeaBIOS- oder EDK2-Versionen unter Windows 10/11, USB-Tastaturfehler bei bestimmten Konfigurationen oder Mikrocodekonflikte auf älteren Systemen. Bei bestimmten Modellen wurden außerdem Boot-Fehler beim Anschluss externer Monitore oder bei der Verwendung bestimmter Grafikkarten gemeldet.
Zu den wichtigsten Fällen zählen:
- ACPI-Fehler mit Windows auf Thinkpads (z. B. W530)
- WiFi-Erkennungsfehler auf Lenovo M700 Tiny-Computern
- Probleme mit USB-Tastaturen auf sekundären Plattformen
- Einschränkungen bei der Verwendung von Multi-Core-CPUs auf bestimmten Motherboards
Diese Fehler beeinträchtigen zwar nicht das Gesamtsystem, verdeutlichen jedoch die Vielfalt der Hardware und die Komplexität der Aufrechterhaltung einer offenen Lösung, die ordnungsgemäß mit derart unterschiedlichen Geräten interagiert.
Das Projekt hat auch einige externe Tools aktualisiert wie CMake (jetzt Version 3.31.3) und ACPICA (aktualisiert auf 20241212), wodurch die Kompatibilität mit moderner Entwicklungsinfrastruktur gestärkt wird.
Coreboot Version 25.03 stellt einen bedeutenden Fortschritt dar. Für alle, die mehr Kontrolle über den Systemstart wünschen und die Abhängigkeit von geschlossener Firmware beseitigen möchten. Mit kompatibleren Karten, sichtbaren Stabilitätsverbesserungen und erweiterter Unterstützung für Speicher und Peripheriegeräte bekräftigt diese Version die technische Reife und Anpassungsfähigkeit des Projekts an aktuelle und ältere Hardware.