Projekti CoreBoot 4.22 vĂ€ljaanne on nĂŒĂŒd saadaval, mille raames arendatakse avatud lĂ€htekoodiga alternatiivi patenteeritud pĂŒsivara ja BIOS-i jaoks. Projekti kood jagatakse GPLv2 litsentsi alusel. Uue versiooni loomisel osales 135 arendajat, kes ettevalmistasid 977 muudatust. Markeeritakse, et alates jĂ€rgmisest vĂ€ljaandest teeb projekt ĂŒlemineku uuele versioonide nimetamisskeemile, mis kasutab kuupĂ€eva sidumist (aasta.kuu.uuendus), nĂ€iteks veebruaris 2024 moodustatakse versioon 24.02.00, mitte versioon 4.23.
Peamised muudatused:
- Lisatud AMD openSIL (Open-Source Silicon Initialization Library) platvormi algne teostus, mis arendab komponente pĂŒsivara lihtsustamiseks.
- Toetatakse 17 emaplaatide mudelit. 11 lisatud plaati kasutatakse Chrome OS-i seadmetes vÔi serverites Google. Plaadid, mis ei ole seotud Googlega:
- AMD Onyx
- Intel Meteorlake-P RVP
- Purism Librem 11
- Purism Librem L1UM v2
- Siemens FA EHL
- Supermicro X11SSW-F
- Toetatakse SoC AMD Genoa.
- x86 arhitektuuril on mĂ€lueelse initsialiseerimise etappides rakendatud toetust sektsioonile â.dataâ, mis vĂ”imaldab kasutada globaalseid muutujaid C keeles. Laadimisploki faasis kinnitatakse andmed kohe pĂ€rast koodi ja seejĂ€rel paigutatakse need vahemĂ€llu, kasutades Cache-As-RAM (VMA) kontseptsiooni.
- x86 sĂŒsteemide ramstage'i staadiumis ja mĂ€lueelse initsialiseerimise etappides on rakendatud CBFS failisĂŒsteemi vahemĂ€lu toetust, mida kasutatakse Coreboot komponentide paigutamiseks Flash mĂ€lus. CBFS vahemĂ€lu vĂ”imaldab CBFS faile lahti pakkida, kasutades funktsiooni cbfs_map() ilma eraldi mĂ€lupiirkonna reserveerimiseta failile. VahemĂ€lu suuruse seadistamiseks on ette nĂ€htud parameetrid PRERAM_CBFS_CACHE_SIZE ja RAMSTAGE_CBFS_CACHE_SIZE.
- Lisatud vĂ”imalus integreerida romstage laadimisbloki (bootblock) sisse. Romstage'i kohaletoimetamine laadimisbloki koosseisus vĂ”imaldab vĂ€hendada koodi suurust 10 000â20 000 rea vĂ”rra. Olukordi, kus vĂ”ib olla vajalik eraldi romstage'i kohaletoimetamine, on mainitud konfiguratsioonides vboot vĂ”i fallback-reĆŸiimis, samuti seadmetes, kus laadimisploki suurus on piiratud (Intel APL 32K) vĂ”i liiga aeglane laadimismeedium (mĂ”ned ARM SoC).
- gfx-i on lisatud API, et mÀÀrata, kas seadmetel, millel on Intel kiibid, on vÀline ekraan.
- pci_rom-ile on rakendatud vÔimalus lisada CRC kontrollsummat VBIOS-ile VFCT tabeli tÀitmisel. Sarnast kontrollsumma kontrollivad mÔned AMD draiverid Windowsi jaoks.
- Kohandatud muudatused, mis vÔimaldavad Windowsi kÀivitamist mÔnel Chromebooki seadmel, millel on Coreboot.
- Rakendatud ACPI tabeli genereerimine ARM64 arhitektuuril pÔhinevatele seadmetele.
- Parandatud ĂŒhilduvus ACPI spetsifikatsioonidega.
- MRC (Memory Reference Code) sÀtted SNB+MRC emaplaatide jaoks on kantud DeviceTree struktuuri.
- Uuendatud U-Booti ja edk2 baasil pÔhinevad payload-komponendid.
- Uuendatud kasutatav tööriistade komplekt: GMP 6.3.0, binutils 2.41 ja MPFR 4.2.1.
- Peamine haru Git-repositooriumis on ĂŒmber nimetatud «master»âist «main»âiks.
Allikas: opennet.ru
