Compartir a través de


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

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

Número de KB original: 2638243

Síntomas

Es posible que un equipo cliente NTP que ejecute ediciones de Windows Server o ediciones cliente de Windows no corrija el tiempo 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 SpikeWatchPeriod pase.

Causa

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

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, haga clic en Ejecutar, escriba cmdy 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 use la marca 0x1 con el /manualpeerlist modificador, especifique el 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 del dominio tiene valores predeterminados:

  • MinPollInterval=10
  • HoldPeriod=5

Nota:

Si estableces la configuración del servicio de hora de Windows por directiva de grupo o directiva de grupo local, esta solución alternativa no funciona y tienes que eliminar la configuración de directiva.

Estado

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

Más información

El intervalo de sondeo que usa la hora de Windows se establece mediante la siguiente subclave del Registro:
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 los valores del Registro y el servicio de hora de Windows, visite el siguiente sitio web de Microsoft:
https://technet.microsoft.com/library/cc773263(WS.10).aspx