Cuando SpecialPollInterval se usa como intervalo de sondeo, el servicio de hora de Windows no corrige la hora si el servicio entra en estado Spike.

En este artículo se proporciona una solución para el problema de que el servicio de hora de Windows no corrige la hora si el servicio entra en estado Spike.

Se aplica a: Windows 10, versión 1511, Windows 10 Pro publicada en julio de 2015, Windows Server 2012 R2, Windows 8.1, Windows Server 2012, Windows 8, Windows Server 2008 R2, Windows 7, Windows Server 2008, Windows Vista
Número de KB original: 2638243

Síntomas

Es posible que un equipo cliente NTP que ejecuta ediciones de Windows Server o ediciones de cliente de Windows no corrija la hora si se cumplen las condiciones siguientes:

  • El cliente NTP sincroniza su tiempo con el servidor NTP especificado manualmente.
  • El cliente NTP usa SpecialPollInterval como intervalo de sondeo.
  • El desplazamiento de tiempo entre el cliente NTP y el servidor NTP es mayor que LargePhaseOffset, tal como se configura en el cliente NTP.

En esta situación, el cliente NTP no puede corregir su tiempo incluso después de esperar a que se pase SpikeWatchPeriod.

Causa

Este problema se produce porque el cliente NTP entra en estado SPIKE cada vez que el cliente sondea el ejemplo de hora al servidor NTP. El servicio Time administra su estado interno y, si el cliente entra en estado SPIKE, el cliente no sincroniza su hora.

Solución

Para solucionar este problema para que el cliente NTP esté habilitado para sincronizarse con el servidor NTP después de un estado SPIKE, configure Hora de Windows para usar MinPollInterval/MaxPollInterval como intervalo de sondeo.

Para configurar La hora de Windows para usar MinPollInterval/MaxPollInterval como intervalo de sondeo, siga estos pasos:

  1. Haga clic en Inicio, en Ejecutar, escriba cmd y, a continuación, presione ENTRAR.

    Nota:

    En Windows 8 o Windows Server 2012, presione el logotipo de Windows Key+R para abrir el cuadro Ejecutar, escriba cmd en el cuadro Ejecutar y presione ENTRAR.

  2. En el símbolo del sistema, escriba el siguiente comando. Después de escribir el comando, presione ENTRAR.

        w32tm /config /update /manualpeerlist:NTP_server_IP_Address,0x8 /syncfromflags:MANUAL  
    

    Nota:

    Cuando se usa la marca 0x1 con el modificador , se especifica el /manualpeerlist uso de SpecialPollInterval . Para solucionar este problema, no use la marca 0x1.

Solución alternativa

Si desea usar "SpecialPollinterval", debe cambiar el registro siguiente:
Clave: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config
Valor: MinPollInterval
Tipo: DWORD

Para evitar este problema, la clave del Registro debe aplicar la expresión condicional de la siguiente manera:
Expresión condicional:
SpecialPollInterval<(2^MinPollInterval)*(HoldPeriod+1)
El equipo miembro de dominio tiene valores predeterminados:

  • MinPollInterval=10
  • HoldPeriod=5

Nota:

Si establece la configuración del servicio de hora de Windows por directiva de grupo o local directiva de grupo, esta solución alternativa no funcionará y tendrá que eliminar la configuración de directiva.

Estado

Microsoft ha confirmado que se trata de un problema en los productos de Microsoft que aparecen en la sección "Se aplica a".

Más información

La siguiente subclave del Registro establece el intervalo de sondeo que usa la hora de Windows:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters

Si el valor de la entrada NtpServer de esta subclave contiene 0x1, La hora de Windows usa SpecialPollInterval como intervalo de sondeo. De lo contrario, La hora de Windows usa MinPollInterval/MaxPollInterval. Para obtener información adicional sobre el servicio de hora de Windows y los valores del Registro, visite el siguiente sitio web de Microsoft:
https://technet.microsoft.com/library/cc773263(WS.10).aspx