AMD Ryzen 9 5900X和Ryzen 9 5950X在Linux上占据主导地位

2020-11-05 22:34:35

我们依赖您的支持:本网站主要依靠广告支持。广告使这个网站得以维持了16年之久。我们尽最大努力确保只显示干净、相关的广告,当检测到任何令人讨厌的广告时,我们会尽快将其删除。如果你想浏览没有广告的网站,同时仍然支持我们的工作,请考虑我们的无广告Phoronix溢价。你也可以考虑通过贝宝(PayPal)支付小费。AMD Ryzen 9 5900X和Ryzen 9 5950X无疑是令人难以置信的赢家。虽然处理器公司的营销声明有时令人怀疑,而且不一定与Linux用户及其开源工作负载/软件相关,但在过去几周对Ryzen 9 5900X和5950X进行测试后,性能令人难以置信地令人信服,与Zen 2相比,单线程和多线程性能都有了显著提升,并轻松击败了英特尔目前的台式机产品,在发布当天进行了200多次基准测试。

Zen 3上个月发布时看起来不错,但在Ryzen 9 5900X和5950X上运行了广泛的Linux基准测试后,我会将其归类为非常好,甚至在许多领域都非常好。IPC的提升当然是存在的,缓存的改进和其他架构增强确实带来了巨大的回报。对于单线程Linux工作负载,Ryzen 9 5900系列现在几乎所有的工作负载都领先于英特尔,利润率相当可观,并且比Ryzen 3000系列有了很大的升级。

但在谈到这些激动人心的Linux数字之前,我们先从Linux的角度更广泛地介绍一下Ryzen 5000系列/Zen 3。

AMD的私人简报会确认支持控制流执行技术(CET)的Zen 3以及内存保护密钥(MPK)和AVX2 Vaes/VPCLMULQD的新指令是这一代处理器的新指令。自从AMD发布了针对GNU Binutils的znver3补丁后,我们就知道了Zen 3的新指令。Binutils补丁在10月份才发布,不幸的是,在撰写本文时,AMD还没有为LLVM/Clang或GCC编译器提供任何补丁,这些补丁的目标是启用受Zen 3支持的这些新指令或任何优化的调度器模型等。看起来很快就会发布补丁,但不幸的是,他们等到发布后才提供对Znver3编译器的支持。

众所周知,英特尔经常提前数年提供他们的编译器/工具链支持,在过去的一些发布中,AMD也提前准备了他们的编译器支持。但在这种情况下,Znver3要等到产品发布后才会推出。反过来,在GCC 11和LLVM/Clang 12都将在3~4月发布之前,我们很可能不会看到优化的Znver3编译器支持。或者AMD可能很快就会发布他们自己的AOCC编译器更新,支持LLVM znver3。但在寻找主要Linux发行版现成使用的这些编译器方面,对于像Ubuntu这样要到2021年下半年才会出现的编译器来说,由于Zen 3、编译器的发布联盟,以及大多数发行版供应商在转向主要编译器更新方面的节奏感,Ubuntu等现在不会出现这种情况。因此,希望在Zen 4及以后的版本中,我们能看到AMD推出其编译器支持的最佳时机。

诚然,对大多数用户来说,不合时宜的Znver3支持并不是太紧迫。除了对GCC和LLVM/Clang尚未合并的Znver3的失望之外,Linux对Ryzen 5000系列的支持应该还不错。特别是在没有新的芯片组和现有的支持Zen 3的主板的情况下,从Linux的角度来看,就没有那么多需要担心的了。有了Ryzen 95900X和5950X,我没有遇到任何其他奇怪的问题,就像之前一些关于四轮马车RdRand的问题或其他发布怪癖。

唯一需要指出的是,如果你是一个调整或超频的人,你应该得到更多的狂热支持者的支持。Linux 5.10内核提供了对Zen 3CPU的温度监控支持。如果您喜欢在运行期间监控CPU温度,那么下个月Linux 5.10稳定版将提供对k10temp的支持。如果您想监控CPU包的功耗,遗憾的是,今年引入内核的amd_Energy Linux驱动程序目前不支持Zen 3桌面CPU,在Linux5.10中也不支持。因此,如果想要监控CPU功耗,这是一个未知的等待游戏,但希望能在2021年初发布内核。

在这次发布日的测试中,我一直在使用带有Linux5.9的Ubuntu 20.04LTS。其他发行版的测试、内核比较和其他软件调优乐趣将在适当的时候到来。通过Phoronix测试套件已经完成了200多个基准测试,而且很快还会有更多的测试。