Het Coreboot-project, het bekende gratis alternatief voor propriëtaire BIOS en firmware, heeft zijn nieuwe versie 25.09 uitgebracht, dat 684 wijzigingen omvat die zijn ontwikkeld met medewerking van 110 programmeurs, wat de dynamiek en vitaliteit van de community aantoont.
Een van de meest opvallende nieuwe features is de ondersteuning voor nieuwe moederborden, waaronder modellen van ASROCK, GIGABYTE, HP, Intel en Lenovo. Hiermee wordt de compatibiliteit van het project met moderne desktops, workstations en laptops aanzienlijk uitgebreid.
Belangrijkste nieuwe features van Coreboot 25.09
Een van de meest opvallende aspecten Coreboot 25.09 is de aanzienlijke verbetering van de opstartprestaties, dankzij meerdere optimalisaties in de opslagstroom en de decompressie van de lading. De implementatie van SSE-instructies voor LZMA-decompressie heeft ervoor gezorgd dat de SPI-controller gegevens vooraf in de CPU-cache kan laden zonder de decompressiebewerking te stoppen. Hierdoor werd een snelheidsverhoging van 30% behaald en werd de opstarttijd met 46 milliseconden verkort in tests die werden uitgevoerd op de Lenovo X220.
Bovendien is de Intel Panther Lake-platforms introduceren asynchroon bestandslaadsysteem die SPI DMA gebruikt om het fsps.bin-bestand vooraf te laden terwijl de CPU andere taken uitvoert. Deze parallelle verwerkingstechniek Het slaagt erin de opstarttijd met 17 tot 18 milliseconden te verkorten, waardoor de efficiëntie wordt verbeterd zonder dat dit ten koste gaat van de stabiliteit.
CorebooHet bevat ook nieuwe synchronisatiefuncties, zoals cbfs_preload_wait_for_all(), die de veilige voltooiing van bewerkingen garanderen voordat de opslagbackends worden afgesloten. Het Fast SPI DMA-subsysteem, nu gebaseerd op een tokengebaseerde overdrachtswachtrij, biedt voorspelbaardere en stabielere prestaties in complexe laadomgevingen.
Geavanceerde detectie van de opstartmodus en energiebeheer
Een andere belangrijke verbetering is de Implementatie van het informatiekader voor de opstartmodus, waarmee de tag LB_TAG_BOOT_MODE wordt geïntroduceerd in de interne tabellen van Coreboot. Dit systeem zorgt ervoor dat payloads direct worden geïnformeerd over de opstartstatus, of deze zich nu in de normale modus, de modus voor een lage batterijspanning of de oplaadmodus bevindt.
Deze innovatie elimineert de noodzaak voor payloads om de batterijdetectielogica opnieuw te implementeren, waardoor energiebeheer wordt vereenvoudigd en statusgegevens altijd beschikbaar zijn, zelfs in de beginfase van de firmware. Bovendien stelt de nieuwe functie lb_add_boot_mode() platforms in staat om detectie af te stemmen op hun specifieke behoeften zonder verlies van achterwaartse compatibiliteit.
Daarnaast wordt benadrukt dat eHet ontwikkelingsteam heeft het beheer van MTRR-records volledig opnieuw gestructureerd. Voor het grafische geheugen is de configuratie verplaatst naar een eerdere fase van het siliciuminitialisatieproces. Deze aanpassing, toegepast op de FSP-S-module (Firmware Support Package – Silicon), heeft de initialisatietijd van het grafische subsysteem teruggebracht van 123 naar 115 milliseconden.
De functie soc_mark_gfx_memory() stelt write-combined (WC) registers vroeg in tijdens het opstarten, waardoor de geheugentoegangspatronen tijdens het laden van de grafische firmware worden verbeterd. Deze wijziging verbetert niet alleen de prestaties, maar maakt code ook eenvoudiger te onderhouden en zorgt voor consistentere uitvoering in verschillende omgevingen.
Algemene verbeteringen en uitbreiding van het ecosysteem
Coreboot 25.09 introduceert een aantal extra verbeteringen, waarvan de volgende opvallen: Optimalisaties in de amdfwtool-tool, die nu uitgebreide ondersteuning biedt voor het Turijn-platform, en de smmstoretool-update, die variabele blokformaten en GUID-aliassen ondersteunt voor beter UEFI-variabelenbeheer.
TPM-ondersteuning (Vertrouwde platformmodule) is uitgebreid met een integratie van fTPM voor AMD-platforms, en verbeterde logo-rendering en ondersteuning voor Bochs-beeldschermdrivers. Er zijn ook maatregelen geïmplementeerd om de stabiliteit en beveiliging van het systeem te verbeteren tijdens flashcompressie en schrijfbewerkingen.
Op het niveau van tools en afhankelijkheden worden in deze release verschillende belangrijke componenten bijgewerkt: binutils 2.44, ACPICA 20250404, MPFR 4.2.2, SeaBIOS 1.17.0, U-Boot 2025.07 en verbeteringen aan LinuxBoot en Libpayload, met betere coördinatie in het beheer van de opstartmodus en ondersteuning voor recente architecturen.
Tot slot is het de moeite waard om te vermelden dat de volgende versie, Coreboot 25.12, naar verwachting eind december van dit jaar uitkomt. Daarmee blijft het project in een consistent tempo doorontwikkeld.
bron: https://github.com/coreboot