如何将时间源从“本地 CMOS 时钟”更改为“0.pool.ntp.org”

如何将时间源从“本地 CMOS 时钟”更改为“0.pool.ntp.org”

我有一台 Windows8 Pro 计算机,它仅与本地 cmos 时钟同步。

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

我需要同步到 0.pool.ntp.org 但拒绝这样做。(我的时钟慢了大约 30 秒)

我尝试过的事情:

  1. 启用时间服务并重新启动电脑。
  2. 通过windows控制面板更改时间服务器并重新启动电脑
  3. 使用此命令更改时间服务器:w32tm /config /manualpeerlist:0.pool.ntp.org /syncfromflags:manual /update /reliable:yes
  4. 重启电脑

每次我重新启动电脑时,时钟仍然与本地 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 中。

即使它是一个w32tm在一年内引入的错误,它需要一些时间才能浮出水面,因为 CMOS RTC 时钟需要一些时间才能使漂移变得如此之大,以至于在其他时钟(例如智能手机)上清晰可见。

答案3

如果 NTP 同步在安装更新之前完美运行,而现在不再如此,则可能与 MS 在添加选项时引入的问题有关,UtilizeSslTimeData当某些间隔“松懈”到完全不切实际(在 MS 世界之外)的值时,例如UpdateInterval: 360000

我不太清楚为什么UtilizeSslTimeData默认启用该选项以及它的作用是什么,尤其是在没有互联网或机器上没有任何周期性 SSL 流量的情况下,但如果您的本地网络中只有 1-2 个权威 NTP 服务器并且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

如果有效,您可能需要等待 10-60 秒才能w32tm /query /source反映更改。无需重新启动。

工作配置示例:

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)

相关内容