Veröffentlichung von Coreboot 25.12, einer offenen Alternative zu proprietären Firmware-Lösungen

Die Veröffentlichung des CoreBoot-Projekts 25.12 ist jetzt online. Es entwickelt eine freie Alternative zu proprietären Firmware-Lösungen und BIOS. Der Code des Projekts wird unter der GPLv2-Lizenz veröffentlicht. Die neue Version enthält 680 Änderungen, die von 110 Entwicklern beigetragen wurden.

Wesentliche Änderungen:

  • Unterstützung für Motherboards implementiert:
    • ASRock Z77 Extreme4
    • ASUS PRIME H610I-PLUS D4
    • Lenovo ThinkPad: T470s, T580
    • Siemens MC EHL: MC EHL6
    • Star Labs Starfighter: Arrow Lake (285H)
    • Topton ADL: TWL (X2E_N150)
    • 6 Boards, die in verschiedenen Geräten mit Chrome OS oder darauf verwendet werden Servern Google.
  • Vorläufige Unterstützung für SoC AMD Turin hinzugefügt.
  • Im SMMSTORE-Treiber wurde die standardmäßig erzeugte Speicherkapazität von 256 KB auf 512 KB erhöht, was mehr Platz für UEFI-Variablen und Daten ermöglicht, die in durch SMM geschützten Bereichen des nichtflüchtigen Speichers gespeichert werden. Viele Coreboot-Plattformen wurden auf die Nutzung eines SMM-Speichers mit 512 KB umgestellt. Der SMMSTORE-Treiber nutzt den SMM (System Management Mode), um Bereiche im Flash-Speicher zu schreiben, zu lesen und zu löschen, und kann in Betriebssystemen oder Firmware-Komponenten verwendet werden, um eine dauerhafte Speicherung von Einstellungen zu organisieren.
  • Die Unterstützung des CFR (Coreboot Forms Representation) Konfigurationsframeworks wurde hinzugefügt, welches eine einheitliche API zur Anpassung von Firmware-Einstellungen bietet, wie z.B. die Aktivierung von iGPU, Auswahl von Touchpad/Touchscreen, Steuerung von Lüftern und anderen Hardware-Funktionen. Der CFR-Mechanismus ist für über 40 Google-Mainboards implementiert und ermöglicht die Änderung des Verhaltens der Firmware ohne Neukompilierung und -flashen. Das Framework integriert sich mit dem UEFI-Variablen-Repository und anderen Backends für persistente Speicherung.
  • Die Unterstützung für den SoC Qualcomm X1P42100 wurde erheblich erweitert, und die Debugging-Funktionen für diese Plattform wurden verbessert. Die Möglichkeit zum Hochladen von ramdump-Images wurde hinzugefügt, sowie die Anwendung der APDP (Application Processor Debug Policy) beim Debugging. Die Funktionalität des MDSS (Mobile Display Subsystem) wurde optimiert, es wurde Unterstützung für die API Lucidole PLL hinzugefügt und die DRAM-Redundanz wurde korrekt sichergestellt.
  • Auf den Intel-Plattformen wurde die Unterstützung für Kameras mit MIPI (Mobile Industry Processor Interface) verbessert, die in vielen neuen Laptop-Modellen anstelle der zuvor verwendeten Video-Streaming über USB von Geräten, die den UVC-Standard (USB Video Class) unterstützen, eingesetzt werden. MIPI ermöglicht den Zugriff auf den Kamerasensor unter Verwendung eines CSI-Empfängers (Camera Serial Interface) und eines integrierten Bildsignalprozessors (ISP), der die Bildformung auf der Grundlage der Rohdaten (raw) vom Sensor gewährleistet. In der neuen Version wurde die Unterstützung für SSDB (Sensor Static Data Block) erweitert, und es wird eine PLD- (Physical Location Descriptor) Informationsgenerierung für die Kamerasensoren bereitgestellt.
  • In die AMD Glinda-Plattform wurde die Unterstützung für SoC Faegan, 10-Gigabit-Ethernet-Controller und die Nutzung von USB4 FSP UPD (Firmware Support Package User Product Data) aus DeviceTree integriert. Die über ACPI verfügbaren Funktionen wurden erweitert.
  • Für die Intel Panther Lake-Plattform wurde die Unterstützung zur Erkennung und Konfiguration von LPCAMM-Modulen (Low Power Compression Attached Memory Module) implementiert.
  • Die Unterstützung der Anzeige-Subsysteme für das SoC von MediaTek wurde überarbeitet.
  • Um die Bootzeiten zu verkürzen, wurde die Berechnung der MTRR (Memory Type Range Registers) für AMD-Chips vereinfacht.
  • Verbesserte Initialisierung der ACPI-Tabelle FACS (Firmware ACPI Control Structure).
  • Verbesserte Steuerung der Bildschirmhelligkeit auf Systemen mit Intel GMA.
  • In Libpayload wurde eine API zur Bestimmung der physischen Speichermenge hinzugefügt und die Unterstützung des LZ4-Kompressionsalgorithmus implementiert.
  • Verbesserter Treiber für Touchscreen-Controller auf Intel-Plattformen.
  • Unterstützung für USB Type-C für Qualcomm-Chips hinzugefügt.
  • SoundWire-Treiber für Cirrus Logic CS35L56 und CS42L43 Codecs hinzugefügt.
  • Erweiterte ACPI-Unterstützung auf RISC-V-Systemen.
  • Aktualisierte Versionen von binutils 2.45 und ACPICA 20250807. Das nds32le-elf-Instrumentarium wurde aus den Standard-Baukonfigurationen ausgeschlossen.

Quelle: opennet.ru

Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen 🔥 Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen | ProHoster