【Win优化】Bcdedit参数与高精度计时器HPET

至少从2010年开始,禁用【高精度计时器HPET】成了Windows性能优化的一种潜在共识。
2005年,由Intel与微软共同研发的一种硬件计时器标准,纳入了PC芯片组的标准范畴。
原本只是一则计算机行业的相关消息,对于普通用户而言,则毫无存在感。
直到多年后,随着AMD Ryzen处理器的发布和普及,让HPET进入了大众的视野。
原因很简单,HPET会影响AMD Ryzen的效能。搜索一下,就能找到很多相关的报道和测试。
禁用HPET成了AMD处理器玩家的首要操作,通常是进入BIOS选项中直接关闭。
而且不少Intel处理器的用户表示,禁用HPET对他们也有效。
时间进入到了2023年,随着技术的发展和进步,以往的经验和方式或许已不再适用。
你能搜索相关的技术帖子,也已经是好多年前的了。
部分新主板、高性能笔记本用户,是没有办法从BIOS中禁用HPET的【厂家限制】
根据查询到的资料显示,现在也不推荐从BIOS里直接禁用HPET
因为它关联了更多的硬件功能,底层禁用会引发其他问题【系统卡顿、延迟等等】
目前禁用HPET的方式,则是通过Bcdedit修改引导,让操作系统不使用HPET和主板计时器,
一直确保使用Time Stamp Counter【iTSC,CPU寄存器内置高性能计时器,纳秒级】
注:iTSC基本上现代处理器都内置支持 | Intel从SandyBridge架构开始
==========================================================
bcdedit /set 优化参数一直都存在争议,无论你用百度还是谷歌去搜索,
都能找到大量的帖子和引发的争论,其中还包括了错误的参数设置,
只是因为命令名称看起来相似。
很多人分不清,就无脑的直接复制运行,从而引发了故障。
此外,也没人去解释这些参数实际作用。
==========================================================
首先以管理员权限运行CMD,输入:bcdedit
查看是否有下图,红框里的命令参数
【没有:就直接通过命令添加】【有:看是否设置正确】

三条命令和作用解释:
bcdedit /set useplatformclock no
【禁止操作系统调用HPET,防止一些程序依然会强制优先使用HPET】
bcdedit /set useplatformtick no
【禁止操作系统调用主板计时器,相比iTSC的纳秒级,主板计时器速度也是龟速】
bcdedit /set disabledynamictick yes
【关闭计时器的动态频率调节,稳定而平滑的运行,原本是节能技术,台式机一定要关】
运行添加上述的三条命令后,重启计算机就可以永久生效了。
=====================================================
虽然用不到,但还是提供三条命令的还原操作。
管理员权限运行CMD,输入下面的三条删除指令,重启计算机,即可!
bcdedit /deletevalue useplatformclock
bcdedit /deletevalue useplatformtick
bcdedit /deletevalue disabledynamictick