Coreboot-Version 25.09, eine offene Alternative zu proprietären Firmware

Die Ausgabe des CoreBoot-Projekts 25.09 wurde veröffentlicht, das eine freie Alternative zu proprietären Firmware und BIOS entwickelt. Der Code des Projekts wird unter der GPLv2-Lizenz verbreitet. In die neue Version wurden 684 Änderungen aufgenommen, die mit Beteiligung von 110 Entwicklern vorbereitet wurden.

Hauptänderungen:

  • Unterstützung für Mainboards implementiert:
    • ASROCK SPC741D8-2L2T/BCM.
    • GIGABYTE GA_H81M_D2W.
    • HP 260 G1 DM, HP Compaq Pro 6300 SFF/MT, HP ProDesk 600 G1 SFF.
    • Intel Ptlrvp4es
    • Lenovo ThinkPad T480/T480s.
    • 11 Mainboards, die in verschiedenen Geräten mit Chrome OS verwendet werden oder auf Servern Google.
  • Die Bootzeit für SPI Flash und Payload-Komponenten wurde erheblich beschleunigt. Beim Bauen im CONFIG_SSE-Modus wurden im Entpackungscode des LZMA-Algorithmus die SSE-Instruktionen prefetch verwendet, die eine vorzeitige Lade von Daten in den CPU-Cache ohne Unterbrechung des Entpackungsvorgangs ermöglichten. Bei Tests der SPI-Schnittstelle mit einer Bandbreite von 100Mbit/s auf mobilen Intel Sandy Bridge-CPUs konnte die Bootzeit um 46 ms verkürzt und die Entpackung der Payload-Komponenten um 30% beschleunigt werden.

    Für Intel Panther Lake-Plattformen wurde die Unterstützung für asynchrone Datei-Uploads implementiert, die SPI DMA für das vorzeitige Laden der Datei fsps.bin parallel zur Ausführung anderer Aufgaben auf der CPU nutzt. Bei den Fatcat-Geräten beschleunigte diese Optimierung das Laden um 17-18 ms. Die Effizienz der DMA-Operationen wurde erhöht. Eine neue Synchronisationsfunktion cbfs_preload_wait_for_all() wurde hinzugefügt, die eine sichere Beendigung asynchroner Vorgänge vor der Deaktivierung der Speicher-Backends ermöglicht. Im Fast SPI DMA-Subsystem wurde eine Token-basierte Warteschlange für die Datenübertragung implementiert, die Verzögerungen zwischen aufeinanderfolgenden DMA-Operationen minimiert und eine vorhersehbarere Bootperformance gewährleistet.

  • Die Möglichkeit zur Erkennung des Bootmodus wurde implementiert, die es Plattformen ermöglicht, kritische Informationen über den Bootstatus an die Payload-Komponenten zu übertragen. Die Identifizierung des normalen Bootmodus, des Akkuladezustands und des Akkuladebetriebs über die standardisierte Schnittstelle boot_mode_t wird unterstützt.
  • Die Verwaltung der MTRR (Memory Type Range Registers) für den Videospeicher wurde überarbeitet, was die Initialisierungszeit des FSP-S (Firmware Support Package - Silicon) durch die Übertragung der MTRR WC (Write-Combine)-Einstellungen für den Videospeicher von den Logo-Zeichnungsfunktionen auf die Initialisierungsstufe des Chips verkürzt hat. Dadurch wurde die Initialisierungszeit des Grafiksystems von 123 auf 115 ms reduziert. Die Überarbeitung hat auch die Wartung des Codes durch die Trennung der MTRR-Verwaltung und der Logo-Zeichnungsfunktionen erleichtert.
  • Im amdfwtool, einem Dienstprogramm für die Arbeit mit AMD-Firmware, wurde die Verarbeitung des Adressierungsmodus verbessert und die Möglichkeiten zur Analyse der EFW-Struktur auf der Turin-Plattform erweitert.
  • Im smmstoretool wurde die Unterstützung für variierende Blockgrößen und das Aliasing von GUID-Partitionstabellen im Secure Boot-Modus hinzugefügt, um das Management von UEFI-Variablen zu verbessern.
  • Die Unterstützung für TPM wurde für verschiedene Plattformen mit CRB TPM erweitert, und die Integration von fTPM für AMD-Plattformen wurde verbessert.
  • Die Logo-Zeichnung wurde verbessert.
  • Die Kompatibilität mit dem Anzeige-Treiber Bochs wurde verbessert.
  • Die Stabilität des cbfstool bei der Sortierung der FIT-Tabelle und bei Fehlern während der Komprimierungsoperationen wurde erhöht.
  • Für die Plattformen Intel, AMD, MediaTek und Qualcomm wurden Änderungen zur Verbesserung des Energiemanagements, der Speicherinitialisierung und der Unterstützung von Hardware-Schnittstellen vorgenommen.
  • Die Versionen von binutils 2.44, ACPICA 20250404, MPFR 4.2.2, SeaBIOS 1.17.0, U-Boot 2025.07 wurden aktualisiert.

Quelle: opennet.ru

60GB SSD 8Gb DDR4