Представен е проект CoreBoot 24.05, който разработва свободна алтернатива на собственическите фърмуер и BIOS. Кодът на проекта се разпространява под лицензия GPLv2. В новата версия са включени 722 промени, в които са участвали 131 разработчици.
Основни промени:
- Обявена е стабилната версия с поддръжка на 64-битови строежи на CoreBoot, готова за производствени внедрения.
- Добавена е поддръжка за 2 процесора (POWER9 и RISC-V) и 25 платформи. Добавена е поддръжка на дънни платки:
- AMD BirmanPlus за SoC Glinda и SoC Phoenix.
- ASROCK Z97 Extreme6.
- Dell OptiPlex 7020/9020 MT и Dell OptiPlex 7020/9020 SFF.
- Framework Azalea (CoreBoot ще може да се използва на лаптопа Framework 13 с процесор AMD Ryzen 7040).
- HP Pro 3500.
- Lenovo ThinkCentre M700 / M900 Tiny и Lenovo ThinkCentre M710s.
- Raptor Computing Systems Talos II (POWER9).
- SiFive HiFive Unmatched (RISC-V64).
- 17 платки, използвани на различни устройства с Chrome OS или на сървъри Google.
- Премахната е поддръжката на две дънни платки: Intel Alderlake-M RVP и Intel Alderlake-M RVP с Chrome EC.
- Актуализирана е поддръжката на SoC ibm/power9 и sifive/fu740.
- Добавена е поддръжка за компилиране на няколко драйвера TPM (Trusted Platform Module) наведнъж, което осигурява едновременна поддръжка на спецификации TPM 1.x и TPM 2.x.
- За системи на базата на архитектура ARM64 е добавена поддръжка за изпълнение с използване на нива на изключения EL1, EL2 и EL3 (Exception Level). По-рано се поддържаше работа само при активиране на ниво EL3. За настройка на нивото на изключения може да се използва параметърът ARM64_CURRENT_EL, на базата на който се избира приложимият регистър (vbar_el1, vbar_el2 или vbar_el3).
- В утилитата smmstoretool е реализирана поддръжка за обработка на ПЗУ (ROM).
- В реализацията на алгоритъма lzma на 64-битови системи е разрешено четене на блокове по 8 байта, което позволява ускоряване на изпълнението на разопаковането на компресирани данни.
- Актуализирани са компонентите на фърмуера: amd_blobs, arm-trusted-firmware и intel-microcode.
- Обновени са версиите на инструментите за изграждане: LLVM 17.0.6, CMake 3.28.3, binutils 2.42.
- Обновен е payload-компонентът на базата на U-Boot 2024.4. В payload-компонентът на базата на edk2 в Kconfig са добавени опции за поддръжка на таймер LAPIC и файловата система UFS.
Източник: opennet.ru
