CoreBoot 4.22, et prosjekt som utvikler et gratis alternativ til proprietÊr firmware og BIOS, er nÄ tilgjengelig. Prosjektets kode er lisensiert under GPLv2. 135 utviklere bidro til den nye versjonen, og gjorde 977 endringer. Fra og med neste utgivelse vil prosjektet bytte til et nytt navneskjema for versjoner basert pÄ dato (Är, mÄned, oppdatering). For eksempel, i februar 2024 vil versjon 4.23 bli erstattet av versjon 24.02.00.
Hovedendringer:
- La til en innledende implementering av AMD openSIL-plattformen (Open-Source Silicon Initialization Library), som utvikler komponenter for Ă„ forenkle fastvareoppretting.
- La til stÞtte for 17 hovedkort. 11 av de nye kortene brukes pÄ enheter som kjÞrer Chrome OS eller servere Google. Avgifter som ikke er relatert til Google:
- AMD Onyx
- Intel Meteorlake-P RVP
- Purism Librem 11
- Purism Librem L1UM v2
- Siemens FA EHL
- Supermicro X11SSW-F
- La til stĂžtte for AMD Genoa SoC.
- PĂ„ x86-arkitekturen er stĂžtte for ".data"-delen implementert i pre-initialiseringsstadiene av minnet, slik at globale variabeldefinisjoner kan brukes i C-kode. Under oppstartsblokkfasen legges data ved umiddelbart etter koden og plasseres deretter i hurtigbufferen ved hjelp av Cache-As-RAM (VMA)-konseptet.
- For x86-systemer er hurtigbufferstÞtte for CBFS-filsystemet, som brukes til Ä lagre Coreboot-komponenter pÄ Flash, implementert i RAMStage og fÞr initialiseringsfasene. CBFS-hurtigbufferen tillater utpakking av CBFS-filer ved hjelp av cbfs_map()-funksjonen uten Ä reservere et separat minneomrÄde for filen. Parameterne PRERAM_CBFS_CACHE_SIZE og RAMSTAGE_CBFS_CACHE_SIZE er tilgjengelige for Ä konfigurere hurtigbufferstÞrrelsen.
- Muligheten til Ă„ bygge inn romstage i bootblocken er lagt til. Ă levere romstage som en del av bootblocken reduserer kodestĂžrrelsen med 10 000â20 000 linjer. Situasjoner der en separat romstage kan vĂŠre nĂždvendig inkluderer konfigurasjoner med vboot- eller fallback-modus, samt enheter med begrenset oppstartsblokkstĂžrrelse (Intel APL 32K) eller ekstremt trege oppstartsmedier (noen ARM SoC-er).
- Et API er lagt til gfx for Ä oppdage tilstedevÊrelsen av en ekstern skjerm pÄ enheter med Intel-brikker.
- pci_rom stÞtter nÄ Ä legge til en sjekksum for VBIOS nÄr VFCT-tabellen fylles ut. Denne sjekksummen kontrolleres ogsÄ av noen AMD-drivere for Windows.
- Lagt til endringer for Ä tillate oppstart Windows pÄ noen Chromebook-er med Coreboot.
- Implementerte generering av ACPI-tabell for enheter basert pÄ ARM64-arkitektur.
- Forbedret kompatibilitet med ACPI-spesifikasjoner.
- MRC-innstillinger (minnereferansekode) for SNB+MRC-kort er flyttet til DeviceTree-strukturen.
- Oppdaterte nyttelastkomponenter basert pÄ U-Boot og edk2.
- VerktĂžyene som brukes er oppdatert: GMP 6.3.0, binutils 2.41 og MPFR 4.2.1.
- Hovedgrenen i Git-depotet har fÄtt nytt navn fra «master» til «main».
Kilde: opennet.ru
