Udgivelsen af projektet CoreBoot 4.22 er tilgængelig, hvor der udvikles et frit alternativ til proprietære firmware og BIOS. Projektkoden distribueres under GPLv2-licensen. 135 udviklere har været involveret i at forberede 977 ændringer i den nye version. Det bemærkes, at fra og med næste udgivelse vil projektet skifte til et nyt versionsnavnssystem, der bruger datobaserede navne (år.måned.opdatering), for eksempel i februar 2024 vil version 4.23 blive til en udgivelse 24.02.00.
Vigtige ændringer:
- Den indledende implementering af AMD openSIL-platformen (Open-Source Silicon Initialization Library) er tilføjet, som udvikler komponenter til at forenkle oprettelsen af firmware.
- Støtte til 17 bundkort er tilføjet. 11 af de tilføjede bundkort bruges på enheder med Chrome OS eller på servere Google. Bundkort, der ikke er relateret til Google:
- AMD Onyx
- Intel Meteorlake-P RVP
- Purism Librem 11
- Purism Librem L1UM v2
- Siemens FA EHL
- Supermicro X11SSW-F
- Støtte til AMD Genoa SoC er tilføjet.
- På x86-arkitekturen er der implementeret støtte til sektionen '.data' i faserne før hukommelsesinitialisering, hvilket muliggør brug af definitioner af globale variabler i C-kode. På bootblock-stadiet vedhæftes data straks efter koden og placeres derefter i cachen ved hjælp af konceptet Cache-As-RAM (VMA).
- For x86-systemer i ramstage og faser før hukommelsesinitialisering er der implementeret cachesupport for CBFS-filsystemet, der bruges til at placere Coreboot-komponenter på Flash. CBFS-cachen tillader udpakning af CBFS-filer ved hjælp af funktionen cbfs_map() uden at reservere et separat hukommelsesområde til filen. Indstillingerne PRERAM_CBFS_CACHE_SIZE og RAMSTAGE_CBFS_CACHE_SIZE er foreslået til at justere cache-størrelsen.
- Muligheden for at indlejre romstage i bootblock er tilføjet. Levering af romstage som en del af bootblock reducerer kodeoprettelsen med 10-20 tusinde linjer. Situationer, hvor en separat levering af romstage kan være nødvendig, nævnes konfigurationer med vboot eller fallback-tilstand, samt enheder med en begrænset størrelse på bootblock (Intel APL 32K) eller en for langsom boot-enhed (nogle ARM SoC).
- I gfx er der tilføjet en API til at identificere tilstedeværelsen af en ekstern skærm på enheder med Intel-chips.
- I pci_rom er det blevet muligt at tilføje en checksum for VBIOS ved udfyldning af VFCT-tabellen. Nogle AMD-drivere til Windows kontrollerer denne checksum.
- Ændringer er tilføjet for at muliggøre kørsel af Windows på nogle Chromebook-enheder med Coreboot.
- Generering af ACPI-tabel er implementeret for enheder baseret på ARM64-arkitekturen.
- Kompatibiliteten med ACPI-specifikationer er forbedret.
- MRC (Memory Reference Code) indstillingerne for SNB+MRC bundkort er flyttet til DeviceTree-strukturen.
- Payload-komponenterne baseret på U-Boot og edk2 er opdateret.
- De anvendte værktøjer er blevet opdateret: GMP 6.3.0, binutils 2.41 og MPFR 4.2.1.
- Den vigtigste gren i Git-repositoriet er omdøbt fra "master" til "main".
Kilde: opennet.ru
