A inicialização dupla do Linux e do Windows pode interferir nas configurações de tempo em ambos os sistemas operacionais, geralmente o Windows. Aqui estão três maneiras fáceis de corrigir isso.

Você já tentou inicializar o Linux junto com o Windows e acabou em um experimento de viagem no tempo que deu errado? Você abre o Windows durante o dia e, de repente, o relógio está dizendo que já é noite.

Este é um aborrecimento recorrente em quase todos os sistemas Windows-Linux dual-boot. Vamos aprender por que isso acontece e como corrigir esse problema de tempo maluco e voltar para a data e hora atuais.

Por que o Linux de inicialização dupla atrapalha o tempo do Windows?

O cerne dessa questão está em como esses dois sistemas operacionais gerenciam o relógio do hardware.

O relógio de hardware é um segmento físico da placa-mãe do seu computador responsável por manter o tempo. Ele é alimentado pela bateria do CMOS e gerenciado pelo kernel do sistema operacional que você está executando. Diferentes sistemas operacionais gerenciam esse relógio de maneira diferente.

O Linux define o relógio do hardware para Universal Time Coordinated (UTC), enquanto o Windows assume que o relógio do hardware já está usando a hora local derivada de sua localização atual.

Quando você está inicializando ambos os sistemas, o Linux continua a fornecer o horário correto porque, embora defina o relógio de hardware para UTC, ele calcula a diferença de tempo entre UTC e sua hora local e define internamente um deslocamento no sistema operacional relógio.

O Windows, no entanto, não está ciente e não está vinculado à alteração no fuso horário do relógio do hardware e continua a ler a hora do relógio do hardware e a apresenta como hora local.

Para corrigi-lo, você precisa configurar os dois sistemas operacionais para lidar com o relógio do hardware ou com o relógio do sistema operacional de forma unânime.

Vamos aprender três maneiras de corrigir o Windows mostrando a hora incorreta após a inicialização dupla do Linux.

Você deve usar apenas um desses métodos e não combiná-los.

1. Faça o Linux usar a hora local para o relógio do hardware

Conforme discutido anteriormente, o problema surge porque o Linux define o relógio do hardware para UTC. A abordagem mais simples para corrigir a exibição de hora incorreta no Windows seria configurar o Linux para definir o relógio do hardware, também conhecido como relógio em tempo real (RTC) para a hora local.

O Windows buscaria a hora local no relógio do sistema e a exibiria, corrigindo o problema. Veja como configurar o RTC para usar a hora local no Linux:

  1. Abra uma nova janela de terminal.
  2. Usando o timedatectl comando, defina o RTC para usar a hora local executando este comando com o sudo prefixo:
    sudo timedatectl set-local rtc 1
  3. Reinicie seu sistema manualmente ou digite reinício.

Essas são todas as etapas necessárias para definir o relógio do hardware para usar a hora local no Linux.

Para reverter as alterações, basta digitar o mesmo comando com uma pequena edição de alteração de "1" para "0". Esta é a maneira mais fácil de corrigir o problema de inconsistência de tempo durante a inicialização dupla.

2. Configurar o Windows para sincronizar automaticamente o horário da Internet

O último método deveria ter corrigido todos os seus problemas de tempo. Caso não tenha, aqui está uma maneira rápida de corrigir o tempo do Windows sem precisar reiniciar no Linux.

Tanto o Windows quanto o Linux vêm com um recurso de sincronização de horário automatizado que sincroniza o horário do sistema com um servidor de horário online. Aqui estão as etapas a seguir para ativar a sincronização automática de horário:

  1. Clique com o botão direito do mouse no canto inferior direito da barra de tarefas onde a hora é exibida.
  2. No menu que aparece, clique em Ajustar data e hora. Ou você pode abrir Configurações > Hora e Idioma > Data hora.
  3. Defina o fuso horário correto se estava incorreto e, em seguida, ligue Definir hora automaticamente clicando no controle deslizante e finalize suas configurações clicando em Sincronize agora. Agora você deve ver a hora alterada para a hora local. Agora você pode fechar a janela de configurações e se concentrar em suas coisas melhores.

Essas são todas as etapas que você precisa seguir para corrigir o tempo do Windows interrompido pelo Linux de inicialização dupla.

3. Faça o Windows usar a hora UTC para o relógio de hardware

Conforme discutido anteriormente, o Windows assume que o relógio do hardware está definido para a hora local e não se preocupa em convertê-lo para a hora local novamente porque isso seria redundante.

Para corrigir esse problema, você pode definir o Windows para configurar o relógio do hardware e defini-lo como UTC para que o Windows seja forçado a converter o UTC do relógio do hardware para a hora local.

Esta é uma correção mais complexa, por isso é recomendável que você experimente as outras duas soluções e só depois recorra a ela. Caso ambas as correções anteriores tenham falhado, aqui estão as etapas a seguir:

  1. Usando a barra de pesquisa ou Vitória + R atalho, abrir a caixa de diálogo Executar no Windows e digite regedit.
  2. Com o Editor de Registro do Windows aberto, vá para este local: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation.
  3. Clique com o botão direito do mouse no espaço vazio, clique em Novoe adicione um novo Valor Q-WORD (64 bits) entrada, dando-lhe o nome RealTimeisUniversal. Se você estiver em um Versão do Windows de 32 bits, você precisa adicionar um Valor D-WORD (32 bits) entrada em seu lugar.
  4. Depois que a entrada for adicionada, clique duas vezes nela e defina o valor como 1 e reinicie seu sistema.

O Windows agora definirá primeiro o relógio do hardware para UTC e, em seguida, converterá o UTC para a hora local, fornecendo a você a hora e data corretas e, assim, eliminando a discrepância de tempo que ocorre devido à inicialização dupla do Windows com Linux.

De volta ao presente: Windows mostrando hora incorreta na configuração de inicialização dupla corrigida!

A hora incorreta quando a inicialização dupla é um problema comum enfrentado por todos os usuários de inicialização dupla, independentemente da versão do Windows e do Linux que estão executando.

Viagens indesejadas no tempo podem causar problemas ou constrangimento, mas agora você sabe como lidar com esse problema de três maneiras diferentes.

Embora o culpado desse problema geralmente esteja em como o Linux e o Windows abordam a cronometragem, às vezes, a causa do problema pode ser um sinal de falha de hardware ou um problema de segurança, como malware oculto em seu sistema.

Caso nenhuma dessas correções de inicialização dupla pareça funcionar para você, considere verificar a integridade do hardware ou investigar quaisquer vestígios de malware em seu sistema.