Cómo cambiar la fuente de hora de "Reloj CMOS local" a "0.pool.ntp.org"

Cómo cambiar la fuente de hora de "Reloj CMOS local" a "0.pool.ntp.org"

Tengo una computadora con Windows8 Pro que se sincroniza SÓLO con el reloj cmos local.

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

Necesito sincronizar con 0.pool.ntp.org pero me niego a hacerlo. (mi reloj está atrasado más o menos 30 segundos)

Cosas que he probado:

  1. Habilite el servicio de hora y reinicie la pc.
  2. Cambie el servidor de hora a través del panel de control de Windows y reinicie la PC.
  3. Cambie el servidor de hora usando este comando: w32tm /config /manualpeerlist:0.pool.ntp.org /syncfromflags:manual /update /reliable:yes
  4. reinicia la pc

Cada vez que reinicio mi PC, el reloj sigue sincronizándose con el reloj CMOS local:

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

y 30 segundos detrás.

Esta es mi configuración:

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>

Respuesta1

Este es un hilo antiguo, pero cuando me topé con él quería responder para otros que se encontrarán con el mismo problema.

Probablemente necesite permitir la salida del puerto 123 (UDP) en el firewall de Windows y/o en su firewall (infraestructura).

Respuesta2

Me encontré exactamente con el mismo problema, pero en Windows 10 Home.

Incluso si se trata de un error que w32tmse introdujo dentro de un año, pasará algún tiempo antes de que salga a la superficie, porque los relojes CMOS RTC necesitan algo de tiempo para que la deriva sea tan grande que sea claramente visible en comparación con otros relojes, por ejemplo, en teléfonos inteligentes. .

Respuesta3

Si la sincronización NTP funcionó perfectamente antes de instalar las actualizaciones y ya no, podría estar relacionado con el problema que MS introdujo con la UtilizeSslTimeDataopción de agregar cuando algunos intervalos se "relajaron" a valores totalmente irreales (fuera del mundo de MS) como UpdateInterval: 360000.

No estoy realmente seguro de por qué UtilizeSslTimeDatala opción está habilitada de forma predeterminada y qué hace, especialmente cuando no hay Internet ni tráfico SSL periódico en el cuadro, pero si solo tiene 1 o 2 servidores NTP autorizados en su red local y w32tm /query /sourcede repente aparece Local CMOS ClockEste código puede ayudar a restaurar los intervalos a los valores predeterminados del año 2003, cuando todas las computadoras eran lo suficientemente rápidas para sincronizar la hora a través de NTP cada 64 segundos sin problemas:

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

Es posible que tengas que esperar entre 10 y 60 segundos hasta que w32tm /query /sourcese reflejen los cambios, si funciona. No es necesario reiniciar.

Ejemplo de configuración de trabajo:

cmd> w32tm /query /configuration /verbose

[Configuración]

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)

información relacionada