Проєкт Coreboot, відома безкоштовна альтернатива пропрієтарним BIOS та прошивкам, випустила свою нову версію 25.09, яка включає 684 зміни, розроблені у співпраці 110 програмістів, демонструючи динамізм та життєздатність її спільноти.
Серед найпомітніших нових функцій — додавання підтримки нових материнських плат, включаючи моделі від ASROCK, GIGABYTE, HP, Intel та Lenovo, що значно розширює сумісність проєкту із сучасними настільними комп’ютерами, робочими станціями та ноутбуками.
Основні нові функції Coreboot 25.09
Uno з найвидатніших аспектів Coreboot 25.09 – це значне покращення продуктивності завантаження, завдяки численним оптимізаціям потоку зберігання та декомпресії корисного навантаження. реалізація інструкцій SSE для декомпресії LZMA дозволило контролеру SPI попередньо завантажувати дані в кеш процесора без зупинки операції декомпресії, досягнувши прискорення на 30% та скоротивши час завантаження на 46 мілісекунд у тестах, проведених на Lenovo X220.
Крім того, Платформи Intel Panther Lake дебютують з асинхронною системою завантаження файлів який використовує SPI DMA для попереднього завантаження файлу fsps.bin, поки процесор виконує інші завдання. Цей метод паралельної обробки Йому вдається скоротити час завантаження на 17-18 мілісекунд, підвищуючи ефективність без шкоди для стабільності.
Коребутакож включає нові функції синхронізації, такі як cbfs_preload_wait_for_all(), які забезпечують безпечне завершення операцій перед вимкненням серверних частин сховища. Підсистема Fast SPI DMA, тепер заснована на черзі передачі на основі токенів, пропонує більш передбачувану та стабільну продуктивність у складних середовищах навантаження.
Розширене виявлення режиму завантаження та керування живленням
Іншим ключовим покращенням є Реалізація інформаційної структури режиму завантаження, що вводить тег LB_TAG_BOOT_MODE у внутрішні таблиці Coreboot. Ця система дозволяє безпосередньо інформувати корисні навантаження про стан завантаження, незалежно від того, чи перебувають вони в звичайному режимі, режимі низького заряду батареї чи в режимі заряджання.
Це нововведення усуває необхідність використання корисних навантажень для перереалізації логіки виявлення заряду батареї, що спрощує керування живленням і гарантує постійну доступність даних про стан, навіть на ранніх стадіях прошивки. Крім того, нова функція lb_add_boot_mode() дозволяє платформам налаштувати виявлення відповідно до своїх конкретних потреб без втрати зворотної сумісності.
Крім того, також підкреслюється, що eКоманда розробників повністю реструктуризувала управління записами MTRR. для графічної пам'яті, перенісши її конфігурацію на більш ранній етап процесу ініціалізації кремнієвого чіпа. Ця модифікація, застосована до модуля FSP-S (Firmware Support Package – Silicon), скоротила час ініціалізації графічної підсистеми зі 123 до 115 мілісекунд.
Функція soc_mark_gfx_memory() встановлює регістри об'єднаного запису (WC) на ранній стадії завантаження, покращуючи шаблони доступу до пам'яті під час завантаження прошивки графіки. Ця зміна, окрім покращення продуктивності, спрощує підтримку коду та забезпечує більш узгоджене виконання в різних середовищах.
Загальні покращення та розширення екосистеми
Coreboot 25.09 пропонує низку додаткових покращень, серед яких виділяються наступні: Оптимізація в інструменті amdfwtool, яка тепер пропонує розширену підтримку платформи Turin, та оновлення smmstoretool, який підтримує змінні розміри блоків та псевдоніми GUID для кращого керування змінними UEFI.
Підтримка TPM (Модуль надійної платформи) було розширено завдяки інтеграції fTPM для платформ AMD, а також покращено відображення логотипів і підтримку драйверів дисплея Bochs. Також було вжито заходів для підвищення стабільності та безпеки системи під час операцій стиснення та запису флеш-пам'яті.
На рівні інструментів та залежностей цей випуск оновлює кілька ключових компонентів: binutils 2.44, ACPICA 20250404, MPFR 4.2.2, SeaBIOS 1.17.0, U-Boot 2025.07, а також покращує LinuxBoot та Libpayload, покращуючи координацію в управлінні режимом завантаження та підтримуючи нові архітектури.
Нарешті, варто зазначити, що наступна версія, Coreboot 25.12, має вийти на кінець грудня цього року, що збереже стабільний темп розвитку проєкту.
Фуенте: https://github.com/coreboot