Coreboot 25.09 加快了启动时间并扩展了对新主板的支持

coreboot缩略图

Coreboot 项目, 著名的专有 BIOS 和固件的免费替代品, 发布了新版本 25.09,其中包括 110 名程序员合作开发的 684 项变更,展现了其社区的活力和生机。

其中最引人注目的新功能是增加了对新主板的支持,包括 ASROCK、GIGABYTE、HP、Intel 和 Lenovo 的型号,大大扩展了该项目与现代台式机、工作站和笔记本电脑的兼容性。

Coreboot 25.09的主要新功能

最突出的方面 Coreboot 25.09 是 启动性能显著改善,得益于存储流程和有效载荷解压缩方面的多项优化。 LZMA 解压缩的 SSE 指令的实现 允许 SPI 控制器将数据预加载到 CPU 缓存中,而无需停止解压缩操作,在联想 X220 上进行的测试中实现了 30% 的加速并将启动时间缩短了 46 毫秒。

另外, Intel Panther Lake平台首发异步文件加载系统 它使用 SPI DMA 预加载 fsps.bin 文件,同时 CPU 执行其他任务。这种并行处理技术 它可以将启动时间缩短 17 到 18 毫秒,在不影响稳定性的情况下提高效率。

科雷布它还包含新的同步功能例如 cbfs_preload_wait_for_all(),它确保在关闭存储后端之前操作安全完成。快速 SPI DMA 子系统现在基于基于令牌的传输队列,在复杂的负载环境中提供更可预测、更稳定的性能。

高级启动模式检测和电源管理

另一项重要改进是 启动模式信息框架的实现,它将 LB_TAG_BOOT_MODE 标签引入 Coreboot 的内部表。该系统允许有效负载直接获知启动状态,无论是处于正常模式、低电量模式还是充电模式。

这项创新 无需有效载荷来重新实现电池检测逻辑简化电源管理并确保即使在固件早期阶段也能始终获取状态数据。此外,新的 lb_add_boot_mode() 函数允许平台根据其特定需求定制检测,而不会失去向后兼容性。

除此之外,还强调的是开发团队彻底重组了 MTRR 记录的管理。 对于图形内存,将其配置移至硅片初始化过程的早期阶段。此修改应用于 FSP-S(固件支持包 - 硅片)模块,将图形子系统的初始化时间从 123 毫秒缩短至 115 毫秒。

soc_mark_gfx_memory() 函数会在启动初期设置写入组合 (WC) 寄存器,从而改善图形固件加载期间的内存访问模式。这项改进除了提升性能外,还使代码更易于维护,并确保在不同环境中实现更一致的执行。

总体改进和生态系统扩展

Coreboot 25.09 引入了许多其他改进,其中最突出的是: amdfwtool 工具中的优化,现在为 Turin 平台提供扩展支持,以及 smmstoretool 更新, 它支持可变块大小和 GUID 别名,以实现更好的 UEFI 变量管理。

TPM 支持 (可信平台模块) 已扩展集成 fTPM 针对 AMD 平台,改进了徽标渲染和 Bochs 显示驱动程序支持。此外,还采取措施提高 Flash 压缩和写入操作期间的系统稳定性和安全性。

在工具和依赖项级别,此版本更新了几个关键组件:binutils 2.44、ACPICA 20250404、MPFR 4.2.2、SeaBIOS 1.17.0、U-Boot 2025.07,以及对 LinuxBoot 和 Libpayload 的改进,在启动模式管理方面有了更好的协调,并支持了最近的架构。

最后值得一提的是,下一个版本Coreboot 25.12预计将于今年12月底发布,保持项目一贯的开发节奏。

数据来源: https://github.com/coreboot