Avalikustatud on projekti CoreBoot 4.16 versioon, mille raames arendatakse tasuta alternatiivi proprietaarsetele pĂŒsivaramutele ja BIOS-idele. Projekti kood levitatakse GPLv2 litsentsi alusel. Uue versiooni loomisel osales 170 arendajat, kes koostasid 1770 muudatust.
Peamised uuendused:
- Toe on lisatud 33 emaplaadile, millest 22 kasutatakse seadmetes, millel on Chrome OS vÔi serverites Google. Google'iga mitteseotud emaplaatide seas:
- Acer Aspire VN7-572G
- AMD Chausie
- ASROCK H77 Pro4-M
- ASUS P8Z77-M
- Emulatsioon QEMU power9
- 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
- Toe on lÔpetatud emaplaatide toetus Google Corsola, Nasher ja Stryke jaoks.
- Toe on lisatud CPU Power9 ja SoC AMD Sabrina toetusele.
- Lisatud on valik IME (Intel Management Engine) sĂŒsteemi vĂ€lja lĂŒlitamiseks, mis tarnitakse enamikus kaasaegsetes emaplaatides Intel protsessoritega ja mis on rakendatud eraldi mikroprotsessorina, mis töötab CPU-st sĂ”ltumatult ja tĂ€idab ĂŒlesandeid, mida on vaja eraldada operatsioonisĂŒsteemist, nagu kaitstud sisu (DRM) töötlemine, TPM (Trusted Platform Module) moodulite rakendamine ja madala taseme liidesed riistvara jĂ€lgimiseks ja haldamiseks. IME vĂ€ljalĂŒlitamiseks Skylake perekonna ja Alder Lake protsessorite sĂŒsteemides kasutatakse CMOS-is parameetrit me_state, millele vÀÀrtuse 1 mÀÀramine viib mootori vĂ€ljalĂŒlitamiseni. CSME oleku muutmiseks CMOS-is on lisatud meetod "enable", mille olek vastab me_state parameetrile.
- Lisatud on coreboot-configurator, lihtne graafiline liides CMOS-i seadete muutmiseks Coreboot CBFS-is, kasutades nvramtool utiliiti.
- Lisatud on utiliit apcb_v3_edit APCB V3 (AMD PSP Customization Block) binaarfailide redigeerimiseks ja nende sisse 16 SPD (Serial Presence Detect) asendamiseks.
- Uuendatud on submoodulid amd_blobs, arm-trusted-firmware, blobs, chromeec, intel-microcode, qc_blobs ja vboot.
- MP inits on LAPIC (Local Advanced Programmable Interrupt Controller) seadistamise kood kantud.
- Toe on lisatud ANSI escape-jĂ€rjestusi oluliste sĂŒndmuste, nĂ€iteks vigade ja hoiatusete, esiletoomiseks interaktiivses konsoolis logide vĂ€ljundis.
- Kasutusele on vÔetud funktsioon cbmem_dump_console, mis on sarnane cbmem_dump_console_to_uart funktsiooni, kuid töötab tavaliselt seadistatud konsoolidega.
- Live-pildi seaded on kohandatud NixOS 21.11 distributsiooniga töötamiseks. Toe on lÔpetatud iasl paketi toetus, mis on asendatud acpica-tools paketiga.
- KĂ€ivitaja U-Boot on uuendatud versioonini 2021.10.
- Toetatud sĂŒsteemide tugi, mis sisaldavad enam kui 128 CPU tuuma.
- Lisatud draiver Semtech sx9360 SAR lÀhedusanduritele, mida kasutatakse Samsungi seadmetes.
- Lisatud draiver SGenesys Logic GL9750 SD-kontrolleritele, mida kasutatakse Chromebookides.
- Lisatud tugi Realtek RT8125 Ethernet-kontrolleritele.
- Lisatud draiver Fibocom 5G WWAN ACPI jaoks.
- Lisatud toimetamine segamÀlutopoloogiatele DDR4 kasutamisel.
- Lisatud tugi FSP 2.3 (Fleksible Software Package) spetsifikatsioonile.
- Kood on ĂŒmber töötatud, et arvutada hĂ€sse, mida kasutatakse CBFS-i autentimise ja oleku hindamise kĂ€igus.
- Lisatud tugi PCI-e Resizable BAR (Base Address Registers) tehnoloogiale, mis vÔimaldab CPU-l pÀÀseda kogu PCI-kaardi videomÀlule.
Lisaks on esitatud ĂŒleminekuplaan versioonist 4.18 neljanda versiooni ressursside jagamise mehhanismi (RESOURCE_ALLOCATOR_V4) jaoks, mis toob kaasa tugi mitme ressursivahemiku haldamiseks ja kasutab kogu aadressiruumi ning eraldab mĂ€lu ĂŒle 4 GB. Coreboot 4.18 vĂ€ljalaskes, mis on oodata novembris, plaanitakse ka deprekeerida klassikalise mitme protsessori reĆŸiimi initsialiseerimise mehhanismi (LEGACY_SMP_INIT), millele on asemel tulnud PARALLEL_MP initsialiseerimise kood.
Allikas: opennet.ru
