Faça o Windows usar UTC

Faça o Windows usar UTC

Tenho tido um problema estranho com o relógio do meu sistema. Às vezes, quando inicio o Windows 10, meu relógio exibe uma hora 5 horas adiantada em relação à hora atual. Então, se for meio-dia onde eu moro (fuso horário do Leste), o relógio marca 17h. Ele se ajusta para o horário de verão e também fica 5 horas adiantado.

Verifiquei minhas configurações de fuso horário e elas estão definidas para o fuso horário correto. Tenho o horário da Internet configurado para sincronizar com time.nist.gove, ao sincronizar manualmente o horário, ele acerta o relógio corretamente, embora a seguinte mensagem de erro apareça ao fazer isso:

"Ocorreu um erro enquanto o Windows estava sincronizando com time.nist.gov. Esta operação retornou porque o tempo limite expirou."

Esse problema começou imediatamente após apagar meu disco rígido e reinstalar o Windows 10 do zero, portanto, não foi causado por nada que instalei desde então. Isso só acontece na inicialização do Windows, mas não sempre. Atualmente tenho o Ubuntu 16.04 instalado em uma configuração de inicialização dupla (o problema começou antes de instalar o Ubuntu) e não vi nenhum problema semelhante com o relógio do Ubuntu.

Examinei questões semelhantes relacionadas ao tempo na Internet, mas nenhuma parecia corresponder à minha.Essa questãoé muito semelhante ao meu, mas o problema foi causado pelo relógio do hardware estar desligado e o relógio mostrado no BIOS do meu computador estar configurado para a hora correta.

O que me parece estranho é que a hora éexatamentecinco horas de folga, nem um minuto a mais, mesmo ajustando para o horário de verão. Parece-me que o Windows ocasionalmente sincroniza com o fuso horário errado, mas não tenho ideia de como verificar ou corrigir isso.

ATUALIZAÇÃO: Acontece que mudar do Ubuntu para o Windows aciona o deslocamento de 5 horas todas as vezes, então foi realmente um problema com o relógio do hardware sendo definido como Universal/Local pelo Ubuntu/Windows, respectivamente.

Responder1

Eu suspeito fortemente que o Ubuntu e o Windows discordem sobre se o hwclock é horário local ou UTC. O conflito geralmente ocorre porque o Linux usa o hwclock definido no UTC, enquanto o Windows usa o hwclock definido no fuso horário local.

Se você deseja que seu hwclock mostre a hora em seu fuso horário, você precisará alterar o Linux para não ser UTC, o que significa fazer com que o Linux use o horário local. Se você concorda com seu hwclock (BIOS) para UTC, altere as janelas para UTC.

Deaqui:

Faça o Windows usar UTC

Observação:Este método não era inicialmente compatível com Windows Vista e Server 2008, mas voltou com Vista SP2, Windows 7, Server 2008 R2 e Windows 8/8.1.


Para fazer o MS Windows calcular a hora do relógio do hardware como UTC.

Crie um arquivo nomeado WindowsTimeFixUTC.regcom o seguinte conteúdo e clique duas vezes nele para mesclar o conteúdo com o registro:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation]
 "RealTimeIsUniversal"=dword:00000001

Observação:O serviço de horário do Windows ainda gravará a hora local no RTC, independentemente da configuração de registro acima no desligamento, por isso é útil desabilitar o serviço de horário do Windows com este comando (se a sincronização de horário ainda for necessária no Windows, use qualquer solução de sincronização de horário de terceiros ):

sc config w32time start= disabled

Revertendo a mudança.

Você pode criar um arquivo com o seguinte conteúdo e clicar duas vezes nele para mesclar as alterações originais, como acima:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation]
    "RealTimeIsUniversal"=-

Se o serviço Windows Time foi desabilitado, habilite-o novamente com o comando:

sc config w32time start= demand

Faça o Linux usar o horário ‘local’

Para informar ao seu sistema Ubuntu que o relógio do hardware está configurado para a hora 'local':

Sistemas pré-Ubuntu 15.04 (por exemplo, Ubuntu 14.04 LTS):

edite /etc/default/rcS e adicione ou altere a seguinte seção

#Set UTC=yes if your hardware clock is set to UTC (GMT)
UTC=no

Sistemas Ubuntu 15.04 e superiores (por exemplo, Ubuntu 16.04 LTS): abra um terminal e execute o seguinte comando:

timedatectl set-local-rtc 1

informação relacionada