Издание на 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 ms и ускоряване с 30% на разархивирането на payload-компонентите.

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

  • Реализирана е възможност за откриване на режима на зареждане, позволяваща на платформите да предават в payload-компонентите критично важна информация за състоянието на зареждането. Поддържа се определяне на нормален режим на зареждане, режим на нисък заряд на акумулатора и режим на зареждане на акумулатора чрез стандартизиран интерфейс boot_mode_t.
  • Преработено управлението на MTRR (Registration на типовете памет) за видеопамет, което намали времето за инициализация на 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