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

coreboot-миниатюра

Проектът Coreboot, известната безплатна алтернатива на собствените BIOS и фърмуер, пусна новата си версия 25.09, която включва 684 промени, разработени със сътрудничеството на 110 програмисти, демонстрирайки динамизма и жизнеността на нейната общност.

Сред най-забележителните нови функции е добавянето на поддръжка за нови дънни платки, включително модели от ASROCK, GIGABYTE, HP, Intel и Lenovo, което значително разширява съвместимостта на проекта със съвременни настолни компютри, работни станции и лаптопи.

Основни нови функции на Coreboot 25.09

A от най-забележителните аспекти 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(), които гарантират безопасно завършване на операциите преди изключване на бекендовете за съхранение. Подсистемата 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, е планирана да пристигне в края на декември тази година, поддържайки постоянния темп на развитие на проекта.

Fuente: https://github.com/coreboot