Издаден е брой на проекта 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
