web-dev-qa-db-ja.com

内部時計が常に1.3秒ずれているのはなぜですか?

楽しみのために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秒のままでしたか?何が問題なのですか?

1
Grunzwanzling

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  
4
Grunzwanzling

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#レジストリ設定