HPET #1
xiao-mantou
started this conversation in
General
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
HPET一直是一种高昂的获取时间戳的方法,尤其是CPU性能捉急的年代.
现代CPU性能过剩,所以普遍采用大量时间戳来监测性能和实现其他功能,因为根本不会带来任何影响.
问题出现:在低分辨率时监测显示的游戏帧率并没有增加,最终发现是启用HPET导致的.
开发者使用QPC访问系统中最高精度的计时器,但是开发者不关心用的是哪种时钟,正常将调用TSC时钟,它在CPU里而且很快,当强制启用HPET时就会被取代,HPET费时同时精度也高,过去并没有产生问题.
在使用X99X芯片组的CPU上HPET将耗费7倍时长,导致每秒可用时间戳请求大幅下降.
大量现代CPU受到影响
HPET问题和漏洞没关系,但是微码更新导致的性能下降加剧了影响.
不能直接影响游戏性能
屏幕可见表现为平均帧率降低和时不时出现卡顿.
需要知道你的系统到底是否受到HPET影响
Source
Beta Was this translation helpful? Give feedback.
All reactions