ĂshtĂ« e disponueshme lĂ«vizja e projektit CoreBoot 4.22, nĂ« kuadĂ«r tĂ« tĂ« cilit po zhvillohet njĂ« alternativĂ« e lirĂ« pĂ«r firmware dhe BIOS-proprietare. Kodi i projektit shpĂ«rndahet sipas licencĂ«s GPLv2. NĂ« krijimin e versionit tĂ« ri morĂ«n pjesĂ« 135 zhvillues, tĂ« cilĂ«t pĂ«rgatitĂ«n 977 ndryshime. VĂ«rehet se duke filluar nga lĂ«shimi i ardhshĂ«m, projekti do tĂ« kalojĂ« nĂ« njĂ« skemĂ« tĂ« re emĂ«rtimi versionesh, duke pĂ«rdorur lidhjen me datĂ«n (viti.muaji.rivendosja), pĂ«r shembull, nĂ« shkurt 2024, nĂ« vend tĂ« versionit 4.23 do tĂ« krijohet lĂ«shimi 24.02.00.
Ndryshimet kryesore:
- ĂshtĂ« shtuar implementimi fillestar i platformĂ«s AMD openSIL (Open-Source Silicon Initialization Library), e cila zhvillon komponentĂ« pĂ«r thjeshtimin e krijimit tĂ« firmware.
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r 17 motherboard. 11 nga kĂ«to motherboard pĂ«rdoren nĂ« pajisje me Chrome OS ose nĂ« serverĂ« Google. Motherboard qĂ« nuk janĂ« tĂ« lidhura me Google:
- AMD Onyx
- Intel Meteorlake-P RVP
- Purism Librem 11
- Purism Librem L1UM v2
- Siemens FA EHL
- Supermicro X11SSW-F
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r SoC AMD Genoa.
- Në arkitekturën x86 në fazat para inicializimit të memories është realizuar mbështetje për seksionin «.data», duke lejuar përdorimin e përcaktimeve të variablave globalë në kodin e programit C. Në fazën e bllokut të ngarkesës, të dhënat lidhen menjëherë pas kodit dhe pastaj vendosen në cache, duke përdorur konceptin Cache-As-RAM (VMA).
- Për sistemet x86 në fazën e ramstage dhe në fazat para inicializimit të memories është realizuar mbështetje për cache për sistemin e skedarëve CBFS, i cili përdoret për vendosjen e komponentëve Coreboot në Flash. Cache CBFS lejon shpërndarjen e skedarëve CBFS, duke përdorur funksionin cbfs_map() pa rezervimin e një zone të veçantë memorandum për skedarin. Për konfigurimin e madhësisë së caches janë ofruar parametrat PRERAM_CBFS_CACHE_SIZE dhe RAMSTAGE_CBFS_CACHE_SIZE.
- ĂshtĂ« shtuar mundĂ«sia e integrimit tĂ« romstage nĂ« bllokun e ngarkesĂ«s (bootblock). DĂ«rgimi i romstage si pjesĂ« e bllokut tĂ« ngarkesĂ«s lejon tĂ« reduktohet madhĂ«sia e kodit me 10-20 mijĂ« rreshta. Situatat ku mund tĂ« kĂ«rkohet njĂ« dĂ«rgim i veçantĂ« i romstage pĂ«rfshijnĂ« konfigurime me vboot ose modalitetin fallback, si dhe pajisje me madhĂ«si tĂ« kufizuar tĂ« bllokut tĂ« ngarkesĂ«s (Intel APL 32K) ose me njĂ« media ngarkimi shumĂ« tĂ« ngadalshĂ«m (disa ARM SoC).
- Në gfx është shtuar API për përcaktimin e pranishmërisë së një ekrani të jashtëm në pajisjet me çipe Intel.
- Në pci_rom është implementuar mundësia e shtimit të një checksum për VBIOS gjatë mbushjes së tabelës VFCT. Një checksum të tillë e kontrollojnë disa drivera AMD për Windows.
- Janë shtuar ndryshime që lejojnë të ekzekutohet Windows në disa pajisje Chromebook me Coreboot.
- ĂshtĂ« realizuar gjenerimi i tabelĂ«s ACPI pĂ«r pajisjet e bazuara nĂ« arkitekturĂ«n ARM64.
- ĂshtĂ« pĂ«rmirĂ«suar pĂ«rputhshmĂ«ria me specifikimet ACPI.
- Cilësimet MRC (Memory Reference Code) për bordet SNB+MRC janë transferuar në strukturën DeviceTree.
- Jene përditësuar komponentët payload në bazë të U-Boot dhe edk2.
- ĂshtĂ« pĂ«rditĂ«suar mjetet e pĂ«rdorura: GMP 6.3.0, binutils 2.41 dhe MPFR 4.2.1.
- Dega kryesore në Git-repozitor ka kaluar emri nga «master» në «main».
Burimi: opennet.ru
