Coreboot 4.16 tso tawm

Qhov kev tso tawm ntawm CoreBoot 4.16 qhov project tau raug luam tawm, nyob rau hauv lub moj khaum uas muaj lwm txoj hauv kev pub dawb rau tus tswv firmware thiab BIOS tab tom tsim. Txoj haujlwm code raug faib raws li daim ntawv tso cai GPLv2. 170 tus tsim tawm tau koom nrog hauv kev tsim cov ntawv tshiab, uas tau npaj 1770 hloov pauv.

Main innovations:

  • Ntxiv kev txhawb nqa rau 33 motherboards, 22 ntawm cov khoom siv nrog Chrome OS lossis hauv Google servers. Ntawm cov nqi tsis yog Google:
    • Acer Aspire VN7-572G
    • amd chaw
    • 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.

Tau qhov twg los: opennet.ru

Ntxiv ib saib