Den nya versionen Coreboot 25.03 nu tillgänglig och den kommer med ett batteri av relevanta nya funktioner som förstärker möjligheterna med detta kostnadsfria alternativ till proprietär firmware. De som redan använder den här lösningen för att ersätta den traditionella BIOS eller funderar på att uppdatera den på kompatibla enheter har nu fler alternativ och tekniska förbättringar som leder till en mer stabil och mångsidig upplevelse.
I den här utgåvan, Coreboot utökar sitt stöd med mer än tjugo nya moderkort och tillämpar viktiga modifieringar på olika fronter, från grafisk hantering och minnesinitieringsrutiner till nya lösningar för RISC-V-arkitektur, kringutrustning och integrerade kontroller. Allt detta bibehåller sitt minimalistiska och operativsystemoberoende tillvägagångssätt, vilket underlättar uppstarten av olika plattformar under en öppen miljö.
Nya kompatibla kort i Coreboot 25.03
Ett av de mest anmärkningsvärda tilläggen till denna version är utbyggnad av hårdvara som stöds. 22 nya moderkort har lagts till, många av dem används av Google Chromebook-enheter, men också av utrustning från erkända tillverkare som ASRock, ASUS, HP, Lenovo och StarLabs. Denna lista svarar mot det pågående arbetet med att underlätta användningen av Coreboot på moderna datorer och även på något äldre system som fortfarande är giltiga i vissa miljöer.
Komplett lista över nya kort som stöds:
- AMD Crater för Renoir SoC
- ASROCK Z87 Extreme3, Extreme4, Z87M Extreme4 och Pro4
- ASUS P8H67-I DELUXE
- Google Dirks, Guren, Meliks, Moxie, Ocelot, Pujjoniru, Quandiso2 och Wyrdeer
- HP Pro 3400-serien
- Intel Ptlrvp (referensplattform för Panther Lake)
- Lenovo ThinkCentre M900
- NovaCustom V540TU (14”) och V560TU (16”)
- StarLabs StarLite Mk V Smart Battery (N200), StarBook Mk VII (165H och N200)
Tekniska förbättringar och nya funktioner
Bland de mest relevanta förändringarna på teknisk nivå är förbättringar i skärmhantering, inklusive automatisk logotyprotation för enheter med stående orientering. Skärmen har också förfinats när locket till den bärbara datorn är stängt, vilket prioriterar externa skärmar utan att generera orienteringsfel.
Angående USB-felsökning, skriptet find_usbdebug.sh har anpassats till nya versioner av usbutils (från v016 och framåt), korrigera felet som orsakats av formatändringen i utdata från lsusb -t
. Detta gör det lättare att arbeta i miljöer med olika versioner av diagnosverktyg.
CPU-topologin har också reviderats. Fixade en bugg som påverkade Meteor Lake-arkitekturen relaterad till dubbletter av kärn-ID:n, vilket orsakade krascher när man försökte skriva till skyddade loggar. Ett ytterligare fält är nu definierat i topologistrukturen för att säkerställa en unik identifiering av varje kärna i det fysiska paketet.
Nya funktioner i batterihantering och tidig avstängning i Coreboot 25.03
Meddelandelogik för lågt batteri har flyttats, tidigare tillsammans med Intels FSP-drivrutin (Firmware Support Package). Den här funktionen finns nu utanför FSP-koden, vilket gör att fler plattformar (inklusive de som inte använder FSP) kan visa varningar eller utföra säkra avstängningar i händelse av kritisk ström.
Dessutom, Lade till ett Kconfig-alternativ för att aktivera tidig avstängning. Detta gör att kontrollerade strömavbrott kan utföras även innan full minnesinitiering, en användbar funktion speciellt på Intel-plattformar där specifika operationer krävs innan full systemstart.
Framsteg i kompatibilitet och prestanda med Coreboot 25.03
Stödet för RAM-minnet utökas tack vare förbättringar av initialisering för äldre plattformar som Haswell, vilket gynnar datorer med processorer som fortfarande används i professionell användning. Stöd för DDR5 vid 7500 MT/s har också aktiverats, vilket utökar möjligheterna på modern hårdvara.
Andra anmärkningsvärda framsteg inkluderar:
- Ökat stöd för USB Type-C och Thunderbolt kringutrustning
- Optimering av värme- och energihantering
- Förbättringar av kompilering, utvecklingsverktyg och dokumentation
- Utökat stöd för pekpaneler, TPM och säkerhetsfunktioner
- Ökning av ACPI-kompatibilitet och inbäddade enheter (EC)
Utvecklingsstatistik
Denna lansering har varit resultatet av en anmärkningsvärd kollektiv insats. Från den tidigare versionen 24.12 till den här, har 1.001 10 commits registrerats med ett genomsnitt på 88.158 dagliga bidrag. Totalt har 22.900 131 rader kod lagts till och 29 XNUMX tagits bort, vilket visar på en intensiv utvecklingsfas. XNUMX författare har deltagit, varav XNUMX som bidrog till projektet för första gången. De som är intresserade av fler versioner av Coreboot kan kolla in artikeln om Coreboot 24.05.
Kända problem som ännu inte är lösta
Vissa frågor är fortfarande öppna och de påverkar både på generell nivå (i arkitekturer eller nyttolaster) och specifika plattformar. Dessa inkluderar inkompatibiliteter med SeaBIOS- eller EDK2-versioner på Windows 10/11, USB-tangentbordskrascher i vissa konfigurationer eller mikrokodkonflikter på äldre system. Startfel har också rapporterats i vissa modeller vid anslutning av externa bildskärmar eller användning av specifika grafikkort.
Bland de mest relevanta fallen:
- ACPI-fel med Windows på Thinkpads (till exempel på W530-modellen)
- WiFi-igenkänningsfel på Lenovo M700 Tiny-datorer
- Problem med USB-tangentbord på sekundära plattformar
- Begränsningar vid användning av flerkärniga processorer på vissa kort
Även om dessa fel inte påverkar det övergripande systemet, demonstrerar de mångfalden av hårdvara och komplexiteten i att upprätthålla en öppen lösning som interagerar korrekt med så olika enheter.
Projektet har även uppdaterat några externa verktyg såsom CMake (nu i version 3.31.3) och ACPICA (uppdaterad till 20241212), vilket stärker kompatibiliteten med modern utvecklingsinfrastruktur.
Coreboot version 25.03 representerar ett viktigt steg framåt för dem som vill ha större kontroll över uppstarten av sina system, vilket eliminerar beroenden av stängd firmware. Med mer kompatibla kort, synliga förbättringar av stabilitet och utökat stöd för minne och kringutrustning, bekräftar denna utgåva projektets tekniska mognad och dess förmåga att anpassa sig till nuvarande och äldre hårdvara.