使用设置系统时间调整重置时钟速率,而无需使用时间服务器

本文关键字:时间 速率 服务器 设置 系统 调整 时钟 | 更新日期: 2023-09-27 18:30:46

问题:

在关闭外部时钟同步的机器上,如何将时钟重置为其正常速率? 那就是我应该将设置系统时间调整函数的时间调整参数设置为什么?

描述:

我的目标是在数千台机器上同步时钟,使时钟始终向前移动。如果出于某种原因需要将时钟设置为倒退时钟速率会变慢。

我观察到我的工作站呈现的 timeAdjust 值与函数 getSystemTimeAdjust 获取的值非常不同。有时我得到155854(#的100ns),有时156002有时是其他值。是的,我知道它是 15.58 毫秒对 15.60 毫秒,但问题仍然存在。到目前为止,我最好的猜测是,负责工作站时钟调整(域控制器?)的人根据时钟漂移设置这些值,而时钟漂移又取决于许多其他物理因素。

在未连接到域控制器并禁用与 Internet 时间服务器的同步的计算机上,我一直在观察时钟漂移,以秒为单位10分钟读完杰夫关于PC时钟的文章后怎么办让我觉得这样的漂移一点也不稀奇。

如果漂移

是恒定的,我可以恢复我开始改变时钟速率之前的值(这是一个很好的近似值),但时钟漂移不是恒定的。

主要使用 C# 编码。也会接受C++的答案。

使用设置系统时间调整重置时钟速率,而无需使用时间服务器

这篇博文解释了Windows时钟背后的奥秘。在我的时候,服务器开始听起来是个好主意。

http://www.mathpirate.net/log/2010/03/20/temporal-mechanics-changing-the-speed-of-time-part-ii/