Bol vydaná verzia projektu CoreBoot 4.16, v rámci ktorého sa vyvíja voľná alternatíva k proprietárnym firmvér a BIOS. Kód projektu sa distribuuje pod licenciou GPLv2. Na vytvorení novej verzie sa podieľalo 170 vývojárov, ktorí pripravili 1770 zmien.
Hlavné novinky:
- Pridaná podpora 33 základných dosiek, z ktorých 22 je používaných na zariadeniach s Chrome OS alebo na serveroch Google. Medzi doskami nesúvisiacimi s Google:
- Acer Aspire VN7-572G
- AMD Chausie
- ASROCK H77 Pro4-M
- ASUS P8Z77-M
- Emulácia QEMU power9
- Intel Alderlake-N RVP
- Prodrive Atlas
- Star Labs Star Labs StarBook Mk V (i3-1115G4 a i7-1165G7)
- System76 gaze16 3050, 3060 a 3060-b
- Podpora základných dosiek Google Corsola, Nasher a Stryke bola ukončená.
- Pridaná podpora procesorov Power9 a SoC AMD Sabrina.
- Pridaná možnosť na vypnutie subsystému IME (Intel Management Engine), ktorý je dodávaný vo väčšine moderných základných dosiek s procesormi Intel a je realizovaný ako samostatný mikropočítač pracujúci nezávisle od CPU a vykonávajúci úlohy, ktoré je potrebné oddeliť od operačného systému, ako je spracovanie chráneného obsahu (DRM), realizácia modulov TPM (Trusted Platform Module) a nízkoúrovňové rozhrania pre monitorovanie a správu hardvéru. Na vypnutie IME v systémoch s procesormi od rodiny Skylake po Alder Lake sa v CMOS využíva parameter me_state, priradenie hodnoty 1 ktorému spôsobí vypnutie engine. Na zmenu stavu CSME cez CMOS bol pridaný metód „.enable“, ktorého stav zodpovedá parametru me_state.
- Pridaný coreboot-configurator, jednoduché grafické rozhranie na úpravu nastavení CMOS v Coreboot CBFS, využívajúce utilitu nvramtool.
- Pridaná utilita apcb_v3_edit na úpravu binárnych súborov APCB V3 (AMD PSP Customization Block) a ich doplnenie o až 16 SPD (Serial Presence Detect).
- Obnovené submoduly amd_blobs, arm-trusted-firmware, blobs, chromeec, intel-microcode, qc_blobs a vboot.
- V MP init bol presunutý kód pre nastavenie LAPIC (Local Advanced Programmable Interrupt Controller).
- Pridaná podpora ANSI escape sekvencií pre zvýraznenie dôležitých udalostí, napríklad chýb a varovaní, pri výstupe logov v interaktívnej konzole.
- Realizovaná funkcia cbmem_dump_console, podobná cbmem_dump_console_to_uart, ale fungujúca s bežne nastavenými konzolami.
- Nastavenia Live obrazu sú prispôsobené na prácu s distribúciou NixOS 21.11. Podpora balíka iasl bola ukončená, bol nahradený acpica-tools.
- Bootloader U-Boot bol aktualizovaný na verziu 2021.10.
- Pridaná podpora pre systémy s viac ako 128 jadrami CPU.
- Pridaný ovládač pre senzory priblíženia Semtech sx9360 SAR, používané v zariadeniach Samsung.
- Pridaný ovládač pre SD ovládače SGenesys Logic GL9750, používané v Chromebookoch.
- Pridaná podpora Ethernet ovládačov Realtek RT8125.
- Pridaný ovládač pre 5G WWAN ACPI od Fibocom.
- Pridaná podpora zmesí pamäťových topológií pri použití DDR4.
- Pridaná podpora špecifikácie FSP 2.3 (Flexible Software Package).
- Prepracovaný kód pre výpočet hashov používaných pri overovaní a hodnotení stavu CBFS.
- Pridaná podpora technológie PCI-e Resizable BAR (Base Address Registers), ktorá umožňuje CPU pristupovať ku všetkej videopamäti PCI karty.
Okrem toho bol predstavený plán prechod na štvrtú verziu mechanizmu prideľovania zdrojov (RESOURCE_ALLOCATOR_V4) počnúc verziou 4.18, ktorá pridáva podporu manipulácie s viacerými rozsahmi zdrojov, používanie celej adresnej pamäte a prideľovanie pamäte v oblasti nad 4 GB. Vo verzii Coreboot 4.18, ktorá sa očakáva v novembri, sa taktiež plánuje oznámiť zastaranosť mechanizmu klasickej inicializácie viacprocesorového režimu (LEGACY_SMP_INIT), ktorý bol nahradený kódom inicializácie PARALLEL_MP.
Zdroj: opennet.ru
