Coreboot 4.16 vrystelling

Die vrystelling van die CoreBoot 4.16-projek is gepubliseer, binne die raamwerk waarvan 'n gratis alternatief vir eie firmware en BIOS ontwikkel word. Die projekkode word onder die GPLv2-lisensie versprei. 170 ontwikkelaars het deelgeneem aan die skepping van die nuwe weergawe, wat 1770 veranderinge voorberei het.

Belangrikste innovasies:

  • Bygevoeg ondersteuning vir 33 moederborde, waarvan 22 op toestelle met Chrome OS of op Google-bedieners gebruik word. Onder die nie-Google fooie:
    • Acer Aspire VN7-572G
    • amd chausie
    • ASROCK H77 Pro4-M
    • ASUS P8Z77-M
    • Emulasie QEMU krag9
    • Intel Alderlake-N RVP
    • Prodrive Atlas
    • Star Labs Star Labs StarBook Mk V (i3-1115G4 en i7-1165G7)
    • System76 gaze16 3050, 3060 en 3060-b
  • Ondersteuning vir Google Corsola-, Nasher- en Stryke-moederborde is gestaak.
  • Bygevoeg ondersteuning vir Power9 CPU en AMD Sabrina SoC.
  • Bygevoeg 'n opsie om die IME (Intel Management Engine) substelsel te deaktiveer, wat op die meeste moderne moederborde met Intel verwerkers kom en geïmplementeer word as 'n aparte mikroverwerker wat onafhanklik van die SVE werk en take verrig wat van die bedryfstelsel geskei moet word, soos bv. as verwerking van beskermde inhoud (DRM), implementering van TPM (Trusted Platform Module) modules en laevlak-koppelvlakke vir monitering en beheer van toerusting. Om IME in stelsels met verwerkers van die Skylake-familie tot Alder Lake te deaktiveer, word die me_state-parameter in CMOS gebruik, wat 'n waarde van 1 toeken waaraan die enjin sal deaktiveer. Om die CSME-toestand via CMOS te verander, is die ".enable"-metode bygevoeg, waarvan die toestand ooreenstem met die me_state-parameter.
  • Bygevoeg coreboot-configurator, 'n eenvoudige GUI vir die verandering van CMOS-instellings in Coreboot CBFS met behulp van die nvramtool-nutsding.
  • Het die apcb_v3_edit-hulpmiddel bygevoeg vir die redigering van APCB V3 (AMD PSP Customization Block) binêre lêers en om tot 16 SPD (Serial Presence Detect) daarin te vervang.
  • Opgedateerde submodules amd_blobs, arm-trusted-firmware, blobs, chromeec, intel-microcode, qc_blobs en vboot.
  • Die kode vir die konfigurasie van LAPIC (Local Advanced Programmable Interrupt Controller) is na MP init geskuif.
  • Bygevoeg ondersteuning vir ANSI-ontsnappingsreekse om belangrike gebeurtenisse, soos foute en waarskuwings, uit te lig wanneer logs in die interaktiewe konsole vertoon word.
  • Geïmplementeerde cbmem_dump_console-funksie, soortgelyk aan cbmem_dump_console_to_uart, maar werk met algemeen gekonfigureerde konsoles.
  • Regstreekse beeldinstellings is aangepas om met die NixOS 21.11-verspreiding te werk. Die iasl-pakket is gestaak en is vervang deur acpica-tools.
  • U-Boot selflaaiprogram is opgedateer na weergawe 2021.10.
  • Bygevoeg ondersteuning vir stelsels met meer as 128 SVE-kerne.
  • Bygevoeg bestuurder vir Semtech sx9360 SAR nabyheid sensors wat gebruik word in Samsung toestelle.
  • Bygevoeg drywer vir SGenesys Logic GL9750 SD beheerders wat in Chromebooks gebruik word.
  • Bygevoeg ondersteuning vir Realtek RT8125 Ethernet-beheerders.
  • Bygevoeg bestuurder vir Fibocom 5G WWAN ACPI.
  • Bygevoeg ondersteuning vir gemengde geheue topologieë wanneer DDR4 gebruik word.
  • Bygevoeg ondersteuning vir FSP 2.3 (Flexible Software Package) spesifikasie.
  • Die kode vir die berekening van hashes wat gebruik word in verifikasie en evaluering van die CBFS-staat is herwerk
  • Bygevoeg ondersteuning vir PCI-e Resizable BAR (Base Address Registers) tegnologie, wat die SVE in staat stel om toegang tot die hele videogeheue van die PCI-kaart te kry.

Daarbenewens word 'n oorgangplan aangebied vanaf vrystelling 4.18 tot die vierde uitgawe van die hulpbrontoewysingsmeganisme (RESOURCE_ALLOCATOR_V4), wat ondersteuning byvoeg vir die manipulering van veelvuldige hulpbronreekse, die gebruik van die hele adresruimte, en geheuetoewysing in gebiede bo 4 GB. Coreboot 4.18, wat in November verwag word, beplan ook om die klassieke multiverwerker-inisialiseringsmeganisme (LEGACY_SMP_INIT) af te skei, en dit te vervang met die PARALLEL_MP-inisialiseringskode.

Bron: opennet.ru

Voeg 'n opmerking