タイムソースを「ローカル CMOS クロック」から「0.pool.ntp.org」に変更する方法

タイムソースを「ローカル CMOS クロック」から「0.pool.ntp.org」に変更する方法

ローカルの CMOS クロックとのみ同期する Windows8 Pro コンピューターがあります。

C:\WINDOWS\system32>w32tm /query /source
Local CMOS Clock

0.pool.ntp.org に同期する必要があるのですが、同期できません。(時計が約 30 秒遅れています)

私が試したこと:

  1. タイム サービスを有効にして、PC を再起動します。
  2. Windowsのコントロールパネルからタイムサーバーを変更し、PCを再起動します。
  3. このコマンドを使用してタイムサーバーを変更します: w32tm /config /manualpeerlist:0.pool.ntp.org /syncfromflags:manual /update /reliable:yes
  4. PCを再起動します

PC を再起動するたびに、時計はローカルの CMOS 時計と同期し続けます。

C:\WINDOWS\system32>w32tm /query /source
Local CMOS Clock

そして30秒遅れ。

これが私の設定です:

C:\WINDOWS\system32>w32tm /query /configuration
[Configuración]

EventLogFlags: 2 (Local)
AnnounceFlags: 5 (Local)
TimeJumpAuditOffset: 28800 (Local)
MinPollInterval: 10 (Local)
MaxPollInterval: 15 (Local)
MaxNegPhaseCorrection: 54000 (Local)
MaxPosPhaseCorrection: 54000 (Local)
MaxAllowedPhaseOffset: 1 (Local)

FrequencyCorrectRate: 4 (Local)
PollAdjustFactor: 5 (Local)
LargePhaseOffset: 50000000 (Local)
SpikeWatchPeriod: 900 (Local)
LocalClockDispersion: 10 (Local)
HoldPeriod: 5 (Local)
PhaseCorrectRate: 1 (Local)
UpdateInterval: 360000 (Local)


[Proveedores de hora]

NtpClient (Local)
DllName: C:\WINDOWS\system32\w32time.dll (Local)
Enabled: 1 (Local)
InputProvider: 1 (Local)
AllowNonstandardModeCombinations: 1 (Local)
ResolvePeerBackoffMinutes: 15 (Local)
ResolvePeerBackoffMaxTimes: 7 (Local)
CompatibilityFlags: 2147483648 (Local)
EventLogFlags: 1 (Local)
LargeSampleSkew: 3 (Local)
SpecialPollInterval: 604800 (Local)
Type: NTP (Local)
NtpServer: 0.pool.ntp.org (Local)

VMICTimeProvider (Local)
DllName: C:\WINDOWS\System32\vmictimeprovider.dll (Local)
Enabled: 1 (Local)
InputProvider: 1 (Local)
NtpServer (Local)
DllName: C:\WINDOWS\system32\w32time.dll (Local)
Enabled: 0 (Local)
InputProvider: 0 (Local)


C:\WINDOWS\system32>w32tm /query /status
Indicador de salto: 0(ninguna advertencia)
Capa: 1 (referencia primaria - sincronizada mediante radio reloj)
Precisión: -6 (15.625ms por tick)
Demora de raíz: 0.0000000s
Dispersión de raíz: 10.0000000s
Id. de referencia: 0x4C4F434C (nombre de origen:  "LOCL")
Última sincronización de hora correcta: 29/07/2021 04:36:50 p. m.
Origen: Local CMOS Clock
Intervalo de sondeo: 10 (1024s)


C:\WINDOWS\system32>

答え1

これは古いスレッドですが、偶然見つけたので、同じ問題に遭遇する他の人のために返信したいと思いました。

おそらく、Windows ファイアウォールや (インフラストラクチャ) ファイアウォールでポート 123 (UDP) の送信を許可する必要があります。

答え2

まったく同じ問題に遭遇しましたが、Windows 10 Home でした。

たとえ 1 年以内に導入されたバグであったとしてもw32tm、CMOS RTC クロックではドリフトが大きくなり、スマートフォンなどの他のクロックと比較して明確に確認できるようになるまでに時間がかかるため、表面化するにはしばらく時間がかかります。

答え3

更新プログラムをインストールする前は NTP 同期が完全に機能していたのに、それ以降は機能しなくなった場合は、一部の間隔が などの完全に非現実的な (MS の世界以外では) 値に「緩められた」場合に MS がオプションを追加したときに導入した問題に関連しUtilizeSslTimeDataている可能性がありますUpdateInterval: 360000

UtilizeSslTimeDataこのオプションがデフォルトで有効になっている理由や、特にインターネットや定期的な SSL トラフィックがない場合にそれが何をするのかはよくわかりませんが、ローカル ネットワークに信頼できる NTP サーバーが 1 台か 2 台しかない場合にw32tm /query /source突然Local CMOS Clockこのコードが表示されると、間隔を 2003 年のデフォルトに戻すのに役立つ場合があります。このとき、すべてのコンピューターが問題なく 64 秒ごとに NTP 経由で時間を同期できるほど高速でした。

powershell -C "Set-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Services\W32Time\Config' -Name UtilizeSslTimeData -Value 0"
powershell -C "Set-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Services\W32Time\Config' -Name UpdateInterval -Value 0x64"
powershell -C "Set-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Services\W32Time\Config' -Name MinPollInterval -Value 0x6"
powershell -C "Set-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Services\W32Time\Config' -Name MaxPollInterval -Value 0xa"

net stop w32time
w32tm /config /manualpeerlist:"0.pool.ntp.org 1.pool.ntp.org" /reliable:YES /syncfromflags:MANUAL
net start w32time
w32tm /config /update 
w32tm /resync

w32tm /query /source正常に機能する場合は、変更が反映されるまで 10 ~ 60 秒待つ必要があります。再起動は必要ありません。

動作構成サンプル:

cmd> w32tm /query /configuration /verbose

[構成]

EventLogFlags: 2 (Local)
AnnounceFlags: 5 (Local)
TimeJumpAuditOffset: 28800 (Local)
MinPollInterval: 6 (Local)
MaxPollInterval: 10 (Local)
MaxNegPhaseCorrection: 54000 (Local)
MaxPosPhaseCorrection: 54000 (Local)
MaxAllowedPhaseOffset: 1 (Local)

FrequencyCorrectRate: 4 (Local)
PollAdjustFactor: 5 (Local)
LargePhaseOffset: 50000000 (Local)
SpikeWatchPeriod: 900 (Local)
LocalClockDispersion: 10 (Local)
HoldPeriod: 5 (Local)
PhaseCorrectRate: 1 (Local)
UpdateInterval: 100 (Local)

[TimeProviders]

NtpClient (Local)
DllName: C:\WINDOWS\system32\w32time.dll (Local)
Enabled: 1 (Local)
InputProvider: 1 (Local)
CrossSiteSyncFlags: 0 (Undefined or NotUsed)
AllowNonstandardModeCombinations: 1 (Local)
ResolvePeerBackoffMinutes: 15 (Local)
ResolvePeerBackoffMaxTimes: 7 (Local)
CompatibilityFlags: 2147483648 (Local)
EventLogFlags: 1 (Local)
LargeSampleSkew: 3 (Local)
SpecialPollInterval: 1024 (Local)
Type: NTP (Local)

関連情報