Phoronix 报告称, Linux 版本 6.6 最近实施了针对 AMD Zen 4芯片的新错误修复。该修复纠正了禁用单线程间接分支预测器 (STIBP) 时 Zen 4 芯片上可能发生的未定义指令异常的问题。该错误 Erratum #1485 也将向后移植到现有的稳定 Linux 内核。
STIBP 是 Zen 4 中的一项分支预测功能,它将分支预测共享限制到一个物理核心以及与该物理核心一起使用的任何逻辑核心(即 SMT/超线程)。STIBP 已集成到 Zen 4 的默认安全缓解措施中,特别是作为 Spectre 变体二号保护的一部分。
默认情况下,Zen 4 芯片将自动启用此功能,因为它对 CPU 的安全系统至关重要。但是,与其他类似的 CPU 安全缓解措施一样,启用 STIBP 可能会导致性能损失。因此,当安全性不太受关注时,用户可以禁用 STIBP 以恢复性能。
重申一下,错误修复仅需要修复 STIBP 关闭时的问题,而不是打开时的问题。由于 Zen 4 默认启用 STIBP,因此大多数用户不会出现问题。只有少数不遗余力禁用 STIBP 的人会受到影响。CPU 处理指令时可能会出现间接指令异常错误。这些可能会导致错误和损坏,类似于不稳定的 CPU 超频。
Phoronix 报告称,此 STIBP 修复也将适用于之前的稳定内核版本,但没有确认何时发生。其他操作系统也有可能受到影响,但到目前为止我们还没有听说 Windows 出现任何严重问题。