在 Linux 上启用安全缓解措施后,Ryzen 7000 运行速度更快

嘻嘻笔记 26 0

》》》点击全文阅读《《《

根据 Phoronix 的一份报告,由于某些原因,Ryzen 7000 处理器在新的 Linux 6.0 版本中启用与禁用安全缓解措施相比运行得更快。 没有人知道为什么 AMD 的 Zen 4 架构中存在这种异常,但由于发现,建议在 Linux 中默认启用所有相关的安全缓解措施。

在 Linux 上启用安全缓解措施后,Ryzen 7000 运行速度更快-第1张图片-嘻嘻笔记

Linux 内核 6.0 为 Ryzen 7000 提供了多项安全缓解措施,包括 Speculative Store Bypass 缓解措施、与 Spectre V4 相关的 SSBD 以及与 SWAPGS 屏障和用户点清理相关的 Spectre V1 缓解措施。 对于 Spectre V2,Retpolines 条件间接分支预测器障碍、IBRS 固件始终在线 STIBP 和 RSB 归档有缓解措施。

在 Zen 4 中,您可以使用“mitigations=off”命令在 Linux 中禁用 SSB Spectre V1 和 Spectre V2 缓解措施。 但在测试中,Phoronix 发现了非常令人惊讶的结果。 在 Ryzen 9 7950X 上运行的 190 个应用程序的测试套件中,Phoronix 发现该芯片在启用缓解措施后整体速度提高了 3%。

在特定测试中,最大的收益可归因于启用了缓解措施的基于 Web 浏览器的应用程序。 这包括 Selenium,在启用缓解措施后,它的性能提升了 42.6%。 这是迄今为止在启用这些安全措施的情况下运行的最有益的应用程序。

还有一些应用程序在启用缓解措施后看到了负面影响。 此行为主要应用于综合基准测试,包括 Stress-NG,在启用所有安全增强功能后,CPU 性能下降了 26.6%。

但总体而言,大多数经过基准测试的应用程序确实从整体上启用安全缓解措施中受益。 这是一个令人惊讶的现象,因为过去的安全缓解措施总是导致 CPU 性能下降,因为安全增强要么阻碍 CPU 架构的特定部分 - 如分支预测,和/或迫使 CPU 使用更多处理执行特定任务的权力。

因此,为了安全和更好的性能,我们强烈建议使用 Ryzen 7000 的任何人默认保持安全缓解。

》》》点击全文阅读《《《

标签: Linux CPU

抱歉,评论功能暂时关闭!