Se você está utilizando Ubuntu (ou qualquer outra distribuição Linux) e Windows no mesmo computador, pode ter notado que o relógio do sistema pode ficar confuso. Isso acontece porque o Ubuntu, por padrão, armazena a hora no relógio de hardware como UTC (Tempo Universal Coordenado), enquanto o Windows armazena o tempo como hora local. Felizmente, existe uma solução simples para esse problema que pode ser aplicada tanto no Ubuntu quanto no Windows. Este tutorial vai ajudar você a corrigir diferenças de tempo entre o Ubuntu e o Windows em sistemas com dual boot.
Quais os motivos para o erro do Dual Boot Linux x Windows – Relógio com horários diferentes?
O erro ocorre devido à diferença na maneira como o Ubuntu (e outras distribuições Linux) e o Windows lidam com o relógio do sistema.
O Ubuntu, por padrão, armazena a hora no relógio de hardware como UTC (Tempo Universal Coordenado). O UTC é um padrão de tempo que não leva em consideração as mudanças de horário de verão.
Por outro lado, o Windows armazena o tempo como hora local. A hora local é a hora do fuso horário em que o computador está localizado, levando em consideração as mudanças de horário de verão.
Essa diferença na maneira como cada sistema operacional lida com o tempo pode causar discrepâncias quando você inicializa de um sistema para o outro. Isso é especialmente notável em sistemas com dual boot, onde ambos os sistemas operacionais estão instalados no mesmo computador.
Portanto, para evitar essa confusão, é necessário fazer com que ambos os sistemas operacionais usem o mesmo padrão, seja UTC ou hora local. As instruções fornecidas no artigo acima mostram como fazer isso tanto no Ubuntu quanto no Windows.
Ajustando o relógio no Ubuntu
O método a seguir pode ser aplicado em qualquer sistema Linux com pequenas modificações. O objetivo é fazer o Ubuntu usar a hora local.
Ubuntu com Upstart
Para versões mais antigas do Ubuntu que ainda utilizam o serviço de inicialização Upstart (qualquer versão anterior ao 15.04), siga os passos abaixo:
- Abra um terminal (utilize as teclas CTRL + ALT + T);
- Abra o arquivo
/etc/default/rcS
com o comando:
sudo gedit /etc/default/rcS
- No arquivo aberto, substitua
"UTC=yes"
por"UTC=no"
(sem as aspas). Em seguida, salve e feche o arquivo; - Alternativamente, você pode fazer isso automaticamente, digitando o seguinte comando:
sudo sed -i 's/UTC=yes/UTC=no/' /etc/default/rcS
- Independente do método utilizado, reinicie o sistema através do ambiente gráfico ou digitando o comando:
sudo reboot
Ubuntu com systemd
Para versões mais recentes do Ubuntu que utilizam o serviço de inicialização systemd, siga os passos abaixo:
- Abra um terminal (utilize as teclas CTRL + ALT + T);
- Utilize o comando abaixo para desativar o UTC e usar a Hora Local no Ubuntu:
timedatectl set-local-rtc 1 --adjust-system-clock
- Para verificar se o seu sistema está utilizando a hora local, execute o seguinte comando:
timedatectl
Após reiniciar o computador e acessar o Windows, ajuste a hora do relógio do sistema, se necessário.
Ajustando o relógio no Windows
Outra maneira de resolver esse problema é fazer algumas alterações no Windows:
- Primeiro, se você mudou para a hora local no Ubuntu, execute o seguinte comando no terminal do Ubuntu para voltar a usar o UTC:
timedatectl set-local-rtc 0
- Reinicie o computador e selecione a inicialização pelo Windows;
- Quando estiver na área de trabalho do Windows, pressione as teclas “Windows + X”. No menu que será exibido, clique em “Prompt de comando (Admin)”, para acessar o prompt como administrador;
- Se o sistema for um Windows de 32 bits, execute o comando abaixo para criar um valor DWORD no registro do Windows:
Reg add HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /v RealTimeIsUniversal /t REG_DWORD /d 1
- Se o sistema for um Windows de 64 bits, execute o comando abaixo para criar um valor DWORD no registro do Windows:
Reg add HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /v RealTimeIsUniversal /t REG_QWORD /d 1