On saadaval CoreBoot projekti 4.22 versioon, mille raames arendatakse avatud alternatiivi patenteeritud mikroskeemidele ja BIOS-ile. Projekti kood levitatakse GPLv2 litsentsi alusel. Uue versiooni loomises osales 135 arendajat, kes tegid 977 muudatust. MÀrgitakse, et alates jÀrgmisest versioonist liigub projekt uue versioonide nimetamise skeemi juurde, mis kasutab kuupÀeva seost (aasta.kuu.uuendus), nÀiteks veebruaris 2024 antakse vÀlja versioon 24.02.00, mitte 4.23.
Peamised muudatused:
- Lisatud pÔhiteostus AMD openSIL (Open-Source Silicon Initialization Library) platvormist, mis arendab komponente, et lihtsustada mikroskeemide loomist.
- Lisatud tugi 17 emaplaadile. 11 lisatud emaplaati kasutatakse seadmetes, kus töötab Chrome OS vÔi serverites Google. Emaplaadid, mis ei ole seotud Google'iga:
- AMD Onyx
- Intel Meteorlake-P RVP
- Purism Librem 11
- Purism Librem L1UM v2
- Siemens FA EHL
- Supermicro X11SSW-F
- Lisatud tugi SoC AMD Genoa.
- x86 arhitektuuril on mĂ€lueelte algstaadiumites rakendatud â.dataâ sektsiooni tugi, mis vĂ”imaldab kasutada globaalseid muutujaid C keeles. Laadimisploki etapis kinnitatakse andmed kohe pĂ€rast koodi ja paigutatakse seejĂ€rel vahemĂ€lli, kasutades Cache-As-RAM (VMA) kontseptsiooni.
- x86 sĂŒsteemides ramstage etapis ja enne mĂ€lueelte algstaadiumite etappe on rakendatud CBFS failisĂŒsteemi vahemĂ€lu tugi, mida kasutatakse Coreboot komponentide paigutamiseks Flashi. CBFS vahemĂ€lu vĂ”imaldab CBFS faile dekompresseerida, kasutades funktsiooni cbfs_map() ilma, et failidele eraldi mĂ€luosa eraldada. VahemĂ€lu suuruse seadistamiseks on pakutud valikuid PRERAM_CBFS_CACHE_SIZE ja RAMSTAGE_CBFS_CACHE_SIZE.
- romstage'i sisestamise vĂ”imalus laadimisplokki (bootblock) on lisatud. romstage'i tarnimine laadimisploki osana vĂ”imaldab vĂ€hendada koodi suurust 10-20 tuhat rida. Eraldi romstage'i tarnimist vĂ”ivad vajada konfiguratsioonid koos vboot vĂ”i varuvĂ€ljaande reĆŸiimiga, samuti seadmed, mille laadimisploki suurus on piiratud (Intel APL 32K) vĂ”i liiga aeglane laadimisseade (mĂ”ned ARM SoC).
- gfx-is on lisatud API, mis tuvastab vÀlist ekraani olemasolu Intel kiipidega seadmetes.
- pci_rom-is on rakendatud vÔimalus lisada VBIOS-i kontrollsummat VFCT tabeli tÀitmisel. Sarnast kontrollsummat kontrollivad mÔned AMD draiverid Windowsile.
- Lisatud muudatused, mis vÔimaldavad Windowsi kÀivitamist teatud Chromebooki seadmetes Corebootiga.
- Rakendatud ACPI tabeli genereerimine ARM64 arhitektuuril pÔhinevatele seadmetele.
- Parandatud ĂŒhilduvust ACPI spetsifikatsioonidega.
- MRC (Memory Reference Code) seadistused SNB+MRC plaadile on viidud ĂŒle DeviceTree struktuuri.
- Uuendatud U-Boot ja edk2 pÔhised payload-komponendid.
- Uuendatud kasutatav tööriistakomplekt: GMP 6.3.0, binutils 2.41 ja MPFR 4.2.1.
- Git-repositsiooni pĂ”hivaru on ĂŒmber nimetatud "master"-lt "main"-iks.
Allikas: opennet.ru
