Издание на Coreboot 25.09, откритата алтернатива на собствените фърмуери

Издаден е брой на проекта CoreBoot от 25.09, който разработва свободна алтернатива на проприетарните фърмуери и BIOS. Кодът на проекта се разпространява под лиценз GPLv2. Новата версия включва 684 изменения, извършени с участието на 110 разработчици.

Основни промени:

  • Подкрепа за дънни платки:
    • 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.

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster