CoreBoot 26.09, projekti, joka kehittää ilmaisen vaihtoehdon suljetulle laiteohjelmistolle ja BIOSille, on julkaistu. Projektin koodi jaetaan GPLv2-lisenssillä. Uusi versio sisältää 1 251 muutosta, jotka on valmisteltu 112 kehittäjän avustuksella, joista 28 oli projektille uusia.
Suurimmat muutokset:
- Tuki 26 emolevylle on toteutettu:
- Acer TravelMate P633-M ja P633-V;
- Apple iMac4,1;
- ASRock Fatal1ty Z97X Killer ja Z97 Anniversary;
- ASUS B85M-E, Maximus VI GENE, Maximus VII GENE ja ASUS Maximus VII HERO;
- Framework Laptop 12 (13. sukupolven 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 korttia, joita käytetään erilaisissa Chrome OS -käyttöjärjestelmää tai palvelimet Google.
- Ulkoisia datajäsentimiä on auditoitu haavoittuvuuksien estämiseksi. Suojaus puskurin ulkopuolisilta alueilta lukemista vastaan on otettu käyttöön. BMP-renderöintiin, CBFS:ään (CoreBoot File System) ja FMAP:iin (Flash Map) on lisätty koko- ja rajojen tarkistukset. FDT (Flattened Device Tree) -otsikoiden eheystarkistukset on otettu käyttöön. Syklisen rekursion suojaus on lisätty väyläelementtien läpi kulkemista varten. Käynnistyksen aikainen kaatuminen on otettu käyttöön, jos SMM (System Management Mode) -alustus epäonnistuu.
- Laiteohjelmisto ja isäntätyökalut (ifdtool, cbmem) on muunnettu käyttämään C23-standardia (-std=gnu23), joka vaatii GCC 14+- tai Clang 18+ -kääntäjät.
- Intel-alustoille on lisätty tuki DDR5 SPD -välimuistille, jossa on SHA-256-eheystarkistuksen hajautusarvo TPM NVRAM -muistissa (SPD_CACHE_TPM_HASH).
- Parannettu tuki Realtekin äänikoodekeille (ALC1150, ALC662/892/1200).
- Parannettu ACPI-sukupolvi IPU3 MIPI -kamerapinoille.
- Kokeellinen tuki AMD Turin -prosessoreille on lisätty, mukaan lukien CPPC (Collaborative Processor Performance Control) -mekanismi, IOAPIC-keskeytysten reititys ja FADT/amdfwtool-kokoonpano. Tuki ensimmäiselle EPIC-alustan emolevylle, GIGABYTE MZ33-AR1:lle, on lisätty.
- CFR (Customizable Firmware Runtime) -asetusvalikkoa on laajennettu, EC-laiteohjelmisto (Embedded Controller firmware) -valikko on toteutettu Lenovo- ja ChromeEC-emolevyille, samoin kuin Intel ME- ja Hyper-Threading-ohjausvalikko.
- Konsoli voidaan aktivoida sarjaportin kautta käytön aikana.
- Projektin käytäntö tekoälytyökalujen käytöstä koodinkatselmuksessa on hyväksytty, ja tekoälyagenteille on luotu AGENTS.md-tiedosto, joka sisältää ohjeet (edellyttää tekoälykommenttien merkitsemistä "[tekoälyn luoma]" -lipulla, sallii vain uusien ongelmaraporttien luomisen, kieltää tarkistuslippujen asettamisen, valvoo koodaustyyliä ja estää toimintojen käynnistämisen Gerritissä).
- Päivitetyt versiot binutils 2.46.1:stä, LLVM 22.1.8:sta, NASM 3.02:sta, CMake 4.3.4:stä ja MPC 1.4.1:stä.
Lisäksi LibreBoot-projektin uusi julkaisuaikataulu on huomionarvoinen. Aiemmin pyrityn kiinteän kaksi kertaa vuodessa, tammikuussa ja joulukuussa, tapahtuvan aikataulun sijaan julkaisuja on tarkoitus julkaista 6–24 kuukauden välein (yleensä 8–16 kuukauden välein) niiden valmistuttua. Tänä vuonna suunniteltiin kesäkuun julkaisua, mutta se päätettiin myöhemmin jättää väliin. Myös suunniteltu joulukuun julkaisu jätetään väliin, eikä seuraavaa julkaisua julkaista ennen kesää 2027, eli puolitoista vuotta viimeisen LibreBoot-päivityksen jälkeen. Tämä julkaisutavan muutos mahdollistaa perusteellisemman testauksen ja välttää kiireellisiä julkaisuja, jotka jättävät tuotteen keskeneräiseksi.
Lähde: opennet.ru
