
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.gov
e, 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.reg
com 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