Опубліковано реліз проекту CoreBoot 4.18, в рамках якого розробляється вільна альтернатива пропрієтарним прошивкам та BIOS. Код проекту розповсюджується під ліцензією GPLv2. У створенні нової версії взяли участь понад 200 розробників, які підготували понад 1800 змін.
Основні зміни:
- Додано підтримку 23 материнських плат, 19 з яких використовується на пристроях з Chrome OS або на серверах Google. Серед не пов'язаних з Googlе плат:
- 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, що описує присутні апаратні компоненти, додана можливість визначення операцій для кожного пристрою. Операції вказуються у формі Сі-ідентифікатора, наприклад, "device pci 00.0 або 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
