撰于 阅读 4

windows优化 之 禁用高精度计时器HPET

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