我安装了两台运行 Windows XP 的 PC,两台 PC 都从外部来源获取数据并使用每个样本的时间戳在本地保存。
每天结束时,我会将当天的数据从两台电脑移到第三台电脑上,在那里我会根据保存的时间戳进行分析,以同步两台机器上获取的信号。
每天开始时,两台电脑都会收到一些同步信号,这有助于我找出一天开始时它们之间是否存在时钟差异,然后在分析中补偿这种差异。
一切都进行得很顺利,直到我最近将设置中的两台 PC 中的一台换成了一台新电脑(旧电脑坏了)。从那一刻起,时钟之间的差异从同步点开始迅速增大,我的分析也搞砸了。
电脑无法连接到互联网,但我可以通过交换机/集线器将它们连接在一起。另外,我不能在一天开始时多次发出同步信号。
我想知道是否有任何设置或软件可以帮助我增加两台电脑之间的时间同步。
非常感谢。
答案1
安装Windows 的 NTP 守护进程在两台机器上,将其中一个守护进程设置为服务器,将另一个守护进程设置为客户端,或者将两者都设置为对等体。
NTP 守护进程不仅可以调整其自身计算机的系统时间。此外,每个守护进程都可以是其他 NTP 守护进程的客户端、服务器或对等体:
- 作为客户端,它从一个或多个服务器查询参考时间。
- 作为服务器,它将自己的时间作为其他客户端的参考时间。
- 作为对等点,它将自己的系统时间与其他对等点进行比较,直到所有对等点最终就需要同步的“真实”时间达成一致。
玩得开心 :)
答案2
XP 时钟极其不准确,尤其是当后台进程窃取空闲的 CPU 周期时。
请参阅此 Microsoft 文章:为选定的客户端计算机配置手动时间源
有关一台 XP 机器如何使用其他机器作为时间服务器的说明。
这需要在内部防火墙上打开一些端口(这可能是您遇到的问题的根本原因?)。