Izlaista Coreboot 4.16

Ir publicēts CoreBoot 4.16 projekta izlaidums, kura ietvaros tiek izstrādāta bezmaksas alternatīva patentētai programmaparatūrai un BIOS. Projekta kods tiek izplatīts saskaņā ar GPLv2 licenci. Jaunās versijas izveidē piedalījās 170 izstrādātāji, kuri sagatavoja 1770 izmaiņas.

Galvenie jauninājumi:

  • Pievienots atbalsts 33 mātesplatēm, no kurām 22 tiek izmantotas ierīcēs ar Chrome OS vai Google serveros. Starp nodevām, kas nav Google maksas:
    • Acer Aspire VN7-572G
    • amd chausie
    • ASROCK H77 Pro4-M
    • ASUS P8Z77-M
    • Emulācijas QEMU jauda9
    • Intel Alderlake-N RVP
    • Prodrive Atlas
    • Star Labs Star Labs StarBook Mk V (i3-1115G4 un i7-1165G7)
    • System76 skatiens16 3050, 3060 un 3060-b
  • Atbalsts Google Corsola, Nasher un Stryke mātesplatēm ir pārtraukts.
  • Pievienots Power9 CPU un AMD Sabrina SoC atbalsts.
  • Pievienota iespēja atslēgt IME (Intel Management Engine) apakšsistēmu, kas nāk lielākajā daļā mūsdienu mātesplatēm ar Intel procesoriem un tiek realizēta kā atsevišķs mikroprocesors, kas darbojas neatkarīgi no CPU un veic uzdevumus, kas ir jāatdala no operētājsistēmas, piemēram, kā aizsargāta satura (DRM) apstrāde, TPM (Trusted Platform Module) moduļu un zema līmeņa saskarņu ieviešana iekārtu uzraudzībai un kontrolei. Lai atspējotu IME sistēmās ar procesoriem no Skylake saimes līdz Alder Lake, CMOS tiek izmantots parametrs me_state, piešķirot vērtību 1, kas atspējos dzinēju. Lai mainītu CSME stāvokli, izmantojot CMOS, ir pievienota metode “.enable”, kuras stāvoklis atbilst parametram me_state.
  • Pievienots coreboot-konfigurators, vienkāršs GUI, lai mainītu CMOS iestatījumus programmā Coreboot CBFS, izmantojot utilītu nvramtool.
  • Pievienota apcb_v3_edit utilīta APCB V3 (AMD PSP pielāgošanas bloka) bināro failu rediģēšanai un līdz pat 16 SPD (Serial Presence Detect) aizstāšanai tajos.
  • Atjaunināti apakšmoduļi amd_blobs, arm-trusted-firmware, blobs, chromeec, intel-microcode, qc_blobs un vboot.
  • LAPIC (vietējais uzlabotais programmējamais pārtraukumu kontrolleris) konfigurēšanas kods ir pārvietots uz MP init.
  • Pievienots atbalsts ANSI evakuācijas secībām, lai izceltu svarīgus notikumus, piemēram, kļūdas un brīdinājumus, interaktīvajā konsolē parādot žurnālus.
  • Ieviesta funkcija cbmem_dump_console, līdzīga cbmem_dump_console_to_uart, taču darbojas ar parasti konfigurētām konsolēm.
  • Tiešā attēla iestatījumi ir pielāgoti darbam ar NixOS 21.11 izplatīšanu. Iasl pakotne ir pārtraukta, un tā ir aizstāta ar acpica-tools.
  • U-Boot sāknēšanas ielādētājs ir atjaunināts uz versiju 2021.10.
  • Pievienots atbalsts sistēmām ar vairāk nekā 128 CPU kodoliem.
  • Pievienots draiveris Semtech sx9360 SAR tuvuma sensoriem, ko izmanto Samsung ierīcēs.
  • Pievienots draiveris SGenesys Logic GL9750 SD kontrolleriem, ko izmanto Chromebook datoros.
  • Pievienots Realtek RT8125 Ethernet kontrolleru atbalsts.
  • Pievienots Fibocom 5G WWAN ACPI draiveris.
  • Pievienots atbalsts jauktām atmiņas topoloģijām, izmantojot DDR4.
  • Pievienots FSP 2.3 (elastīgās programmatūras pakotnes) specifikācijas atbalsts.
  • CBFS stāvokļa pārbaudei un novērtēšanai izmantotais jaucējkodu aprēķināšanas kods ir pārstrādāts
  • Pievienots atbalsts PCI-e Maināmā izmēra BAR (bāzes adrešu reģistru) tehnoloģijai, kas ļauj centrālajam procesoram piekļūt visai PCI kartes videoatmiņai.

Turklāt tiek prezentēts pārejas plāns, sākot no 4.18 laidiena līdz resursu piešķiršanas mehānisma (RESOURCE_ALLOCATOR_V4) ceturtajam izdevumam, kas pievieno atbalstu manipulēšanai ar vairākiem resursu diapazoniem, izmantojot visu adrešu telpu un atmiņas piešķiršanu apgabalos virs 4 GB. Coreboot 4.18, kas gaidāms novembrī, arī plāno pārtraukt klasisko daudzprocesoru inicializācijas mehānismu (LEGACY_SMP_INIT), aizstājot to ar PARALLEL_MP inicializācijas kodu.

Avots: opennet.ru

Pievieno komentāru