Публикуван е релиз на проекта CoreBoot 4.18, в рамките на който се разработва свободна алтернатива на проприетарните фърмуери и BIOS. Кодът на проекта се разпространява под лицензия GPLv2. В разработването на новата версия участваха повече от 200 разработчици, които подготвиха над 1800 промени.
Основни промени:
- Добавена е поддръжка на 23 дънни платки, 19 от които се използват в устройства с Chrome OS или на сървъри Сред не свързаните с Google платки:
- MSI PRO Z690-A WIFI DDR4
- AMD Birman
- AMD Pademelon
- Siemens MC APL7
- Прекратена е поддръжката на дънната платка Google Brya4ES.
- Добавена е поддръжка на SoC Intel Meteor Lake, Mediatek Mt8188 и AMD Morgana.
- В sconfig, компилаторът на структурата на device tree, описваща наличните хардуерни компоненти, е добавена възможност за определяне на операции за всяко устройство. Операциите се указват под формата на C идентификатор, например, „device pci 00.0 alias system_agent on ops system_agent_ops end“.
- Добавена е възможност за определяне на наличието на i2c устройства по време на създаването на записи за устройството в таблиците ACPI/SSDT. Тази възможност може да се използва за идентификация на тъпчета, използвайки стандартния флаг „detect“, без да е необходим предишно използваният флаг „probed“, специфичен за ядрото на Linux, използвано в ChromeOS.
- Реализирана е възможност за генериране на SBoM (Firmware Software Bill of Materials), определяща състава на софтуерните компоненти, включени в образа на фърмуера, например, за автоматизиране на проверките за уязвимости или анализ на лицензите в фърмуера.
- Продължена е работата върху четвъртото издание на механизма за разпределение на ресурсите (RESOURCE_ALLOCATOR_V4), в което е реализирана поддръжка за манипулация с няколко диапазона ресурси, използване на целия адресен обхват и разпределение на памет в зона над 4 ГБ.
- Обявен е за остарял механизма за класическа инициализация на многопроцесорен режим (LEGACY_SMP_INIT), който е заменен с код за инициализация PARALLEL_MP.
- Добавен е конзолен драйвер smbus.
- В утилитата checkpatch е гарантирана поддръжка на ядрото Lunux 5.19.
- Продължен е преводът на ACPI на синтаксис ASL 2.0.
- Актуализиран е компонентът payload, базиран на UEFI стека EDK II (TianoCore), който е тестван с процесори Intel Core (от 2 до 12 поколение), Intel Small Core BYT, BSW, APL, GLK и GLK-R, AMD Stoney Ridge и Picasso.
Източник: opennet.ru
