Coreboot 4.16 发布

CoreBoot 4.16 项目的版本已经发布,在该项目的框架内正在开发专有固件和 BIOS 的免费替代方案。 项目代码根据 GPLv2 许可证分发。 170名开发人员参与了新版本的创建,准备了1770项变更。

主要创新:

  • 增加了对 33 种主板的支持,其中 22 种用于运行 Chrome 操作系统的设备或 Google 服务器。 非 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)
    • System76gaze16 3050、3060 和 3060-b
  • 对 Google Corsola、Nasher 和 Stryke 主板的支持已停止。
  • 添加了对 Power9 CPU 和 AMD Sabrina SoC 的支持。
  • 添加了禁用 IME(英特尔管理引擎)子系统的选项,该子系统出现在大多数配备英特尔处理器的现代主板上,并作为独立的微处理器实现,独立于 CPU 运行并执行需要与操作系统分离的任务,例如例如处理受保护内容 (DRM)、实施 TPM(可信平台模块)模块以及用于监视和控制设备的低级接口。 要在配备从 Skylake 系列到 Alder Lake 的处理器的系统中禁用 IME,可在 CMOS 中使用 me_state 参数,并为其分配值 1,该值将禁用引擎。 为了通过CMOS更改CSME状态,添加了“.enable”方法,其状态对应于me_state参数。
  • 添加了 coreboot-configurator,这是一个简单的 GUI,用于使用 nvramtool 实用程序更改 Coreboot CBFS 中的 CMOS 设置。
  • 添加了 apcb_v3_edit 实用程序,用于编辑 APCB V3(AMD PSP 自定义块)二进制文件并在其中替换最多 16 个 SPD(串行存在检测)。
  • 更新了子模块 amd_blobs、arm-trusted-firmware、blob、chromeec、intel-microcode、qc_blobs 和 vboot。
  • 用于配置 LAPIC(本地高级可编程中断控制器)的代码已移至 MP init。
  • 添加了对 ANSI 转义序列的支持,以在交互式控制台中显示日志时突出显示重要事件,例如错误和警告。
  • 实现了 cbmem_dump_console 函数,类似于 cbmem_dump_console_to_uart,但适用于常用配置的控制台。
  • 实时图像设置经过调整,可与 NixOS 21.11 发行版配合使用。 iasl 软件包已停止使用并已被 acpica-tools 取代。
  • U-Boot引导加载程序已更新至版本2021.10。
  • 添加了对具有超过 128 个 CPU 内核的系统的支持。
  • 添加了三星设备中使用的 Semtech sx9360 SAR 接近传感器的驱动程序。
  • 添加了适用于 Chromebook 中使用的 SGenesys Logic GL9750 SD 控制器的驱动程序。
  • 添加了对 Realtek RT8125 以太网控制器的支持。
  • 添加了 Fibocom 5G WWAN ACPI 的驱动程序。
  • 添加了使用 DDR4 时对混合内存拓扑的支持。
  • 添加了对 FSP 2.3(灵活软件包)规范的支持。
  • 用于计算用于验证和评估 CBFS 状态的哈希值的代码已被重新​​设计
  • 添加了对 PCI-e 可调整大小的 BAR(基地址寄存器)技术的支持,该技术允许 CPU 访问 PCI 卡的整个视频内存。

此外,还提出了从4.18版本开始到第四版资源分配机制(RESOURCE_ALLOCATOR_V4)的过渡计划,增加了对操作多个资源范围、使用整个地址空间以及4 GB以上区域内存分配的支持。 预计于 4.18 月发布的 Coreboot XNUMX 还计划弃用经典的多处理器初始化机制 (LEGACY_SMP_INIT),代之以 PARALLEL_MP 初始化代码。

来源: opennet.ru

添加评论