CoreBoot 26.09, ett projekt som utvecklar ett gratis alternativ till proprietär firmware och BIOS, har släppts. Projektets kod distribueras under GPLv2-licensen. Den nya versionen innehåller 1 251 ändringar som förberetts med hjälp av 112 utvecklare, varav 28 var nya i projektet.
Huvudändringar:
- Stöd för 26 moderkort har implementerats:
- Acer TravelMate P633-M och P633-V;
- Apple iMac4,1;
- ASRock Fatal1ty Z97X Killer och Z97 Anniversary;
- ASUS B85M-E, Maximus VI GENE, Maximus VII GENE och ASUS Maximus VII HERO;
- Framework Laptop 12 (13:e generationens Intel Core);
- GIGABYTE MZ33-AR1;
- Intel NUC D33217GKE;
- LattePanda Mu DFR1141, DFR1142;
- Lenovo ThinkPad X380 Yoga, ThinkStation P320;
- MSI PRO B760-P WIFI DDR4 (MS-7D98);
- NVIDIA Porg (Jetson Nano);
- Qotom Q535G6;
- Sapphire Rave2 (Faegan);
- Siemens FA ASL;
- 5 kort som används i olika enheter som kör Chrome OS eller servrar Google.
- Externa dataparsers har granskats för att förhindra sårbarheter. Skydd mot läsning från områden utanför bufferten har implementerats. Storleks- och gränskontroller har lagts till i BMP-renderaren, CBFS (CoreBoot File System) och FMAP (Flash Map). Integritetskontroller för FDT-rubriker (Flattened Device Tree) har implementerats. Cykliskt rekursionsskydd har lagts till vid överföring av busselement. En krasch under start har implementerats om SMM-initieringen (System Management Mode) misslyckas.
- Firmware och värdverktyg (ifdtool, cbmem) har konverterats för att använda C23-standarden (-std=gnu23), vilket kräver GCC 14+ eller Clang 18+ kompilatorer.
- För Intel-plattformar har stöd lagts till för DDR5 SPD-cache med SHA-256 integritetskontroll-hash lagrad i TPM NVRAM (SPD_CACHE_TPM_HASH).
- Förbättrat stöd för Realtek-ljudkodekar (ALC1150, ALC662/892/1200).
- Förbättrad ACPI-generering för IPU3 MIPI-kamerastackar.
- Experimentellt stöd för AMD Turin-processorer har lagts till, inklusive CPPC-mekanismen (Collaborative Processor Performance Control), IOAPIC-avbrottsrouting och FADT/amdfwtool-konfiguration. Stöd för det första EPIC-plattformskortet, GIGABYTE MZ33-AR1, har lagts till.
- Inställningsmenyn för CFR (Customizable Firmware Runtime) har utökats, menyn för EC-firmware (Embedded Controller firmware) har implementerats för Lenovo- och ChromeEC-kort, samt kontrollmenyn för Intel ME och Hyper-Threading.
- Möjligheten att aktivera konsolen via serieporten under drift har tillhandahållits.
- Projektets policy för användning av AI-verktyg för kodgranskning har godkänts, och en AGENTS.md-fil har skapats med instruktioner för AI-agenter (vilket kräver att AI-kommentarer markeras med flaggan "[AI-genererad]", vilket endast tillåter att nya ärenderapporter skapas, förbjuder inställning av granskningsflaggor, tillämpar kodningsstil och förbjuder lansering av åtgärder i Gerrit).
- Uppdaterade versioner av binutils 2.46.1, LLVM 22.1.8, NASM 3.02, CMake 4.3.4, MPC 1.4.1.
Dessutom är LibreBoot-projektets nya releaseschema anmärkningsvärt. Istället för ett fast schema med två gånger om året, i januari och december, som tidigare försökts, planeras utgåvor att släppas var 6-24:e månad (vanligtvis 8-16 månader) allt eftersom de blir klara. I år planerades en junirelease, men man beslutade senare att hoppa över den. Den planerade decemberreleasen kommer också att hoppas över, och nästa release kommer inte att släppas förrän sommaren 2027, dvs. ett och ett halvt år efter den senaste LibreBoot-uppdateringen. Denna förändring i releasemetoden kommer att möjliggöra mer grundlig testning och undvika förhastade releaser som gör att produkten känns ofärdig.
Källa: opennet.ru
