Libreboot 26.10发布:集成EDK2支持UEFI及233款Chromebook

Libreboot 26.10发布,集成EDK2支持UEFI。该版本新增233款Chromebook配置,确立反AI政策并将EDK2设为默认载荷。用户需自行构建固件,Intel平台在硬件层面禁用ME以提升安全性。

Libreboot 26.10 版本于 2026 年 10 月 15 日正式发布,该版本代号为“不祥的橄”。用户可通过 https://rsync.libreboot.org/stable/26.10/ 获取最新固件。

集成EDK2实现完整UEFI支持

Libreboot 是一款开源启动固件,旨在替代 Intel/AMD 及 ARM64 硬件上的专有 BIOS/UEFI。它负责初始化 CPU、内存控制器等底层硬件,并配置系统以引导 Linux、BSD 或 Microsoft Windows 等操作系统。此次更新通过集成 MrChromebox EDK2 载荷,实现了完整的 UEFI 支持,显著提升了安全性与可定制性。

相较于前版 Libreboot 26.01,本次更新在架构设计上发生了重大变化。其中最核心的调整包括:在 lbmk 中新增 AGENTS.md 文件,确立了强烈的反 AI 政策;将 EDK2 设为默认载荷,同时保留 GRUB/SeaBIOS 的 EFI 构建以确保向后兼容性。现有用户需仔细阅读变更日志以评估影响。

全面支持 233 款 Intel/AMD Chromebook

本版本从 MrChromebox coreboot 发行版中导入了所有目前支持的 233 款 Chromebook 主板配置,涵盖最新的 Intel 和 AMD 硬件。贝特雷尔 (Kip) 已对部分设备进行了测试,其余设备仍需进一步验证。值得注意的是,此版本仅包含源代码,不提供预编译二进制文件,用户需自行构建。

导入工作通过新开发的 util/mrimport 工具完成,该工具自动生成 lbmk 配置并处理子模块修改。这一机制确保了 Libreboot 能够紧密同步上游 MrChromebox coreboot 的更新,同时维持必要的本地差异。

Libreboot 对 MrChromebox coreboot 进行了以下关键修改:

  • 采用 MrChromebox 提供的 EDK2 UEFI 载荷,并将背景色调整为 Libreboot 紫色,替换标志为 Libreboot 彩虹 Logo。
  • 在构建时默认设置 HAP 位以禁用 Intel ME(管理引擎)。此举不同于 MrChromebox 依赖软件脚本禁用的方式,直接在固件层面实现禁用。此功能主要针对 Intel 平台,AMD Chromebook 不受此限制。
  • 通过 ifdtool 解锁 IFD 区域并将其设置为读写状态,正确处理相关怪癖,避免逐个修改闪存描述器。
  • 在 EDK2 中添加 CSMWrap(封装在 EFI 中的 SeaBIOS CSM),以兼容旧版裸金属 SeaBIOS。
  • 提供 GRUB EFI 构建,保持与 coreboot-payload 版本相同的用户体验及 CBFS 配置读取方式。
  • 在 EDK2 中集成 MemTest86+。
  • 针对 Haswell Chromebook,使用原生 Raminit 替代上游 MRC。
  • 针对 Kabylake 及更早的 Intel Chromebook,使用 libgfxinit 替代 GOP,后续将整合至上游。

额外载荷可通过启动时的 ESC 键进入菜单选择。特定板载设备默认启用 iPXE。EFI 版本的 GRUB 和 CSM SeaBIOS 取代了原有的核心启动载荷版本,裸金属 SeaBIOS/GRUB 已逐渐过时,未来版本可能会移除,但源码构建用户仍可重新启用。

尽管基于 MrChromebox 项目,Libreboot 并非其简单分支,而是被视为 Intel/AMD Chromebooks 的上游 Libreboot 实现。开发团队与 Matt DeVillier (MrChromebox) 密切合作,甚至为其项目贡献了修复补丁,并推动了基于 CBFS 的 VBT 和 GOP 处理实施。MrChromebox 的安装脚本应能兼容 Libreboot 镜像。

得益于 lbmk 支持每个项目多个上游的新特性,非 Chromebook 主板仍继续使用常规 coreboot。所有 233 款 Chromebook 均已在 lbmk 中成功编译。

Fam15h 硬件改用 15h.org 分叉版本

针对 AMD Fam15h 主板,Libreboot 现在使用来自 15h.org 的 coreboot 分叉版本。该版本利用 AMD AGESA 源代码而非自定义启动代码,提供了更可靠的 RAM 初始化和 CPU 初始化,支持更多内存容量,并修复了 TPM 等问题。

常规二进制文件提供 SeaBIOS 和 GRUB 载荷。基于 EDK2 的实验性图像仅提供源代码,因为 AST2050 集成芯片在本机初始化时仅以文本模式启动,而 EDK2 需要框架缓冲区。这些板卡首次实现了真正可用的工作状态。

默认启用 EDK2 UEFI 载荷

EDK2 是 Intel UEFI 规范的参考实现,属于自由软件。Libreboot 采用了 MrChromebox 提供的 EDK2 分支,作为通用的 coreboot 载荷,实现了行业标准的 UEFI 功能。

目前,几乎所有 64 位兼容硬件默认使用 EDK2,包括许多旧款设备。旧的 32 位主板仍沿用上一版设置。GRUB 和 SeaBIOS 的 EFI 构建存储在闪存中,可通过 EDK2 设置菜单(启动时按 ESC)访问,确保与现有 Linux/BSD 安装的兼容性。

此前 Libreboot 仅在少数主板上通过 U-Boot 提供有限的 UEFI 支持,如今已在绝大多数支持的主板上提供完整 UEFI。经过测试,以下操作系统可在启用 EDK2 的 Libreboot 设备上正常启动:

  • Windows 10 和 11
  • Plan 9 及其分支
  • 其他符合 UEFI 标准的操作系统
  • Linux UKI 启动加载器(无需 GRUB)
  • OpenBSD(使用 EFI 启动加载器和 GPT 分区)
  • FreeBSD(UEFI 模式,不再需要文本模式)
  • Redox OS(可能有效)

ReactOS 因不支持 UEFI 而无法运行。EDK2 的整合消除了 Libreboot 的限制,使其能够支持更新的硬件,并简化了现代操作系统的启动流程。

现代 GPU 支持改进

EDK2 结合 PCI-E 可移动 BAR (ReBAR) 技术,使得配备超过 4GB 显存的现代显卡得以使用。该功能可在 coreboot 配置菜单中启用。目前默认禁用 ReBAR,因为启用后会导致 libgfxinit 的 Intel GPU 视频输出中断,且暂无修复方案。

PCI-E Option ROMs 在 EDK2 构建中默认启用,允许台式机(如 Dell OptiPlex 9020 SFF 和 5050 SFF)使用独立显卡。对于仅有外部 GPU 的板卡,ReBAR 默认启用。在具有集成图形的系统中,插入显卡可纠正意外启用的 ReBAR;即使视频输出中断,Linux i915 驱动仍能正确初始化 KMS/DRM 视频帧缓冲。待上游修复后,ReBAR 将在未来版本中默认启用。

上游组件更新

主要上游组件均已更新至最新版本:

  • Flashprog:更新至 2026 年 9 月 24 日修订版
  • EDK2:导入版本 26.09.2
  • GRUB:更新至版本 2.16
  • Coreboot (默认树):更新至 2026 年 9 月 18 日的提交 ID 8ce4c91c41da3f042979f92095149a85bc93227d
  • Coreboot (mrchromebox):导入提交 ID e5997cf9384b29082a1bf3101813d8ac3dadda42
  • Coreboot (fam15h):移除 4.11_branch 树,替换为 15h.org 分叉版本,提交 ID 57e26bdcd959808c0171164f3c6197d4a347c3b2(2026 年 5 月 27 日)
  • SeaBIOS (non-CSM):更新至提交 ID 81ec9ec0bcf45df11fb7f98339ec9036b546fca0(2026 年 7 月 28 日)

lbmk 的多树设计改进使得每个项目可以拥有 N 个上游源,从而支持 fork 的使用。coreboot 更新引入了 GCC 15.2, MPC 1.4.1, Nasm 3.02, acpica 20251212 和 binutils 2.46.1 用于 crossgcc。

新增硬件支持

除上述 233 款 Chromebook 外,还新增了以下硬件支持:

  • Dell OptiPlex 5050 SFF(由 Ron Nazarov 贡献)
  • Supermicro X11SSH-F 主板(由 Ron Nazarov 改进,使用 deguard 中和标准 Intel ME,无 BootGuard,支持 MRC 缓存以加速重启时的 raminit 训练)
  • ThinkPad X280(由 AlguienSasaki 贡献)
  • ThinkPad X270(由 Kat Inskip 贡献)
  • Dell OptiPlex 3040 Micro(由 Todd Baker 贡献)
  • ThinkPad X301:移除 release="n" 标记,虽速度较慢但可正常启动,EDK2 亦可用

功能变更详情

本版本包含大量功能更新:

  • 在所有至少拥有 4MB 闪存的 Intel/AMD 主板上支持 EDK2 载荷,包含 GRUB EFI 和 SeaBIOS CSM 构建以保持向后兼容。
  • 通过 EDK2 载荷(ESC 菜单)添加 iPXE 启动方法。
  • 新增命令 ./mk import_uboot,用于自动导入 U-Boot 配置,为未来支持更多 U-Boot 板卡做准备。
  • 新增 util/mrimport 工具,用于自动从 MrChromebox coreboot 导入和更新配置。
  • 在 EFI 版本的 GRUB 菜单项中添加 fwsetup 命令,可直接重启进入 EDK2 设置菜单。
  • 修改 Kabylake 板卡的 IFD 以支持引脚修改,从而启用六核和八核 Intel CPU。
  • 构建时随机化 MAC 地址(除非未设置 XBMK_RELEASE),可通过环境变量 XBMK_MAC 指定。
  • GRUB at_keyboard 驱动:强制使用扫描码集 2 并进行转换,适用于所有目标,以缓解某些 PS/2 控制器的 bug。
  • Memtest86+ 界面颜色改为 Libreboot 紫色(RGB: 0x28, 0x0b, 0x22)。
  • EDK2 界面改为 Libreboot 紫色,并添加彩虹 Logo。
  • GRUB 载荷(EDK2 和 coreboot 目标)通过通配符扫描给定分区中的每个 ESP 目录,以提高对非 UKI Linux 发行版的启动兼容性。

评论 0

0/500

评论需审核后展示,请文明发言

💬
还没有评论,来说两句

相关阅读