ft5555 发表于 2019-7-23 06:12

关闭系统HPET对zen2游戏性能有明显提升

本帖最后由 ft5555 于 2019-7-23 16:51 编辑

引自reddit网友的3700X测试数据

anandtech以前做过2700x的数据 也是关闭更好




点击Windows键,输入cmd,右键单击结果列表中的cmd.exe,然后选择以管理权限运行命令提示符。
要启用HPET作为唯一的计时器,请运行命令 bcdedit / set useplatformclock true
要在Windows中禁用HPET,请运行命令bcdedit / deletevalue useplatformclock


============================================================
如果安装过ryzen master 系统的HPET就会强制开启,卸载后也不会自己关掉。


======================================================


有趣 AMD官方否认了这个测试
AMD_Robert

Technical Marketing21 points·8 hours ago

You are exactly right. Disabling HPET distorts the system's understanding of time, which causes the system to miscount the frames in a second. If one second isn't one second, then FPS isn't FPS anymore. This data is invalid.



Most games use a function called QueryPerformanceCounter() call it "QPC" for short. It's a core Win32 API, and the most simple way to access the best timer available in the system. When a game is counting "frames per second," it's comparing frames rendered against the result of duration measured from QPC. Boom, that's FPS. That's not "backwards"! That's the simplest, most straightforward way to achieve the intended maths.HPET is not the only timer on the system. There are many timers, actually, and they work on a fallback basis. If a user disables a higher-resolution timer, the duration of time reported by two calls to QPC may not actually match the real elapsed time ("ticks") d/t lower timer precision. If the returned time from QPC is longer: reduced FPS. If the returned time from QPC is shorter: increased FPS.Without knowing how each game specifically reports FPS, it's impossible to determine why some games might report higher or lower effect. But the basic principle above shows one of many ways why tinkering with system timers can have deleterious effects on accurate performance reporting.This isn't the first time HPET on/off has been flagged. This allegation/discovery/claim (unsure which word to use) has been circulated for both AMD and Intel platforms over the years. It seems to reappear each time a new platform is released, and then dies off as debunking efforts progress.

mickoo 发表于 2019-7-23 09:11

战未来

ft5555 发表于 2019-7-23 09:44

mickoo 发表于 2019-7-23 09:11
战未来

不是战未来 是amd官方超频工具负优化

serial 发表于 2019-7-23 09:48

失身招领处 发表于 2019-7-23 09:51

我以为是挖坟了。
一看时间居然不是2017年

失身招领处 发表于 2019-7-23 09:53

别外,以前我记得HPET开启会导致SSD的4K性能明显下降。

xsummer 发表于 2019-7-23 11:15

还有这种操作

albertfu 发表于 2019-7-23 11:24

ryzenmaster两年过去了还在坚持开HPET。。。

codydie 发表于 2019-7-23 11:29

检查是否已打开HPET,以管理员身份运行命令行,
bcdedit /enum

如果已打开,useplatformclock的值为YES,如果没有找到useplatformcolck,说明这个键原本就不存在,HPET也没有被打开。

转自:https://bbs.nga.cn/read.php?tid=13962070

JITAN 发表于 2019-7-23 11:53

看见吧里说影响原因是因为开启时候会带来观察者效应……我懵逼了

—— 来自 HUAWEI BKL-AL20, Android 9上的 S1Next-鹅版 v2.1.2

ft5555 发表于 2019-7-23 12:24

albertfu 发表于 2019-7-23 11:24
ryzenmaster两年过去了还在坚持开HPET。。。

官方工具超个0.2~0.3G 全被hpet吃掉了

albertfu 发表于 2019-7-23 12:34

ft5555 发表于 2019-7-23 12:24
官方工具超个0.2~0.3G 全被hpet吃掉了

所以还是BIOS里设置靠谱,反正ryzenmaster也需要重启。。。

eroneko 发表于 2019-7-23 12:38

这帖子下面评论说是因为开了 HPET 之后,计时精确度会有变化,所以一秒不再是之前的一秒,数据变得没有可比性了

泉玲奈 发表于 2019-7-23 12:57

AMD你在干什么啊

真田丸 发表于 2019-7-23 13:16

albertfu 发表于 2019-7-23 13:40

真田丸 发表于 2019-7-23 13:16
喷了,不是说在乎游戏都去装3600了吗,高这么点帧数你们肉眼能感觉得到吗?难道每天生产力了再去打开HPET? ...

HPET关了对生产力应该没啥负面影响,可以一直关着


而且HPET forced对牙膏CPU也是debuff,这个debuff比对Ryzen的还要大

https://www.anandtech.com/show/12678/a-timely-discovery-examining-amd-2nd-gen-ryzen-results/4

default vs HPET forced(ryzenmaster会导致HPET forced,智熄操作)
游戏:
2700x最高提升15%
8700k最高提升76%

生产力:
2700x最高提升1%
8700k最高提升7%

limon 发表于 2019-7-23 14:32

我试了下 ryzenmaster 并没有开启啊

粉色猛男 发表于 2019-7-23 16:09

这么迷惑?官方软件还整负优化

ft5555 发表于 2019-7-23 16:52

albertfu 发表于 2019-7-23 13:40
HPET关了对生产力应该没啥负面影响,可以一直关着




AMD_Robert
Technical Marketing
21 points
·
8 hours ago
You are exactly right. Disabling HPET distorts the system's understanding of time, which causes the system to miscount the frames in a second. If one second isn't one second, then FPS isn't FPS anymore. This data is invalid.

官方不承认 233

zatsuza 发表于 2019-7-23 17:00

官方的意思是disable后一秒变慢了所以数据看上去提升了,如果关了hpet就能提升性能,amd是吃太饱了才额外做一个高精度计时器让你有耍小聪明的空间咯

—— 来自 Realme RMX1901, Android 9上的 S1Next-鹅版 v2.1.2

沧粟 发表于 2019-7-23 17:06

把裁判的表换了这是什么民科操作。。

ft5555 发表于 2019-7-23 17:11

zatsuza 发表于 2019-7-23 17:00
官方的意思是disable后一秒变慢了所以数据看上去提升了,如果关了hpet就能提升性能,amd是吃太饱了才额外做 ...

intel 关了能提升76%呢

zatsuza 发表于 2019-7-23 17:14

ft5555 发表于 2019-7-23 17:11
intel 关了能提升76%呢

所以你楼上说的没错,把裁判的表调慢了有什么意义

—— 来自 Realme RMX1901, Android 9上的 S1Next-鹅版 v2.1.2

ft5555 发表于 2019-7-23 17:43

zatsuza 发表于 2019-7-23 17:14
所以你楼上说的没错,把裁判的表调慢了有什么意义

—— 来自 Realme RMX1901, Android 9上的 S1N ...

但是anandtech表示他们不会强制开hpet去测试

midearth 发表于 2019-7-23 18:08

引用第23楼ft5555于2019-07-23 19:13发表的:
引用:zatsuza 发表于 2019-7-23 17:14所以你楼上说的没错,把裁判的表调慢了有什......

总而言之关hpet并没有用就是了

----发送自 STAGE1 App for Android.

mjwells 发表于 2019-7-23 23:38

1903,我装过ryzenmaster,并且使用过,后来卸载了,改用bios超频,bcdedit /enum没发现打开啊。

JimmyZ 发表于 2019-7-24 00:37

失身招领处 发表于 2019-7-23 09:51
我以为是挖坟了。
一看时间居然不是2017年
"This isn't the first time HPET on/off has been flagged. This allegation/discovery/claim (unsure which word to use) has been circulated for both AMD and Intel platforms over the years. It seems to reappear each time a new platform is released, and then dies off as debunking efforts progress."

你没错. 这帖子说明上面大多回帖者都不看英文.

albertfu 发表于 2019-7-24 00:39

回家看了下,1903,下最新版ryzenmaster,装完不卸载,bcdedit /enum没有useplatformclock

BIOS里面HPET是默认的enabled,不过BCD里面不force HPET就没事吧

估计新版ryzenmaster已经不再强制useplatformclock了
页: [1]
查看完整版本: 关闭系统HPET对zen2游戏性能有明显提升