Coreboot 25.09 убрзава време покретања система и проширује подршку за нове матичне плоче

coreboot-сличица

Пројекат Coreboot, позната бесплатна алтернатива власничком BIOS-у и фирмверу, објавио је своју нову верзију 25.09, што укључује 684 измене развијене у сарадњи са 110 програмера, демонстрирајући динамизам и виталност његове заједнице.

Међу најзначајнијим новим карактеристикама је додавање подршке за нове матичне плоче, укључујући моделе компанија ASROCK, GIGABYTE, HP, Intel и Lenovo, што значајно проширује компатибилност пројекта са модерним десктоп рачунарима, радним станицама и лаптоповима.

Главне нове карактеристике Цоребоот-а 25.09

Један од најистакнутијих аспеката Coreboot 25.09 је значајно побољшање перформанси покретања, захваљујући вишеструким оптимизацијама у току складиштења и декомпресији корисног терета. имплементација SSE инструкција за LZMA декомпресију је омогућио SPI контролеру да претходно учита податке у кеш меморију процесора без заустављања операције декомпресије, постижући убрзање од 30% и смањујући време покретања за 46 милисекунди у тестовима изведеним на Lenovo X220.

Поред тога, Интел Пантер Лејк платформе дебитују са асинхроним системом за учитавање датотека који користи SPI DMA за претходно учитавање датотеке fsps.bin док процесор извршава друге задатке. Ова техника паралелне обраде Успева да смањи време покретања система за између 17 и 18 милисекунди, побољшавајући ефикасност без угрожавања стабилности.

КоребуТакође укључује нове функције синхронизације, као што су cbfs_preload_wait_for_all(), који осигуравају безбедан завршетак операција пре искључивања бекенда за складиштење. Подсистем Fast SPI DMA, сада заснован на реду за пренос заснованом на токенима, нуди предвидљивије и стабилније перформансе у сложеним окружењима оптерећења.

Напредно откривање режима покретања и управљање напајањем

Још једно кључно побољшање је Имплементација оквира за информације о режиму покретања, што уводи ознаку 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, планирана за крај децембра ове године, одржавајући константан темпо развоја пројекта.

izvor: https://github.com/coreboot