最近公布了 发布新版本Coreboot 4.22和4.22.01 其中包括过去三个月的最新更新、安全改进和扩展的硬件支持。
值得一提的是,此次新品发布 是使用 4.xx 增量版本命名方案的最后一个版本,因为在接下来的版本中 Coreboot 将切换到 Year.Month.Subversion 命名方案。 因此,计划于 2024 年 24.02.00 月发布的下一个版本将编号为 24.02,如果实施版本 01 的修复或未来版本,将添加值 .02、.XNUMX 等。 为初始版本的值。
Coreboot 4.22和4.22.01的主要新功能
在这个新版本的 Coreboot 中, 发布周期 4.22 检测到变量错误 未在 Sandybridge/ivybridge 平台上初始化,并且此 是发布版本 4.22.01 的原因。
关于已实施的改进,突出显示 x86 支持预内存阶段的 .data 部分, 此更改允许在 C 代码中使用全局变量定义。在加载块阶段,数据会立即附加到代码之后,然后使用 Cache-As-RAM (VMA) 概念将数据放入缓存中。
在 Coreboot 4.22 中已经为系统做好了准备 x86在ramstage和pre-memory阶段,缓存支持的实现 用于在闪存中托管 Coreboot 组件的 CBFS 文件系统。有人提到,可能需要单独的 romstage 的情况包括 vboot 或替代模式的配置,以及引导块大小有限或引导介质太慢的设备(某些 ARM SoC)。为了配置缓存大小,建议使用 PRERAM_CBFS_CACHE_SIZE 和 RAMSTAGE_CBFS_CACHE_SIZE 参数。
此版本中另一个突出的变化是 对 AMD OpenSIL 的初步支持 它适用于 AMD EPYC 9004 Genoa/Onyx 处理器的唯一参考平台,并且将来应该完全取代 AGESA(AMD 通用封装软件架构)库。
Coreboot 4.22 还强调支持在更多基于 Coreboot 的 Chromebook 上运行 Microsoft Windows,这应该会更好,因为一些源代码已经过优化。
就他而言对新设备的支持 他们又从盘子里出来了 Google ISH、Anraggar、Brox、Chinchou、Ciri、Deku、Deku4ES、Dexi、Dochi、Nokris、Quandiso 和 Rex4ES EC。 另外,Coreboot 4.22 增加了对 Intel Meteorlake-P、Purism Librem 11 的开发支持 上面提到的(加上Librem L1UM v2)和Siemens FA EHL和Supermicro X11SSW-F。
其他变化 脱颖而出:
- Coreboot 现在还在填充 VFCT 表时设置 vBIOS 校验和,因为 Windows AMD 驱动程序会验证 vBIOS 数据的校验和。
- gfx 中添加了一个 API,用于检测采用 Intel 芯片的设备上是否存在外部显示器。
- 添加了更改以允许 Windows 在某些具有 Coreboot 的 Chromebook 上运行。
- 为基于ARM64架构的设备实现了ACPI表生成。
- 改进了对 ACPI 规范的支持。
- SNB+MRC 板的 MRC(内存参考代码)配置已移至 DeviceTree 结构。
- 一般清洁和重新格式化。
- 修复了启用 STM 时 SMM get_save_state 计算不起作用的问题
如果您有兴趣了解更多关于CoreBoot 4.18这个新版本的信息,可以查阅详情 在下面的链接.
获取CoreBoot
最后,对于那些有兴趣获得此新版本的CoreBoot的人 他们可以从下载部分进行操作,可以在该项目的官方网站上找到。
除此之外,他们还将能够找到有关该项目的文档和更多信息。 链接是这个。