A hora do sistema do Windows Server 2008 R2 é redefinida aleatoriamente para 4 horas no passado

4

Estou tendo um problema em que o tempo pula aleatoriamente para 4 horas no passado. Como resultado, nenhuma das tarefas agendadas (como backups) ocorre no momento correto, e alguns aplicativos de tempo crítico que estamos usando (como um sistema de contabilidade) não funcionam.

Por exemplo, se a hora real for 4 PM EST, o relógio do sistema exibirá 12 PM. Se você redefinir o relógio do sistema novamente para a hora correta, ele retornará aleatoriamente 4 horas novamente.

  • SO: Windows Server 2008 R2 Standard SP1
  • Este servidor não está em uma VM e não está associado a um domínio.
  • Nosso fuso horário é EST.
  • O Windows está definido para o fuso horário EST.
  • O relógio da BIOS está no UTC.
  • Para referência, o EST é de -4 horas a partir do UTC.
  • Para fins de depuração, desativei o Serviço de Tempo do Windows e qualquer outro serviço que considere que altere o horário do sistema.

Eu verifiquei o visualizador de eventos e vejo alguns eventos "Kernel-General" relacionados a mudanças de horário. Aqui está um exemplo:

<?xml version="1.0" encoding="UTF-8"?>
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
  <System>
    <Provider Name="Microsoft-Windows-Kernel-General" Guid="{A68CA8B7-004F-D7B6-A698-07E2DE0F1F5D}" />
    <EventID>1</EventID>
    <Version>0</Version>
    <Level>4</Level>
    <Task>0</Task>
    <Opcode>0</Opcode>
    <Keywords>0x8000000000000010</Keywords>
    <TimeCreated SystemTime="2014-05-09T17:04:34.500000000Z" />
    <EventRecordID>39254</EventRecordID>
    <Correlation />
    <Execution ProcessID="4" ThreadID="68" />
    <Channel>System</Channel>
    <Computer>SERVER</Computer>
    <Security UserID="S-1-5-18" />
  </System>
  <EventData>
    <Data Name="NewTime">2014-05-09T17:04:34.500000000Z</Data>
    <Data Name="OldTime">2014-05-09T21:05:19.806811800Z</Data>
  </EventData>
</Event>

Este evento foi gerado por volta das 17h. Após esse evento, a hora do sistema mostrava 1 PM, exatamente 4 horas atrás do horário atual.

Instalar e executar o Serviço de Tempo do Windows e configurá-lo para a Sincronização de Horário Externa não resolve o problema. A sincronização de horário da Internet definirá a hora corretamente e, em seguida, a hora será redefinida novamente aleatoriamente.

Este problema também ocorre de forma confiável toda vez que você reinicia o computador.

Alguém já ouviu falar desse problema ou sabe de uma solução?

    
por dssvo 09.05.2014 / 23:28

1 resposta

1

Por padrão, o Windows espera que o relógio do BIOS seja definido para a hora local, não UTC. Este não é o caso do Linux e dos amigos. (O que leva a diversão em um sistema de inicialização dupla.)

O Windows recentemente adicionou uma configuração de registro que permite o relógio do BIOS a ser definido como UTC. No entanto, essa configuração não é oficialmente suportada e é conhecida por causar problemas. link

Do ponto de vista puramente técnico, manter o relógio da BIOS no UTC é "melhor". No entanto, há muita bagagem histórica no Windows que espera que o relógio da BIOS seja a hora local, portanto, você não deve mexer nessa configuração, a menos que tenha uma razão específica para isso.

Assim, minhas recomendações seriam ajustar o relógio do BIOS para o fuso horário local, verificar se o fuso horário está configurado corretamente no Windows e verificar se você tem o serviço de tempo do Windows configurado para usar uma fonte NTP externa (desde não estiver em um domínio, use w32tm na linha de comando para fazer isso).

    
por 18.06.2014 / 22:47