Издаден е брой на проекта CoreBoot от 26.09, който разработва свободен алтернативен вариант на proprietary фърмуер и BIOS. Кодът на проекта е разпространен под лицензия GPLv2. Новата версия включва 1251 промени, подготвени с участието на 112 разработчици, от които 28 за първи път участват в разработката.
Основни промени:
- Реализирана е поддръжка на 26 дънни платки:
- Acer TravelMate P633-M и P633-V;
- Apple iMac4,1;
- ASRock Fatal1ty Z97X Killer и Z97 Anniversary;
- ASUS B85M-E, Maximus VI GENE, Maximus VII GENE и ASUS Maximus VII HERO;
- Framework Laptop 12 (13-то поколение Intel Core);
- GIGABYTE MZ33-AR1;
- Intel NUC D33217GKE;
- LattePanda Mu DFR1141, DFR1142;
- Lenovo ThinkPad X380 Yoga, ThinkStation P320;
- MSI PRO B760-P WIFI DDR4 (MS-7D98);
- NVIDIA Porg (Jetson Nano);
- Qotom Q535G6;
- Sapphire Rave2 (Faegan);
- Siemens FA ASL;
- 5 плат, използвани в различни устройства с Chrome OS или на сървъри Google.
- Извършен е одит на парсери на външни данни за предотвратяване на уязвимости. Реализирана е защита от четене от области извън буфера. Добавени са проверки за размери и граници в BMP рендера, CBFS (СoreBoot File System) и FMAP (Flash Map). Осигурена е проверка на целостта на заглавията FDT (Flattened Device Tree). Добавена е защита от циклична рекурсия при обход на елементи на шината. Реализирана е аварийна спиране на зареждането при провал на инициализацията на SMM (System Management Mode).
- Сглобяването на фърмуера и хост инструментите (ifdtool, cbmem) е преведено да използва стандарта C23 (-std=gnu23), което изисква наличието на компилатори GCC 14+ или Clang 18+.
- За платформите Intel е добавена поддръжка на кеша DDR5 SPD с запазване на хеша за проверка на целостта SHA-256 в TPM NVRAM (SPD_CACHE_TPM_HASH).
- Поддръжката на звуковите кодеци Realtek (ALC1150, ALC662/892/1200) е подобрена.
- Подобренa е генерацията на ACPI за стека IPU3 MIPI-камери.
- Добавена е експериментална поддръжка за процесорите AMD Turin, за които е реализиран механизъм CPPC (Collaborative Processor Performance Control), маршрутизация на прекъсванията IOAPIC и конфигуриране на FADT/amdfwtool. Добавена е поддръжка на първата платка на платформата EPIC — GIGABYTE MZ33-AR1.
- Разширени са менюто за настройки CFR (Customizable Firmware Runtime), реализирани менюта за EC фърмуер (Embedded Controller firmware) за платки Lenovo и ChromeEC, както и меню за управление на Intel ME и Hyper-Threading.
- Предоставена е възможност за активиране на конзолата чрез последователен порт по време на работа.
- Одобрена политика на проекта за използването на AI инструменти за рецензиране на код и създаден файл AGENTS.md с инструкции за AI агенти (задължително обозначаване на AI коментари с флаг "[AI-generated]", допустимост на създаването само на нови отчети за проблеми, забрана за поставяне на флагове за рецензиране, спазване на кодовия стил и забрана за извършване на действия в Gerrit).
- Актуализирани версии на binutils 2.46.1, LLVM 22.1.8, NASM 3.02, CMake 4.3.4, MPC 1.4.1.
Допълнително може да се отбележи новият график за издания на проекта LibreBoot. Планира се издаването да не бъде фиксирано два пъти в годината, през януари и декември, както се опитваха да правят по-рано, а по готовност — на всеки 6-24 месеца (обикновено 8-16 месеца). Тази година се планираше да бъде подготвено издание през юни, но след това решиха да го пропуснат. Планираното декемврийско издание също ще бъде пропуснато, а следващото издание ще бъде подготвено едва през лятото на 2027 година, т.е. година и половина след последното актуализиране на LibreBoot. Промененият подход към изданията ще позволи по-прецизно тестване и да не се издават релизи в бързината с усещането за недовършен продукт.
Източник: opennet.ru
