Vydání Coreboot 4.16

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

Přidat komentář