Compartilhar via


Quando SpecialPollInterval é usado como um intervalo de sondagem, o serviço de Tempo do Windows não corrige a hora se o serviço entrar no estado Spike

Este artigo fornece uma resolução para o problema de que o serviço de Tempo do Windows não corrige a hora se o serviço entrar no estado de pico.

Número original do KB: 2638243

Sintomas

Um computador cliente NTP que esteja executando edições do Windows Server ou Windows Client poderá não corrigir a hora se as seguintes condições forem verdadeiras:

  • O cliente NTP sincroniza seu tempo com o servidor NTP especificado manualmente.
  • O cliente NTP usa SpecialPollInterval como um intervalo de sondagem.
  • O deslocamento de tempo entre o cliente NTP e o servidor NTP é maior que o LargePhaseOffset conforme configurado no cliente NTP.

Nessa situação, o cliente NTP não pode corrigir seu tempo mesmo depois de esperar que SpikeWatchPeriod passe.

Motivo

Esse problema ocorre porque o cliente NTP entra no estado SPIKE toda vez que o cliente pesquisa a amostra de tempo para o servidor NTP. O serviço Time gerencia seu status interno e, se o cliente entrar no estado SPIKE, o cliente não sincronizará seu tempo.

Resolução

Para contornar esse problema para que o cliente NTP seja habilitado para sincronizar com o servidor NTP após um estado SPIKE, configure o Horário do Windows para usar o MinPollInterval/MaxPollInterval como o intervalo de sondagem.

Para configurar o Horário do Windows para usar o MinPollInterval/MaxPollInterval como o intervalo de sondagem, siga estas etapas:

  1. Clique em Iniciar, clique em Executar, digite cmd e pressione ENTER.

    Observação

    No Windows 8 ou Windows Server 2012, pressione o logotipo do Windows Key+R para abrir a caixa Executar , digite cmd na caixa Executar e pressione ENTER.

  2. No prompt de comando, digite o comando a seguir. Depois de digitar o comando, pressione ENTER.

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

    Observação

    Ao usar o sinalizador 0x1 com a opção, você especifica o /manualpeerlist uso de SpecialPollInterval . Para contornar esse problema, não use o sinalizador 0x1.

Solução alternativa

Se você quiser usar "SpecialPollinterval", altere o seguinte registro:
Chave: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config
Valor: MinPollInterval
Tipo: DWORD

Para evitar esse problema, a chave do Registro deve aplicar a expressão condicional da seguinte maneira:
Expressão condicional:
SpecialPollInterval<(2^MinPollInterval)*(HoldPeriod+1)
O computador membro do domínio tem valores padrão:

  • MinPollInterval=10
  • Período de retenção = 5

Observação

Se você definir as configurações do Serviço de Tempo do Windows por Política de Grupo ou Política de Grupo Local, essa solução alternativa não funcionará e você precisará excluir as configurações de Política.

Status

A Microsoft confirmou que é um problema nos produtos da Microsoft listados na seção "Aplica-se a".

Mais informações

O intervalo de sondagem que o Horário do Windows usa é definido pela seguinte subchave do Registro:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters

Se o valor da entrada NtpServer nessa subchave contiver 0x1, o Horário do Windows usará SpecialPollInterval como o intervalo de sondagem. Caso contrário, o Horário do Windows usará MinPollInterval/MaxPollInterval. Para obter informações adicionais sobre o Serviço de Tempo do Windows e os valores do Registro, visite o seguinte site da Microsoft:
https://technet.microsoft.com/library/cc773263(WS.10).aspx