数码科技

【ComputerBase】AMD Ryzen 7 游戏性能再测: Windows7、CoreParking及HPET

img001.jpg


测试系统

Ryzen 7 1800X + 华硕C6H BIOS 5704 + 2 x 8GB DDR4 2666 16-18-18-36

显卡采用Titan X

主要针对Windows 7、CoreParking和HPET进行测试。



不懂的可以看我的前文:

AMD官方声明:Ryzen 游戏性能相关:http://www.moepc.net/?post=1449

【AMD AMA &Anandtech】Ryzen游戏性能问题解答http://www.moepc.net/?post=1393

AMD认为WIN10的线程调度在Zen架构上工作正常,Windows scheduler可以正确识别Zen架构的物理/逻辑核心。

WIN7和WIN10的性能差距问题:AMD认为原因不是Windows scheduler,而可能是不同操作系统的不同软件架构。

Ryzen在关闭高精度时间定时器HPET的情况下会有性能提升。HPET的时间解决方案会带来影响性能的观察者效应。BIOS里有关闭的选项,也可以通过Windows命令行关闭。

AMD建议在WIN10下使用“高性能”模式


1.“高性能”模式下会关闭Core Parking,使得闲置的核心一直都能被调度。而“平衡”模式下过于激进的停核功能会导致额外的延迟。

2.更快的频率改变。“高性能”模式下会使用Rzyen原生支持的切换速度 – 1ms。如果使用“平衡”,切换频率/电压的延时大于30ms,带来性能损失。


Parking控制工具:https://bitsum.com/parkcontrol/




WIN10和WIN7总体游戏性能


默认状态下,采用性能受影响的“平衡”模式


img002.png

WIN7比WIN10总体上低2%。


“高性能”模式以及是否HPET


img003.png

可以看到,平均来说提升并不明显

WIN10“高性能”模式下,关闭HPET后总体性能已经和7700K持平

单个游戏:差距明显


Anno2205

img004.png

WIN10下关闭HPET,“高性能”模式下比默认状态高了5%



战地1多人DX11

img005.png

战地1 多人是唯一一个WIN7比WIN10快的游戏

WIN7下比WIN10关闭HPET,“高性能”模式快2%

WIN10关闭HPET,“高性能”模式比默认快5%

ProjectCars

img006.png

这里提升很大

Win7和Win10关闭HPET,“高性能”模式性能相差不多

但相比WIN10默认提升达到了18%,与7700K持平

奇点灰烬 DX12

img007.png

这里WIN10三种情况下性能持平,比WIN7高出许多

杀出重围:人类分裂 DX11

img008.png

这里WIN10关闭HPET,“高性能”模式比默认提升了3%

WIN10性能领先WIN7

羞辱2

img009.png

WIN10关闭HPET,“高性能”模式比WIN10默认高了一点点

WIN10领先WIN7

DOOM Vulkan

img010.png

WIN10关闭HPET,“高性能”模式依然只比默认高少许

WIN7依然没有WIN10高

F1 2016

img011.png

这里也是一样

WIN10关闭HPET,“高性能”模式依然只比默认高一点

WIN7的帧数依然没有WIN10高

古墓丽影 DX11

img012.png

WIN10下三种情况性能持平,领先于WIN7

影武者2

img013.png

WIN7和WIN10性能持平

巫师3

img014.png

这里也是一样,WIN10关闭HPET,“高性能”模式领先于其他情况


战锤全面战争 DX11

img015.png

这里反倒是开启HPET性能更高。

战锤全面战争属于AMD说的正在优化的游戏。

看门狗2

img016.png


这里也是开启HPET性能更高。

结论:总体来看Ryzen在WIN10下跑的比WIN7更快。WIN7只在战地1和Project Cars占优。AMD称WIN10和WIN7下的调度是基本相同的,但很显然,CoreParking是一个问题 – 而且只有WIN10有。CoreParking在WIN7下没有问题。


点击查看原图点击查看原图

左WIN10 右WIN7


WIN10在低负载下会把Ryzen 7的14个线程关闭,只开启两个线程,应该是1个物理核心的2个逻辑线程。


而WIN7下只会关闭2,4,6,8,10,12,14,16线程,也就是一半的线程。


如果WIN10和WIN7的线程分配一样的话,这就说明WIN7下CoreParking会将Ryzen的SMT逻辑核心关闭,只留下8个物理核心,但WIN10下工作不正常。


WIN10的高性能模式会提升功耗:

img001.png


测试也证明,WIN7并不比WIN10性能更高


如果AMD关于Windows scheduler的声明是正确的,那么Windows scheduer不会再带来性能提升。


但对于Ryzen的CCX架构的优化还是能带来性能提升的,同时还有游戏、程序对Ryzen的代码优化。


AMD:目前已经有很多软件能够良好利用Ryzen的多线程,但还有一些软件可以做出进一步优化。通过向世界各地的软件开发者发送300+套Ryzen开发者套件,优化正在展开。


大多数游戏,例如战地1、ARMA 3、黑手党III、看门狗2、文明6、For Honor、杀手、镜之边缘:催化剂和全境封锁中,SMT会带来性能提升/无影响,至于其他(性能受影响)的程序,需要进一步的代码优化。有很多简单的改动就可以让一个游戏更好的利用Zen架构。


source:computerbase/AMD,本站原创翻译,转载请注明出处。

剧毒术士马文

留学中 Comp.Arch|RISCV|HPC|FPGA 最近沉迷明日方舟日服 联系方式请 discord 或者 weibo 私信。目前不在其他平台活动。 邮箱已更新为[email protected]。 看板娘:ほし先生♥

相关文章

6 评论

  1. 有不少测试看起来就是非常正常的测量误差啊!
    下结论时根本就不需要看的

  2. 管理员命令行 bcdedit /deletevalue useplatformclock

  3. 是不是没有开管理员模式运行后重启?我试过,这个文件可以关掉HPET

  4. 那么我想说的是,因为超频打开HPET之后,如何正常地在Win10中关闭HPET呢?反正现在超频也很屎……用UNHPET那个BAT文件,AMD的超频软件依然可以正常使用啊……

  5. Anno2205 差距较大,还有奇点灰烬这个应该是优化问题, 游戏补丁下就好。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

返回顶部按钮