Coreboot 25.09 ускоряет загрузку и расширяет поддержку новых материнских плат

coreboot-thumbnail

Проект 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 миллисекунд., повышая эффективность без ущерба для стабильности.

Коребуt также включает новые функции синхронизации, такие как cbfs_preload_wait_for_all(), которые обеспечивают безопасное завершение операций перед отключением серверных систем хранения. Подсистема быстрого прямого доступа к памяти (DMA) SPI, теперь основанная на очереди передачи на основе токенов, обеспечивает более предсказуемую и стабильную производительность в условиях сложной нагрузки.

Расширенное обнаружение режима загрузки и управление питанием

Еще одним ключевым улучшением является Реализация информационной структуры режима загрузки, который добавляет тег LB_TAG_BOOT_MODE во внутренние таблицы Coreboot. Эта система позволяет напрямую информировать полезные нагрузки о состоянии загрузки, будь то обычный режим, режим низкого заряда батареи или режим зарядки.

Это нововведение устраняет необходимость в полезной нагрузке для повторной реализации логики обнаружения батареи, упрощая управление питанием и гарантируя постоянную доступность данных о состоянии, даже на ранних этапах прошивки. Кроме того, новая функция lb_add_boot_mode() позволяет платформам настраивать обнаружение в соответствии со своими конкретными потребностями без потери обратной совместимости.

В дополнение к этому, также подчеркивается, чтоКоманда разработчиков полностью реструктурировала управление записями MTRR. для графической памяти, перенося её настройку на более ранний этап инициализации кремния. Эта модификация, применённая к модулю FSP-S (Firmware Support Package – Silicon), сократила время инициализации графической подсистемы со 123 до 115 миллисекунд.

Функция soc_mark_gfx_memory() устанавливает регистры комбинированной записи (WC) на ранней стадии загрузки, улучшая шаблоны доступа к памяти при загрузке графической прошивки. Это изменение, помимо повышения производительности, упрощает поддержку кода и обеспечивает более стабильное выполнение в различных средах.

Общие улучшения и расширение экосистемы

Coreboot 25.09 вносит ряд дополнительных улучшений, среди которых выделяются следующие: Оптимизации в инструменте amdfwtool, который теперь предлагает расширенную поддержку платформы Турина, и обновление 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