Состоялся выпуск открытого проекта CoreBoot 25.09, в рамках которого разрабатывается свободная альтернатива проприетарным прошивкам и BIOS. Исходный код решения написан на языке C и опубликован на GitHub под лицензией GPLv2.

В состав новой версии Coreboot включено 684 изменения, которые внесли в проект 110 разработчиков.

По информации OpeNNET, основные изменения и доработки в Coreboot 25.09:

  • реализована поддержка материнских плат:

    • ASROCK SPC741D8-2L2T/BCM.

    • GIGABYTE GA_H81M_D2W.

    • HP 260 G1 DM, HP Compaq Pro 6300 SFF/MT, HP ProDesk 600 G1 SFF.

    • Intel Ptlrvp4es

    • Lenovo ThinkPad T480/T480s.

    • 11 плат, применяемых в различных устройствах с Chrome OS или на серверах Google.

  • ускорена загрузка SPI Flash и payload‑компонентов. При сборке в режиме CONFIG_SSE в коде распаковки на базе алгоритма LZMA задействованы SSE‑инструкции prefetch, позволившие организовать упреждающую загрузку данных в кэш CPU без прерывания операции распаковки. При тестировании интерфейса SPI с пропускной способностью 100Mbit/s на мобильных CPU Intel Sandy Bridge удалось добиться сокращения времени загрузки на 46 мс и ускорения на 30% распаковки payload‑компонентов;

  • для платформ Intel Panther Lake реализована поддержка асинхронной загрузки файлов, использующая SPI DMA для упреждающей загрузки файла fsps.bin параллельно с выполнением на CPU других задач. На устройствах Fatcat предложенная оптимизация ускорила загрузку на 17–18 мс. Повышена эффективность операций DMA. Добавлена новая функция синхронизации cbfs_preload_wait_for_all(), позволяющая безопасно завершать асинхронные операции до деактивации бэкендов хранения. В подсистеме Fast SPI DMA реализована очередь передачи данных на основе токенов, минимизирующая задержки между последовательными операциями DMA и обеспечивающая более предсказуемую производительность загрузки;

  • реализована возможность обнаружения режима загрузки, позволяющая платформам передавать в payload‑компоненты критически важную информацию о состоянии загрузки. Поддерживается определение нормального режима загрузки, режима низкого заряда аккумулятора и режима зарядки аккумулятора через стандартизированный интерфейс boot_mode_t;

  • переработано управление MTRR (Memory Type Range Registers) для видеопамяти, что сократило время инициализации FSP‑S (Firmware Support Package — Silicon) за счёт переноса настройки MTRR WC (Write‑Combine) для видеопамяти из функций отрисовки логотипа на стадию инициализации чипа. В итоге время инициализации графической подсистемы сократилось с 123 до 115 мс. Переработка также упростила сопровождение кода за счёт разделения управления MTRR и функций отрисовки логотипа;

  • в утилите amdfwtool, предназначенной для работы прошивками AMD, улучшена обработка режима адресации и расширены возможности разбора структуры EFW на платформе Turin;

  • в утилиту smmstoretool добавлена поддержка переменных размеров блоков и алиасинга таблиц разделов GUID в режиме Secure Boot для улучшения управления переменными UEFI;

  • расширена поддержка TPM для различных платформ с CRB TPM и улучшена интеграция fTPM для платформ AMD;

  • улучшена отрисовка логотипа;

  • улучшена совместимость с дисплейным драйвером Bochs;

  • повышена стабильность утилиты cbfstool при сортировке таблицы FIT и в случае сбоев при выполнения операций сжатия;

  • для платформ Intel, AMD, MediaTek и Qualcomm внесены изменение, улучшающие управление энергопотреблением, инициализацию памяти и поддержку аппаратных интерфейсов;

  • обновлены версии binutils 2.44, ACPICA 20250404, MPFR 4.2.2, SeaBIOS 1.17.0, U‑Boot 2025.07.