2005年,Intel与微软共同研发了一种硬件计时器标准——HPET,以取代实时时钟 (RTC)和 8254可编程间隔定时器这两个超级古老的计时器。但这个计时器在各方面都逐渐被CPU内置的时间戳计数器 (TSC)所超越,TSC在Intel的SandyBridge架构(2010年)就已经存在了,之后的现代cpu也都内置了它
查看是否支持TSC:知乎 - 查看英特尔CPU是否支持TSC-INVARIANT
TSC较HPET能提供更高的精度和更低的开销,我们可以禁用掉HPET,让系统强制使用TSC来进行优化
推荐使用cmd来禁用,bios禁用可能出现一些问题
依次运行如下命令后重启:
bcdedit /set useplatformclock no
# 禁止操作系统调用HPET
bcdedit /set useplatformtick no
# 禁止操作系统调用主板计时器
bcdedit /set disabledynamictick yes
# 关闭计时器的动态频率调节,提高高性能场景下的计时器稳定性还原:运行如下命令后重启
bcdedit /deletevalue useplatformclock
bcdedit /deletevalue useplatformtick
bcdedit /deletevalue disabledynamictick