CoreBoot 4.22-projektet har slÀppts, dÀr en fri alternativa till proprietÀra firmware och BIOS utvecklas. Projektets kod distribueras under GPLv2-licensen. 135 utvecklare har deltagit i skapandet av den nya versionen och förberett 977 Àndringar. Det noteras att nÀsta version kommer att övergÄ till ett nytt versionsnamnsschema som anvÀnder datumanknytning (Är.mÄnad.uppdatering), till exempel i februari 2024 kommer version 4.23 att ersÀttas med version 24.02.00.
Huvudsakliga förÀndringar:
- Den första implementationen av AMD openSIL (Open-Source Silicon Initialization Library) har lagts till, vilket utvecklar komponenter för att förenkla skapandet av firmware.
- Stöd har lagts till för 17 moderkort. 11 av de tillagda korten anvÀnds i enheter med Chrome OS eller pÄ servrar Google. Kort som inte Àr kopplade till Google:
- AMD Onyx
- Intel Meteorlake-P RVP
- Purism Librem 11
- Purism Librem L1UM v2
- Siemens FA EHL
- Supermicro X11SSW-F
- Stöd har lagts till för SoC AMD Genoa.
- För x86-arkitekturen har stöd för sektionen '.data' implementerats före minnesinitialisering, vilket möjliggör anvÀndning av globala variabeldefinitioner i C-kod. Vid bootblocket kopplas data genast efter koden och placeras sedan i cachen med konceptet Cache-As-RAM (VMA).
- För x86-system under ramstage och stadier före minnesinitialisering har cachestöd för CBFS-filsystemet lagts till, som anvÀnds för att placera Coreboot-komponenter pÄ Flash. CBFS-cachen möjliggör uppackning av CBFS-filer med funktionen cbfs_map() utan att reservera en separat minnesregion för filen. InstÀllningar för cache-storlek föreslÄs med PRERAM_CBFS_CACHE_SIZE och RAMSTAGE_CBFS_CACHE_SIZE.
- Möjligheten att bygga in romstage i bootblocket har lagts till. Leverans av romstage som en del av bootblocket gör det möjligt att minska kodens storlek med 10 000 till 20 000 rader. Situationer dÀr separate leverans av romstage kan krÀvas inkluderar konfigurationer med vboot eller fallback-lÀge, samt enheter med begrÀnsad storlek pÄ bootblocket (Intel APL 32K) eller för lÄngsamma bootmedier (vissa ARM SoC).
- I gfx har ett API lagts till för att bestÀmma nÀrvaro av en extern skÀrm pÄ enheter med Intel-chips.
- I pci_rom har möjligheten att lÀgga till en kontrollsumma för VBIOS nÀr VFCT-tabellen fylls i implementerats. En liknande kontrollsumma kontrolleras av vissa AMD-drivrutiner för Windows.
- Ăndringar har lagts till som möjliggör körning av Windows pĂ„ vissa Chromebook-enheter med Coreboot.
- Implementeringen av ACPI-tabellgenerering för ARM64-arkitektur görs.
- Kompatibiliteten med ACPI-specifikationer har förbÀttrats.
- MRC-instÀllningar (Memory Reference Code) för SNB+MRC-kort har flyttats till DeviceTree-strukturen.
- Payload-komponenterna baserade pÄ U-Boot och edk2 har uppdaterats.
- AnvÀnda verktyg har uppdaterats: GMP 6.3.0, binutils 2.41 och MPFR 4.2.1.
- Huvudgrenen i Git-repositoriet har döpts om frÄn 'master' till 'main'.
KĂ€lla: opennet.ru
