不一定是计时器损坏。QueryUnbiasedInterruptTime按官方定义不把系统睡眠或休眠时间计入,只反映工作状态中的中断时间计数。因此,电脑在两次读取之间睡过一段时间,计数差与包含那段睡眠的日历时间差不一致,可以符合它本来的统计范围。

适用前提是实际程序使用这个函数,而不是名称相近的其他时钟。观察时先记录调用接口、两个读取时点、返回是否成功,以及期间是否睡眠或休眠。它以100纳秒为单位,从系统启动起随时钟中断累计;单位细不等于每100纳秒都会更新,更不是测量准确度的承诺。官方说明时钟tick长度取决于底层硬件,可在不同系统间变化。
该计数也不是北京时间。它不像系统时间那样受用户或Windows时间服务调整,不能拿它直接拼日期、时区或对表。如果程序需要把睡眠也算入某项业务期限,先确认选用时钟是否满足这个用途;不能通过给当前计数补一个猜测的偏移来声称期限正确。若睡眠记录不全,就明确差异尚待核对,不把缺少的时段直接当成停机或硬件故障。
结果分支应围绕用途。若目的是累计电脑工作态经过的时间,这个排除睡眠的边界应写进解释;若目的是到某个日历时刻截止或计算包括睡眠的完整时长,则应由维护者核对应时钟契约。调高定时器分辨率并不能让它突然把睡眠计入,官方也不推荐为此提高分辨率,因为可能增加功耗并影响系统性能。
风险还包括关闭睡眠、更改系统时钟或调用定时器设置来追齐两个不同口径的数。不要在客户设备上做这些变更试验。调试版Windows还存在专门的计数偏移说明,不能把它套到普通系统现场。下一步先保留去敏接口与睡眠边界记录,确认期望统计的是工作态还是全部经过时间,再在获准样例中核逻辑;无实机证据时不称已排除主板、时钟或电源问题。
吉阳区台式电脑用户可拨400-877-9605,先整理实际计时API、用途和两次读取之间的睡眠边界。电脑快修网提供信息展示与第三方维修对接,具体地址、电脑侧检查是否支持及安排需当次核实,启用范围不代表即时履约。