几天前 宣布发布CoreBoot 4.16项目,其中大约 170 名开发人员参与了新版本的创建,并准备了 1770 项更改。
对于那些不熟悉CoreBoot的人,您应该知道这是 传统的基本I / O系统的开源替代品 (BIOS)已在MS-DOS 80s PC上并将其替换为UEFI(统一可扩展)。 CoreBoot还是一个免费的专有固件模拟产品,可用于全面验证和审核。 CoreBoot用作硬件初始化和启动协调的基本固件。
包括图形芯片初始化,PCIe,SATA,USB,RS232。 同时,初始化和启动CPU和芯片组所需的FSP 2.0(英特尔固件支持包)二进制组件和英特尔ME子系统的二进制固件已集成到CoreBoot中。
CoreBoot 4.16 的主要新特性
在展示的这个新版本中,突出显示了对 33 种主板的支持,其中 22 种用于 Chrome OS 设备或 Google 服务器。
在获得支持且非谷歌的板块中,我们可以找到以下内容
- 宏碁Aspire VN7-572G
- AMD乔西
- 华擎 H77 Pro4-M
- 华硕 P8Z77-M
- QEMU power9 仿真
- 英特尔 Alderlake-N RVP
- 前驱图集
- Star Labs Star Labs StarBook Mk V(i3-1115G4 和 i7-1165G7)
- System76 Gaze16 3050、3060 和 3060-b
此外,我们可以发现添加了禁用 IME 子系统的选项 (英特尔管理引擎),其中 配备大多数采用英特尔处理器的现代主板 并被实现为独立于 CPU 工作并执行应与操作系统分离的任务的独立微处理器。 如受保护内容(DRM)的处理,模块的实现 TPM的 (可信平台模块)和用于设备监控的低级接口。
要在具有从 Skylake 系列到 Alder Lake 的处理器的系统上禁用 IME,请使用 CMOS 中的 me_state 参数,分配一个值 1 将禁用引擎。 要通过 CMOS 更改 CSME 状态,添加了“.enable”方法,其状态对应于 me_state 参数。
这个新版本中另一个突出的变化是 添加了 coreboot-configurator, 一 用于更改 CMOS 设置的简单 GUI 在 Coreboot CBFS 中使用 nvramtool 实用程序。
我们还可以发现 添加了 apcb_v3_edit 实用程序来编辑二进制文件 APCB V3(AMD PSP 定制模块)并将其替换为高达 16 个 SPD(串行存在检测)。
amd_blobs、arm-trusted-firmware、blobs、chromeec、intel-microcode、qc_blobs 和 vboot 子模块已更新,配置 LAPIC(本地高级可编程中断控制器)的代码已移至 MP init。
另一方面,强调 添加了对 ANSI 转义序列的支持 在登录交互式控制台时突出显示重要事件,例如错误和警告,并且已经实现了与 cbmem_dump_console_to_uart 类似的 cbmem_dump_console 函数,但适用于正常配置的控制台。
其他变化 从这个新版本中脱颖而出:
- 删除了对 Google Corsola、Nasher 和 Stryke 主板的支持。
- 添加了对 Power9 CPU 和 AMD Sabrina SoC 的支持。
- 适用于 NixOS 21.11 发行版的实时图像设置。 iasl 包已被弃用,并已被 acpica-tools 取代。
- U-Boot 引导加载程序已更新至版本 2021.10。
- 添加了对具有超过 128 个 CPU 内核的系统的支持。
- 为三星设备中使用的 Semtech sx9360 SAR 接近传感器添加了驱动程序。
- 添加了用于 SD SGenesys Logic GL9750 驱动程序的驱动程序
- Chromebook的。
- 添加了对 Realtek RT8125 以太网控制器的支持。
- 新增 Fibocom 5G WWAN ACPI 驱动。
- 在使用 DDR4 时添加了对混合内存拓扑的支持。
- 添加了对 FSP 2.3(灵活软件包)规范的支持。
- 重新设计的用于计算哈希值的代码,用于验证和评估 CBFS 的状态
- 添加了对 PCI-e Resizable BAR(基地址寄存器)技术的支持,该技术允许 CPU 访问所有 PCI 卡的视频内存。
此外,还提供了从 4.18 版本到第四版资源分配机制(RESOURCE_ALLOCATOR_V4)的过渡计划,增加了对操纵多个资源范围、使用整个地址空间以及在更高区域分配内存的支持到 4GB。
在预计于 4.18 月发布的 Coreboot XNUMX 中,还计划弃用经典的多处理器初始化机制 (LEGACY_SMP_INIT),该机制已被 PARALLEL_MP 初始化代码所取代。
如果您想了解更多有关此新版本的信息,可以咨询详细信息 在下面的链接.
获取CoreBoot
最后,对于那些有兴趣获得此新版本的CoreBoot的人 他们可以从下载部分进行操作,可以在该项目的官方网站上找到。
除此之外,他们还将能够找到有关该项目的文档和更多信息。