Coreboot 4.22 & 4.22.01 现已发布。项目团队在 4.22 发布周期中发现了 sandybridge/ivybridge 平台上存在未初始化变量错误,因此决定纳入 4.22.01 发布包。下一个版本计划于 2024 年 2 月 19 日发布。
新版本的一些更新亮点包括:
- x86 对预内存阶段 .data 部分的支持、对预内存阶段和 ramstage 的 CBFS 缓存的支持
- 允许 romstage 合并到 bootblock 中
- soc/intel/cmn/gfx:添加 API 来报告外部显示器的存在
- device/pci_rom:填充 VFCT 表时设置 VBIOS 校验和
- 将所有“select”语句从 Kconfig.name 文件移至 Kconfig
- acpigen 现在生成可变长度的 PkgLength 字段,而不是固定的 3 字节大小,以提高兼容性并与 IASL 保持一致
- 支持在更多基于 Coreboot 的 Chromebook 上运行 Microsoft Windows
- 一般清理和重新格式化
- 添加初始 AMD openSIL 实现
- 添加适用于 ARM64 的 ACPI 表生成
- 即使标记为无效,在 s3 恢复期间也停止重置 CMOS
- 修复 SMM get_save_state 计算,该计算在启用 STM 时被破坏
- SNB+MRC boards:将 MRC 设置迁移到 devicetree
- 适用于所有平台的 chipset devicetrees
新增 17 块主板
- AMD Onyx
- Google: Anraggar
- Google: Brox
- Google: Chinchou
- Google: Ciri
- Google: Deku
- Google: Deku4ES
- Google: Dexi
- Google: Dochi
- Google: Nokris
- Google: Quandiso
- Google: Rex4ES EC ISH
- Intel: Meteorlake-P RVP with Chrome EC for non-Prod Silicon
- Purism Librem 11
- Purism Librem L1UM v2
- Siemens FA EHL
- Supermicro X11SSW-F
coreboot 版本命名更新
值得注意的是,此版本是使用递增 4.xx 版本名称方案的最后一个版本。对于未来的版本,coreboot 将切换到 Year.Month.Sub-version 命名方案。因此,计划于 2024 年 2 月发布的下一个版本将编号为 24.02,子版本为 00。如果项目团队需要对 24.02 版本进行修复或将来发布,他们会将值 .01、.02 等附加到初始版本值。
coreboot 默认分支更新
4.21 版本发布后,coreboot 项目已经将默认 git 分支从“master”更改为“main”。在更改后的前几个月,master 分支每天与 main 分支同步几次,以便大家有时间更新脚本。截至 2023 年 11 月 1 日,同步率已减慢至每周一次;该频率计划将持续到下一个版本,届时 master 分支将被删除。
更多详情可查看官方博客。