Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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:
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.
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