Ajustando o relógio em sistemas com dual boot: Ubuntu e Windows

Ajustando o relógio em sistemas com dual boot: Ubuntu e Windows

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:

  1. Abra um terminal (utilize as teclas CTRL + ALT + T);
  2. Abra o arquivo /etc/default/rcS com o comando:
sudo gedit /etc/default/rcS
  1. No arquivo aberto, substitua "UTC=yes" por "UTC=no" (sem as aspas). Em seguida, salve e feche o arquivo;
  2. Alternativamente, você pode fazer isso automaticamente, digitando o seguinte comando:
sudo sed -i 's/UTC=yes/UTC=no/' /etc/default/rcS
  1. 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:

  1. Abra um terminal (utilize as teclas CTRL + ALT + T);
  2. Utilize o comando abaixo para desativar o UTC e usar a Hora Local no Ubuntu:
timedatectl set-local-rtc 1 --adjust-system-clock
  1. 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:

  1. 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
  1. Reinicie o computador e selecione a inicialização pelo Windows;
  2. 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;
  3. 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
  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