楽しみのためにw32tm /stripchart /computer:time.windows.com
を実行したところ、時計がこのタイムサーバーより1.3秒遅れていることがわかりました。マイクロソフトが間違っているとは思いませんが、ネットワークの潜在的な遅延をなくすために、市内の他のさまざまなタイムサーバーで試してみました。同じ結果。
これを修正する明白な方法は、再同期を強制することであるため、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秒の範囲に確実に維持できません。
素晴らしいソフトウェアの人...
NTPプロトコルの別の実装をMeinbergからインストールしました。これは、実際に何をしているのかを知っている会社です: 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
https://github.com/MicrosoftDocs/windowsserverdocs/issues/2065#issuecomment-544785547
それはあなたがw32tmで正確な時間を持っているためにあなたがする必要があることです。
したがって、HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters\NtpServer time.google.com、0x5 time.cloudflare.com、0x1が少なくとも2つ必要です(お住まいの国とお住まいのIXまたは大学) https://Gist.github.com/mutin-sa/eea1c396b1e610a2da1e5550d94b045
すべてのタブからこれを実行します https://docs.Microsoft.com/en-us/windows-server/networking/windows-time-service/configuring-systems-for-high-accuracy?tabs=MaxPollInterval#レジストリ設定