Udgivet er udviklingen version 4.16 af CoreBoot-projektet, som arbejder på et frit alternativ til proprietære firmware og BIOS. Koden til projektet distribueres under GPLv2-licensen. I udviklingen af den nye version deltager 170 udviklere, som har forberedt 1770 ændringer.
Hovednyhederne:
- Tilføjet support til 33 bundkort, hvoraf 22 anvendes på enheder med Chrome OS eller på servere Google. Blandt de ikke-relaterede bundkort til Google:
- Acer Aspire VN7-572G
- AMD Chausie
- ASROCK H77 Pro4-M
- ASUS P8Z77-M
- Emulering QEMU power9
- Intel Alderlake-N RVP
- Prodrive Atlas
- Star Labs Star Labs StarBook Mk V (i3-1115G4 og i7-1165G7)
- System76 gaze16 3050, 3060 og 3060-b
- Supporten for bundkortene Google Corsola, Nasher og Stryke er blevet afbrudt.
- Tilføjet support for CPU Power9 og SoC AMD Sabrina.
- Tilføjet mulighed for at deaktivere IME (Intel Management Engine), som leveres med de fleste moderne bundkort med Intel-processorer og er implementeret som en separat mikroprocessor, der arbejder uafhængigt af CPU'en og udfører opgaver, der skal adskilles fra operativsystemet, såsom behandling af beskyttet indhold (DRM), implementering af TPM-moduler (Trusted Platform Module) og lavniveau-grænseflader til overvågning og administration af hardware. For at deaktivere IME i systemer med processorer fra Skylake-familien til Alder Lake, benyttes parameteren me_state i CMOS, hvis tildeling af værdien 1 vil deaktivere motoren. For at ændre CSME-tilstanden via CMOS er der tilføjet metoden «.enable», hvis tilstand svarer til parameteren me_state.
- Tilføjet coreboot-configurator, et enkelt grafisk interface til ændring af CMOS-indstillinger i Coreboot CBFS, der bruger værktøjet nvramtool.
- Tilføjet værktøjet apcb_v3_edit til redigering af binære filer APCB V3 (AMD PSP Customization Block) og indsættelse af op til 16 SPD (Serial Presence Detect).
- Opdateret undermoduler: amd_blobs, arm-trusted-firmware, blobs, chromeec, intel-microcode, qc_blobs og vboot.
- Koden til konfiguration af LAPIC (Local Advanced Programmable Interrupt Controller) er flyttet til MP-init.
- Tilføjet support til ANSI escape-sekvenser for at fremhæve vigtige begivenheder, såsom fejl og advarsler, når logfiler udskrives i det interaktive konsol.
- Implementeret funktionen cbmem_dump_console, som ligner cbmem_dump_console_to_uart, men som fungerer med normalt konfigurerede konsoller.
- Indstillingerne for Live-billedet er tilpasset til at fungere med distributionen NixOS 21.11. Supporten for pakken iasl er ophørt og er blevet erstattet af acpica-tools.
- Bootloaderen U-Boot er opdateret til version 2021.10.
- Tilføjet support til systemer med mere end 128 CPU-kerner.
- Tilføjet driver til Semtech sx9360 SAR nærhedssensorer, der anvendes i Samsung-enheder.
- Tilføjet driver til SD-controllerne SGenesys Logic GL9750, som anvendes i Chromebook.
- Tilføjet support til Realtek RT8125 Ethernet-controllere.
- Tilføjet driver til Fibocom 5G WWAN ACPI.
- Tilføjet support til blandede hukommelsestopologier ved brug af DDR4.
- Tilføjet support til FSP 2.3 specifikationen (Flexible Software Package).
- Koden til beregning af hashes, der anvendes til verifikation og evaluering af CBFS-tilstande, er blevet redesignet.
- Tilføjet support til PCI-e Resizable BAR (Base Address Registers)-teknologi, som tillader CPU at få adgang til al videomemory på PCI-kortet.
Desuden er der præsenteret en overgangsplan fra version 4.18 til den fjerde udgave af ressourcefordelingsmekanismen (RESOURCE_ALLOCATOR_V4), hvor support til manipulation af flere ressourceområder, brug af hele adresserummet og tildeling af hukommelse over 4 GB er blevet tilføjet. I Coreboot 4.18, som forventes at blive udgivet i november, planlægges det også at udfase den klassiske initialiseringsmekanisme for multiprocessormode (LEGACY_SMP_INIT), som nu erstattes af PARALLEL_MP initialiseringskode.
Kilde: opennet.ru
