Bylo zveřejněno vydání projektu CoreBoot 4.16, v rámci kterého se vyvíjí bezplatná alternativa proprietárního firmwaru a BIOSu. Kód projektu je distribuován pod licencí GPLv2. Na vzniku nové verze se podílelo 170 vývojářů, kteří připravili 1770 změn.
Hlavní inovace:
- Přidána podpora pro 33 základních desek, z nichž 22 se používá na zařízeních s Chrome OS nebo na serverech Google. Mezi poplatky mimo Google:
- Acer Aspire VN7-572G
- amd chausie
- ASROCK H77 Pro4-M
- ASUS P8Z77-M
- Emulace napájení QEMU9
- RVP Intel Alderlake-N
- Prodrive Atlas
- Star Labs Star Labs StarBook Mk V (i3-1115G4 a i7-1165G7)
- System76 gaze16 3050, 3060 a 3060-b
- Podpora pro základní desky Google Corsola, Nasher a Stryke byla ukončena.
- Přidána podpora pro CPU Power9 a AMD Sabrina SoC.
- Přidána možnost deaktivace subsystému IME (Intel Management Engine), který se dodává na většině moderních základních desek s procesory Intel a je implementován jako samostatný mikroprocesor, který pracuje nezávisle na CPU a provádí úkoly, které je třeba oddělit od operačního systému, např. jako zpracování chráněného obsahu (DRM), implementace modulů TPM (Trusted Platform Module) a nízkoúrovňových rozhraní pro monitorování a ovládání zařízení. Chcete-li zakázat IME v systémech s procesory od rodiny Skylake až po Alder Lake, používá se v CMOS parametr me_state, kterému je přiřazena hodnota 1, která deaktivuje engine. Pro změnu stavu CSME přes CMOS byla přidána metoda „.enable“, jejíž stav odpovídá parametru me_state.
- Přidán coreboot-configurator, jednoduché GUI pro změnu nastavení CMOS v Coreboot CBFS pomocí utility nvramtool.
- Přidán nástroj apcb_v3_edit pro úpravu binárních souborů APCB V3 (AMD PSP Customization Block) a nahrazení až 16 SPD (Serial Presence Detect) v nich.
- Aktualizované submoduly amd_blobs, arm-trusted-firmware, blob, chromeec, intel-microcode, qc_blobs a vboot.
- Kód pro konfiguraci LAPIC (Local Advanced Programmable Interrupt Controller) byl přesunut do MP init.
- Přidána podpora ANSI escape sekvencí pro zvýraznění důležitých událostí, jako jsou chyby a varování, při zobrazování protokolů v interaktivní konzole.
- Implementovaná funkce cbmem_dump_console, podobná cbmem_dump_console_to_uart, ale funguje s běžně konfigurovanými konzolami.
- Nastavení živého obrazu je přizpůsobeno pro práci s distribucí NixOS 21.11. Balíček iasl byl ukončen a byl nahrazen acpica-tools.
- Bootloader U-Boot byl aktualizován na verzi 2021.10.
- Přidána podpora pro systémy s více než 128 jádry CPU.
- Přidán ovladač pro senzory přiblížení Semtech sx9360 SAR používané v zařízeních Samsung.
- Přidán ovladač pro řadiče SD SGenesys Logic GL9750 používané v Chromeboocích.
- Přidána podpora pro ethernetové řadiče Realtek RT8125.
- Přidán ovladač pro Fibocom 5G WWAN ACPI.
- Přidána podpora pro smíšené topologie paměti při použití DDR4.
- Přidána podpora pro specifikaci FSP 2.3 (Flexible Software Package).
- Kód pro výpočet hashů používaný při ověřování a vyhodnocování stavu CBFS byl přepracován
- Přidána podpora technologie PCI-e Resizable BAR (Base Address Registers), která umožňuje CPU přístup k celé video paměti PCI karty.
Kromě toho je představen plán přechodu od vydání 4.18 do čtvrtého vydání mechanismu alokace zdrojů (RESOURCE_ALLOCATOR_V4), který přidává podporu pro manipulaci s více rozsahy zdrojů, s využitím celého adresního prostoru a alokaci paměti v oblastech nad 4 GB. Coreboot 4.18, očekávaný v listopadu, také plánuje zavrhnout klasický víceprocesorový inicializační mechanismus (LEGACY_SMP_INIT) a nahradit jej inicializačním kódem PARALLEL_MP.
Zdroj: opennet.ru