Ir pieejams CoreBoot 4.22 projekta laidiena, kura ietvaros tiek izstrādāta brīva alternatīva patentētām spriegumiem un BIOS. Projekta kods tiek izplatīts saskaņā ar GPLv2 licenci. Jaunās versijas izstrādē piedalījušies 135 izstrādātāji, kuri sagatavojuši 977 izmaiņas. Tiek norādīts, ka no nākamā laidiena projekts pāries uz jaunu versiju nosaukuma shēmu, kura balstās uz datumu (gads.mēnesis.atjauninājums), piemēram, 2024. gada februārī, 4.23 vietā tiks izveidots laidiena 24.02.00.
Galvenās izmaiņas:
- Pievienota sākotnējā realizācija AMD openSIL (Open-Source Silicon Initialization Library) platformai, kas attīsta komponentes, lai vienkāršotu spriegumu izstrādi.
- Pievienota atbalsta 17 mātesplatēm. 11 pievienotās plāti tiek izmantotas ierīcēs ar Chrome OS vai no serveriem Google. Plātes, kas nav saistītas ar Google:
- AMD Onyx
- Intel Meteorlake-P RVP
- Purism Librem 11
- Purism Librem L1UM v2
- Siemens FA EHL
- Supermicro X11SSW-F
- Pievienots atbalsts AMD Genoa SoC.
- Uz x86 arhitektūras pirms atmiņas inicializācijas posmiem ir īstenota «.data» sadaļas atbalsts, kas ļauj izmantot globālo mainīgo definīcijas C valodā. Ielādes blokā dati tiek piestiprināti tūlīt pēc koda un pēc tam tiek ievietoti kešatmiņā, izmantojot Cache-As-RAM (VMA) koncepciju.
- X86 sistēmās ramstage posmā un posmos pirms atmiņas inicializēšanas ir ieviests kešatmiņas atbalsts CBFS failu sistēmai, kas tiek izmantota Coreboot komponentu izvietošanai Flash. CBFS kešatmiņa ļauj atspakot CBFS failus, izmantojot cbfs_map() funkciju, nesaglabājot failam atsevišķu atmiņas zonu. Kešatmiņas izmēra konfigurēšanai ir piedāvāti PRERAM_CBFS_CACHE_SIZE un RAMSTAGE_CBFS_CACHE_SIZE parametri.
- Pievienota iespēja iekļaut romstage ielādes blokā (bootblock). Romstage piegāde kopā ar ielādes bloku ļauj samazināt koda lielumu par 10-20 tūkstošiem rindiņu. Situācijās, kad var būt nepieciešama atsevišķa romstage piegāde, tiek minētas konfigurācijas ar vboot vai fallback režīmu, kā arī ierīces ar ierobežotu ielādes bloka lielumu (Intel APL 32K) vai pārāk lēnu ielādes nesēju (daži ARM SoC).
- Gfx ieliktajā API ir pievienota iespēja noteikt ārējā ekrāna klātbūtni ierīcēs ar Intel čipiem.
- Pci_rom ir ieviesta iespēja pievienot kontrolsummu VBIOS, aizpildot VFCT tabulu. Šādu kontrolsummu pārbauda daži AMD draiveri Windows.
- Ieviestas atbalsts Windows palaišanai dažos Chromebook ierīcēs ar Coreboot.
- Realizēta ACPI tabulas ģenerēšana ARM64 arhitektūras ierīcēm.
- Uzlabota saderība ar ACPI specifikācijām.
- MRC (Memory Reference Code) iestatījumi SNB+MRC platei pārvietoti uz DeviceTree struktūru.
- Atjauninātas U-Boot un edk2 balstītas payload komponentes.
- Atjaunināts izmantotais rīku komplekts: GMP 6.3.0, binutils 2.41 un MPFR 4.2.1.
- Pamata zars Git repozitorijā ir pārdēvēts no «master» uz «main».
Avots: opennet.lv
