CoreBoot 26.09 正式发布,该项目旨在开发一种免费的、替代专有固件和 BIOS 的方案。该项目的代码以 GPLv2 许可证发布。新版本包含 1251 项更改,这些更改是在 112 位开发者的协助下完成的,其中 28 位是首次参与该项目。
主要变化:
- 已实现对 26 款主板的支持:
- 宏碁 TravelMate P633-M 和 P633-V;
- 苹果 iMac4,1;
- 华擎 Fatal1ty Z97X Killer 和 Z97 Anniversary;
- 华硕 B85M-E、Maximus VI GENE、Maximus VII GENE 和华硕 Maximus VII HERO;
- Framework Laptop 12(第 13 代英特尔酷睿处理器)
- 技嘉 MZ33-AR1;
- 英特尔 NUC D33217GKE;
- LattePanda Mu DFR1141、DFR1142;
- 联想ThinkPad X380 Yoga,ThinkStation P320;
- MSI PRO B760-P WIFI DDR4 (MS-7D98);
- NVIDIA Porg(Jetson Nano)
- Qotom Q535G6;
- 蓝宝石狂欢2(Faegan)
- 西门子 FA ASL;
- 5 块电路板用于运行 Chrome OS 的各种设备或 服务器 谷歌。
- 已对外部数据解析器进行审计,以防止漏洞。已实施防止从缓冲区外区域读取数据的保护措施。已为 BMP 渲染器、CBFS(CoreBoot 文件系统)和 FMAP(闪存映射)添加了大小和边界检查。已实施对 FDT(扁平化设备树)标头的完整性检查。已在遍历总线元素时添加了循环递归保护。如果 SMM(系统管理模式)初始化失败,则在启动期间会发生崩溃。
- 固件和主机工具(ifdtool、cbmem)已转换为使用 C23 标准(-std=gnu23),这需要 GCC 14+ 或 Clang 18+ 编译器。
- 对于 Intel 平台,已添加对 DDR5 SPD 缓存的支持,其中 SHA-256 完整性检查哈希存储在 TPM NVRAM 中 (SPD_CACHE_TPM_HASH)。
- 改进了对 Realtek 音频编解码器(ALC1150、ALC662/892/1200)的支持。
- 改进了IPU3 MIPI相机堆栈的ACPI生成。
- 新增了对 AMD Turin 处理器的实验性支持,包括 CPPC(协同处理器性能控制)机制、IOAPIC 中断路由和 FADT/amdfwtool 配置。此外,还新增了对首款 EPIC 平台主板 GIGABYTE MZ33-AR1 的支持。
- CFR(可定制固件运行时)设置菜单已扩展,联想和ChromeEC主板已实现EC固件(嵌入式控制器固件)菜单,以及Intel ME和超线程控制菜单。
- 已提供在运行过程中通过串口激活控制台的功能。
- 该项目关于使用 AI 工具进行代码审查的政策已获批准,并且创建了一个 AGENTS.md 文件,其中包含 AI 代理的说明(要求 AI 注释用“[AI-generated]”标记,只允许创建新的问题报告,禁止设置审查标记,强制执行编码风格,并禁止在 Gerrit 中启动操作)。
- binutils 2.46.1、LLVM 22.1.8、NASM 3.02、CMake 4.3.4、MPC 1.4.1 的更新版本。
此外,LibreBoot 项目的新发布计划也值得关注。此前,LibreBoot 曾尝试每年固定发布两次,分别在 1 月和 12 月。如今,新的发布计划改为每 6-24 个月(通常为 8-16 个月)发布一次,具体取决于项目的完成情况。今年原计划在 6 月发布一个版本,但后来决定取消。原定于 12 月发布的版本也将取消,下一个版本要等到 2027 年夏季才会发布,也就是在 LibreBoot 上次更新一年半之后。这种发布方式的改变将有助于进行更全面的测试,避免仓促发布导致产品功能不完善。
来源: opennet.ru
