Time
為什麼我的內部時鐘總是關閉 1.3 秒?
我只是為了好玩而跑
w32tm /stripchart /computer:time.windows.com
,發現我的時鐘比這個時間伺服器晚了 1.3 秒。並不是說我認為 Microsoft 是錯誤的,而是我在我所在城市的各種其他時間伺服器上進行了嘗試,只是為了消除潛在的網路延遲。結果相同。解決這個問題的明顯方法是強制重新同步,所以我跑了
w32tm /resync
,但時差仍然存在。當我執行
w32tm /query /status
以找出導致此問題的原因時,我震驚地發現我的電腦的預設時間數據源Local CMOS Clock
顯然從未同步到任何東西!我以為我已經弄清楚發生了什麼,並使用以下命令快速向我的同行添加了一些時間伺服器:
w32tm /config /manualpeerlist:ntp1.scc.kit.edu /syncfromflags:manual /reliable:yes /update
.但是即使在再次重新同步之後,時間差仍然保持在 1.3 秒?出了什麼問題?
原來 w32time 簡直糟透了。微軟承認
w32time 不能可靠地將同步時間保持在 1 到 2 秒的範圍內。
偉大的軟體傢伙…
我從 Meinberg 安裝了一個不同的 NTP 協議實現,這家公司實際上知道它在做什麼:NTP 下載
並且繁榮:我的時差立即下降到只有幾毫秒。
23:43:23, d:+00.0135611s o:+00.6267124s 23:43:25, d:+00.0169653s o:+00.6379619s 23:43:28, d:+00.0145823s o:+00.0086838s <-- Exact moment the new NTP implementation was installed. 23:43:30, d:+00.0157926s o:-00.0037974s