Megjelent a CoreBoot 4.16 projekt kiadása, melynek keretében egy szabad alternatíva fejlesztése zajlik a szabadalmazott firmware-ek és BIOS-ok számára. A projekt kódja GPLv2 licenc alatt terjesztésre kerül. Az új verzió létrehozásában 170 fejlesztő vett részt, akik 1770 módosítást készítettek.
Főbb újítások:
- Támogatás került hozzáadásra 33 alaplaphoz, közülük 22-t Chrome OS-sel vagy szervereken Google. A Google-hoz nem kapcsolódó alaplapok között:
- Acer Aspire VN7-572G
- AMD Chausie
- ASROCK H77 Pro4-M
- ASUS P8Z77-M
- QEMU power9 emuláció
- Intel Alderlake-N RVP
- Prodrive Atlas
- Star Labs Star Labs StarBook Mk V (i3-1115G4 és i7-1165G7)
- System76 gaze16 3050, 3060 és 3060-b
- Megszűnt a Google Corsola, Nasher és Stryke alaplapok támogatása.
- Hozzáadva a CPU Power9 és SoC AMD Sabrina támogatása.
- Új opció került bevezetésre az IME (Intel Management Engine) alrendszer kikapcsolására, amely a legtöbb modern alaplapon található Intel processzorokhoz kapcsolódik, és külön mikroprocesszorként működik, függetlenül a CPU-tól, és feladatokat hajt végre, amelyeket el kell választani az operációs rendszertől, mint például a védett tartalom feldolgozása (DRM), TPM (Trusted Platform Module) modulok implementálása és alacsony szintű interfészek biztosítása a hardver figyeléséhez és kezeléséhez. Az IME kikapcsolásához Skylake családtól Alder Lake-ig terjedő processzorokkal rendelkező rendszerekben a CMOS-ban a me_state paramétert kell beállítani, amelynek értéke 1-re állítása letiltja a motort. A CSME állapotának CMOS általi megváltoztatásához új módszer került bevezetésre: "enable", amelynek állapota megegyezik a me_state paraméterével.
- Hozzáadva a coreboot-configurator, egy egyszerű grafikus felhasználói felület a CMOS beállítások módosítására a Coreboot CBFS-ben, amely az nvramtool segédprogramot használja.
- Hozzáadva az apcb_v3_edit segédprogram a APCB V3 (AMD PSP Customization Block) bináris fájlok szerkesztésére és legfeljebb 16 SPD (Serial Presence Detect) behelyettesítésére.
- Frissítve lettek az amd_blobs, arm-trusted-firmware, blobs, chromeec, intel-microcode, qc_blobs és vboot almodulok.
- Az MP init-be áthelyezésre került a LAPIC (Local Advanced Programmable Interrupt Controller) beállító kódja.
- Hozzáadva az ANSI escape-sorozatok támogatása a fontos események, például hibák és figyelmeztetések kiemelésére, amikor a naplókat interaktív konzolon jelenítik meg.
- A cbmem_dump_console funkció megvalósítva, amely hasonló a cbmem_dump_console_to_uart-hoz, de a szokásosan beállított konzolokkal működik.
- A Live-képfájl beállításait úgy módosították, hogy azok a NixOS 21.11 disztribúcióval működjenek. Megszűnt az iasl csomag támogatása, amelyet az acpica-tools helyettesített.
- A U-Boot betöltő frissítve lett a 2021.10 verzióra.
- Támogatás került a több mint 128 CPU magot tartalmazó rendszerekhez.
- Hozzáadva a Semtech sx9360 SAR közelségérzékelőkhöz készült illesztőprogram, amelyet a Samsung eszközök használnak.
- Hozzáadva az SD-vezérlők SGenesys Logic GL9750-hez készült illesztőprogram, amelyet Chromebookokban alkalmaznak.
- Hozzáadva az Realtek RT8125 Ethernet-vezérlők támogatása.
- Hozzáadva a Fibocom 5G WWAN ACPI-hoz készült illesztőprogram.
- Hozzáadva a DDR4 memória vegyes topológiájának támogatása.
- Hozzáadva az FSP 2.3 (Flexible Software Package) specifikáció támogatása.
- Átdolgozva a hash-ek kiszámítására szolgáló kód, amelyeket a CBFS érvényesítésében és állapotának értékelésében használnak.
- Hozzáadva a PCI-e Átkonfigurálható BAR (Base Address Registers) technológia támogatása, amely lehetővé teszi a CPU számára, hogy hozzáférjen a PCI-kártya teljes videómemóriájához.
Ezenkívül bemutatásra kerül az átállási terv a 4.18 kiadástól kezdődően a negyedik változatra a forrásallokátor (RESOURCE_ALLOCATOR_V4) rendszerből, amely támogatja több tartomány erőforráskezelését, a teljes címterület használatát és a 4 GB feleti memóriaallokációt. Az 4.18 Coreboot kiadásban, amely novemberben várható, a klasszikus többprocesszoros inicializáló mechanizmus (LEGACY_SMP_INIT) elavulttá nyilvánítása is tervben van, amelyet a PÁRHELYES_MP inicializáló kód vált fel.
Forrás: opennet.ru
