Coreboot 4.16 -julkaisu

CoreBoot 4.16 -projektin julkaisu on julkaistu, jonka puitteissa kehitetään ilmaista vaihtoehtoa omalle laiteohjelmistolle ja BIOS:lle. Projektikoodia jaetaan GPLv2-lisenssillä. Uuden version luomiseen osallistui 170 kehittäjää, jotka valmistelivat 1770 muutosta.

Tärkeimmät innovaatiot:

  • Lisätty tuki 33 emolevylle, joista viittä käytetään laitteissa, joissa on Chrome OS, tai Googlen palvelimilla. Muiden kuin Googlen maksujen joukossa:
    • Acer Aspire VN7-572G
    • amd chausie
    • ASROCK H77 Pro4-M
    • ASUS P8Z77-M
    • Emulointi QEMU teho9
    • Intel Alderlake-N RVP
    • Prodrive Atlas
    • Star Labs Star Labs StarBook Mk V (i3-1115G4 ja i7-1165G7)
    • System76 gaze16 3050, 3060 ja 3060-b
  • Google Corsola-, Nasher- ja Stryke-emolevyjen tuki on lopetettu.
  • Lisätty tuki Power9 CPU:lle ja AMD Sabrina SoC:lle.
  • Lisätty mahdollisuus poistaa käytöstä IME (Intel Management Engine) -alijärjestelmä, joka tulee useimmille nykyaikaisille Intel-prosessoreilla varustetuille emolevyille ja on toteutettu erillisenä mikroprosessorina, joka toimii prosessorista riippumatta ja suorittaa tehtäviä, jotka on erotettava käyttöjärjestelmästä, esim. suojatun sisällön käsittelynä (DRM), TPM-moduulien (Trusted Platform Module) käyttöönotto ja matalan tason rajapinnat laitteiden valvontaa ja ohjausta varten. IME:n poistamiseksi käytöstä järjestelmissä, joissa on Skylake-perheen ja Alder Laken prosessoreita, CMOS:ssa käytetään me_state-parametria, joka määrittää arvon 1, joka poistaa moottorin käytöstä. CSME-tilan muuttamiseksi CMOS:n kautta on lisätty ".enable"-metodi, jonka tila vastaa parametria me_state.
  • Lisätty coreboot-konfiguraattori, yksinkertainen graafinen käyttöliittymä CMOS-asetusten muuttamiseen Coreboot CBFS:ssä nvramtool-apuohjelman avulla.
  • Lisätty apcb_v3_edit-apuohjelma APCB V3 (AMD PSP Customization Block) -binääritiedostojen muokkaamiseen ja jopa 16 SPD:n (Serial Presence Detect) korvaamiseen niissä.
  • Päivitetyt alimoduulit amd_blobs, arm-trusted-firmware, blobs, chromeec, intel-microcode, qc_blobs ja vboot.
  • LAPIC-määrityskoodi (Local Advanced Programmable Interrupt Controller) on siirretty MP-init-tiedostoon.
  • Lisätty tuki ANSI-pakojaksoille, jotka korostavat tärkeitä tapahtumia, kuten virheitä ja varoituksia, kun lokeja näytetään interaktiivisessa konsolissa.
  • Toteutettu cbmem_dump_console-toiminto, joka on samanlainen kuin cbmem_dump_console_to_uart, mutta toimii yleisesti määritettyjen konsolien kanssa.
  • Live-kuvan asetukset on mukautettu toimimaan NixOS 21.11 -jakelun kanssa. Iasl-paketti on lopetettu ja se on korvattu acpica-toolsilla.
  • U-Boot käynnistyslatain on päivitetty versioon 2021.10.
  • Lisätty tuki järjestelmille, joissa on yli 128 CPU-ydintä.
  • Lisätty ohjain Semtech sx9360 SAR-läheisyysantureille, joita käytetään Samsung-laitteissa.
  • Lisätty ohjain SGenesys Logic GL9750 SD-ohjaimille, joita käytetään Chromebookeissa.
  • Lisätty tuki Realtek RT8125 Ethernet-ohjaimille.
  • Lisätty ohjain Fibocom 5G WWAN ACPI:lle.
  • Lisätty tuki sekamuistitopologioille DDR4:ää käytettäessä.
  • Lisätty tuki FSP 2.3 (Flexible Software Package) -spesifikaatiolle.
  • CBFS-tilan tarkastuksessa ja arvioinnissa käytetty tiivisteiden laskentakoodi on muokattu
  • Lisätty tuki PCI-e Resizable BAR (Base Address Registers) -teknologialle, jonka avulla CPU voi käyttää PCI-kortin koko videomuistia.

Lisäksi esitetään siirtymäsuunnitelma julkaisusta 4.18 resurssien allokointimekanismin (RESOURCE_ALLOCATOR_V4) neljänteen painokseen, joka lisää tuen useiden resurssialueiden manipulointiin, koko osoitetilan käyttämiseen ja muistin allokointiin yli 4 Gt:n alueilla. Marraskuussa odotettavissa oleva Coreboot 4.18 aikoo myös poistaa käytöstä klassisen moniprosessorin alustusmekanismin (LEGACY_SMP_INIT) ja korvata sen PARALLEL_MP-alustuskoodilla.

Lähde: opennet.ru

Lisää kommentti