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

Die Ausgabe des Projekts CoreBoot 25.12 wurde veröffentlicht, das eine freie Alternative zu proprietären Firmware- und BIOS-Lösungen entwickelt. Der Code des Projekts wird unter der GPLv2-Lizenz verbreitet. Die neue Version enthält 680 Änderungen, die von 110 Entwicklern vorbereitet wurden.

Hauptänderungen:

  • Unterstützung für Mainboards 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 Platinen, die in verschiedenen Geräten mit Chrome OS oder auf Servern Google.
  • Vorläufige Unterstützung für SoC AMD Turin hinzugefügt.
  • Im SMMSTORE-Treiber wurde die standardmäßig erstellte Speichergröße von 256KB auf 512KB 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 Verwendung eines SMM-Speichers von 512KB umgestellt. Der SMMSTORE-Treiber verwendet den SMM-Modus (System Management Mode) zum Schreiben, Lesen und Löschen von Bereichen im Flash-Speicher und kann in Betriebssystemen oder Firmware-Komponenten verwendet werden, um die dauerhafte Speicherung von Einstellungen zu organisieren.
  • Unterstützung für das Konfigurationsframework CFR (Coreboot Forms Representation) hinzugefügt, das eine einheitliche API zur Änderung von Firmware-Einstellungen bereitstellt, wie z.B. zur Aktivierung von iGPU, Auswahl von Touchpads / Touchscreens, Steuerung von Lüftern und anderen Hardware-Funktionen. Der CFR-Mechanismus ist für mehr als 40 Google-Motherboards implementiert und ermöglicht die Änderung des Firmware-Verhaltens ohne Neukompilierung und Neuladen. Das Framework integriert sich mit dem UEFI-Variablen-Speicher und anderen Backends für den nichtflüchtigen Speicher.
  • Die Unterstützung für die SoC Qualcomm X1P42100 wurde erheblich erweitert und die Debugging-Funktionen für diese Plattform verbessert. Die Möglichkeit zum Laden von ramdump-Abbildern und zur Anwendung von APDP (Application Processor Debug Policy) beim Debuggen wurde hinzugefügt. Die Leistungsfähigkeit des Display-Subsystems MDSS (Mobile Display Subsystem) wurde verbessert, API-Unterstützung für Lucidole PLL hinzugefügt und eine korrekte DRAM-Reservierung gewährleistet.
  • Auf 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übertragung über die USB-Schnittstelle von Geräten, die den UVC-Standard (USB Video Class) unterstützen, eingesetzt werden. MIPI bietet Zugriff auf den Kamerasensor unter Verwendung eines CSI-Empfängers (Camera Serial Interface) und eines in die CPU integrierten Bildsignalprozessors (ISP), der die Bildgebung auf der Grundlage der von dem Sensor gelieferten Rohdaten (raw) gewährleistet. In der neuen Version wurde die Unterstützung für SSDB (Sensor Static Data Block) erweitert und die Generierung von PLD (Physical Location Descriptor)-Informationen für Kamerasensoren sichergestellt.
  • In die AMD Glinda-Plattform wurde die Unterstützung für den SoC Faegan, 10-Gigabit-Ethernet-Controller und die Nutzung von USB4 FSP UPD (Firmware Support Package User Product Data) aus dem DeviceTree aufgenommen. Die über ACPI verfügbaren Möglichkeiten wurden erweitert.
  • Für die Intel Panther Lake-Plattform wurde die Unterstützung für die Erkennung und Konfiguration von LPCAMM (Low Power Compression Attached Memory Module)-Speichermodulen realisiert.
  • Die Unterstützung des Display-Subsystems für SoC MediaTek wurde überarbeitet.
  • Um die Bootzeit zu beschleunigen, wurde die Berechnung von MTRR (Memory type range registers) für AMD-Chips vereinfacht.
  • Die Initialisierung der ACPI-Tabelle FACS (Firmware ACPI Control Structure) wurde verbessert.
  • Die Möglichkeiten zur Steuerung der Helligkeit auf Systemen mit Intel GMA wurden verbessert.
  • In Libpayload wurde eine API zur Bestimmung der Größe des physischen Speichers hinzugefügt und die Unterstützung des LZ4-Kompressionsalgorithmus implementiert.
  • Der Treiber für Touchscreen-Controller auf Intel-Plattformen wurde verbessert.
  • Die Unterstützung für USB Type-C wurde für Qualcomm-Chips hinzugefügt.
  • Treiber für SoundWire für die Cirrus Logic CS35L56- und CS42L43-Codecs wurden hinzugefügt.
  • Die ACPI-Unterstützung auf RISC-V-Systemen wurde erweitert.
  • Die Versionen von binutils 2.45 und ACPICA 20250807 wurden aktualisiert. Das Standard-Sortiment schloss das nds32le-elf-Werkzeug aus.

Quelle: opennet.ru

60GB SSD 8Gb DDR4