Выпуск Coreboot 4.16

Апублікаваны рэліз праекта CoreBoot 4.16, у рамках якога распрацоўваецца свабодная альтэрнатыва прапрыетарным прашыўкам і BIOS. Код праекту распаўсюджваецца пад ліцэнзіяй GPLv2. У стварэнні новай версіі прынялі ўдзел 170 распрацоўшчыкаў, якія падрыхтавалі 1770 змен.

Асноўныя навіны:

  • Дададзена падтрымка 33 матчыных поплаткаў, 22 з якіх выкарыстоўваецца на прыладах з Chrome OS або на серверах Google. Сярод не звязаных з Googlе поплаткаў:
    • Acer Aspire VN7-572G
    • amd chausie
    • ASROCK H77 Pro4-M
    • ASUS P8Z77-M
    • Emulation QEMU power9
    • Intel Alderlake-N RVP
    • Prodrive Atlas
    • Star Labs Star Labs StarBook Mk V (i3-1115G4 і i7-1165G7)
    • System76 gaze16 3050, 3060 і 3060-b
  • Спынена падтрымка матчыных поплаткаў Google Corsola, Nasher і Stryke.
  • Дададзена падтрымка CPU Power9 і SoC AMD Sabrina.
  • Дададзена опцыя для адключэння падсістэмы IME (Intel Management Engine), якая пастаўляецца ў большасці сучасных матчыных поплаткаў з працэсарамі Intel і рэалізаваная ў выглядзе асобнага мікрапрацэсара, які працуе незалежна ад CPU і што выконвае задачы, якія неабходна аддзяліць ад аперацыйнай сістэмы, такія як апрацоўка абароненага кантэнту ( DRM), рэалізацыя модуляў TPM (Trusted Platform Module) і нізкаўзроўневыя інтэрфейсы для маніторынгу і кіравання абсталяваннем. Для адключэння IME у сістэмах з працэсарамі пачынальна з сямейства Skylake і сканчаючы Alder Lake у CMOS задзейнічаны параметр me_state, прысваенне значэння 1 якому прывядзе да адключэння рухавічка. Для змены стану CSME праз CMOS дададзены метад ". enable", стан якога адпавядае параметру me_state.
  • Дададзены coreboot-configurator, просты графічны інтэрфейс для змены налад CMOS у Coreboot CBFS, які выкарыстоўвае ўтыліту nvramtool.
  • Дададзена ўтыліта apcb_v3_edit для рэдагавання бінарных файлаў APCB V3 (AMD PSP Customization Block) і падстаноўкі ў іх да 16 SPD (Serial Presence Detect).
  • Абноўлены субмодулі amd_blobs, arm-trusted-firmware, blobs, chromeec, intel-microcode, qc_blobs і vboot.
  • У MP init перанесены код для налады LAPIC (Local Advanced Programmable Interrupt Controller).
  • Дададзена падтрымка ANSI escape-паслядоўнасцяў для вылучэння важных падзей, напрыклад, памылак і папярэджанняў, пры вывадзе логаў у інтэрактыўнай кансолі.
  • Рэалізаваная функцыя cbmem_dump_console, падобная да cbmem_dump_console_to_uart, але якая працуе з звычайна наладжанымі кансолямі.
  • Налады Live-выявы адаптаваны для працы з дыстрыбутывам NixOS 21.11. Спынена падтрымка пакета iasl, які быў заменены на acpica-tools.
  • Загрузнік U-Boot абноўлены да версіі 2021.10.
  • Дададзена падтрымка сістэм, якія ўключаюць больш за 128 ядраў CPU.
  • Дададзены драйвер для датчыкаў набліжэння Semtech sx9360 SAR, якія выкарыстоўваюцца ў прыладах Samsung.
  • Дададзены драйвер для SD-кантролераў SGenesys Logic GL9750, якія выкарыстоўваюцца ў Chromebook.
  • Дададзена падтрымка Ethernet-кантролераў Realtek RT8125.
  • Дададзены драйвер для Fibocom 5G WWAN ACPI.
  • Дададзена падтрымка змешаных тапалогій памяці пры выкарыстанні DDR4.
  • Дададзена падтрымка спецыфікацыі FSP 2.3 (Flexible Software Package).
  • Перапрацаваны код для вылічэння хэшаў, якія выкарыстоўваюцца пры верыфікацыі і ацэнцы стану CBFS
  • Дададзена падтрымка тэхналогіі PCI-e Resizable BAR (Base Address Registers), якая дазваляе CPU звяртацца да ўсёй відэапамяці PCI-карты.

Акрамя таго, прадстаўлены план пераходу пачынальна з выпуску 4.18 на чацвёртую рэдакцыю механізму размеркавання рэсурсаў (RESOURCE_ALLOCATOR_V4), у якой дададзеная падтрымка маніпуляцыі некалькімі дыяпазонамі рэсурсаў, выкарыстанні ўсёй адраснай прасторы і вылучэнні памяці ў вобласці вышэй 4 ГБ. У выпуску Coreboot 4.18, які чакаецца ў лістападзе, таксама плануецца абвясціць састарэлым механізм класічнай ініцыялізацыі шматпрацэсарнага рэжыму (LEGACY_SMP_INIT), на змену якому прыйшоў код ініцыялізацыі PARALLEL_MP.

Крыніца: opennet.ru

Дадаць каментар