Quando SpecialPollInterval é usado como um intervalo de votação, o serviço 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 Windows Time não corrige a hora se o serviço entrar no estado do Spike.

Aplica-se a: Windows 10, versão 1511, Windows 10 Pro lançada em julho 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

Sintomas

Um computador cliente NTP que está executando edições do Windows Server ou edições do Cliente Windows pode 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 aguardar a aprovação do SpikeWatchPeriod.

Motivo

Esse problema ocorre porque o cliente NTP entra no estado SPIKE sempre que o cliente sonda o exemplo de tempo para o servidor NTP. O serviço Time gerencia sua status interna e, se o cliente entrar no estado SPIKE, o cliente não sincroniza sua hora.

Resolução

Para contornar esse problema para que o cliente NTP esteja habilitado para sincronizar com o servidor NTP após um estado SPIKE, configure o Tempo do Windows para usar o MinPollInterval/MaxPollInterval como o intervalo de votação.

Para configurar o Tempo do Windows para usar o MinPollInterval/MaxPollInterval como o intervalo de votação, siga estas etapas:

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

    Observação

    Em 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 seguinte comando: 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 o comutador, especifique o /manualpeerlist uso de SpecialPollInterval . Para resolver esse problema, não use o sinalizador 0x1.

Solução alternativa

Se você quiser usar "SpecialPollinterval", deverá alterar 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
  • HoldPeriod=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 votação que o Tempo do Windows usa é definido pela seguinte subchave de registro:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters

Se o valor da entrada NtpServer nesta subchave contiver 0x1, o Tempo do Windows usará SpecialPollInterval como o intervalo de votação. Caso contrário, o Tempo do Windows usa 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