Esse método é defeituoso nas versões anteriores ao 7 do Windows, mas resolve o problema no lado Windows da equação, e não no Linux: você não precisa configurar o Linux para usar o horário local .
Um motivo pelo qual os usuários geralmente definem o RTC no horário local é a inicialização dupla com o Windows (que usa horário local).
No entanto, o Windows [pode manipular o RTC como UTC] com uma correção simples do registro. É recomendável configurar o Windows para usar o UTC, em vez do Linux para usar o horário local.
Usando regedit
, adicione um DWORD
valor com valor hexadecimal 1
ao registro:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation\RealTimeIsUniversal
Você pode fazer isso em um prompt de comando do administrador executando:
reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation" /v RealTimeIsUniversal /d 1 /t REG_DWORD /f
Como alternativa, crie um arquivo * .reg (na área de trabalho) com o seguinte conteúdo e clique duas vezes nele para importá-lo para o registro:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation]
"RealTimeIsUniversal"=dword:00000001
Se o exposto acima parece não ter efeito, e uma variante de 64 bits do Windows estiver sendo usada, o uso de um
QWORD
valor em vez de um DWORD
valor pode resolver o problema.
Se o Windows solicitar a atualização do relógio devido a alterações no horário de verão, deixe-o. Ele deixará o relógio no UTC como esperado, corrigindo apenas a hora exibida.
O relógio do hardware e a hora do relógio do sistema podem precisar ser atualizados após a configuração desse valor. Se você estiver tendo problemas com o deslocamento da hora, tente reinstalar o tzdata e defina seu fuso horário novamente:
# timedatectl set-timezone America/Los_Angeles