Pesquisa de site

Como consertar Windows e Linux mostrando tempos diferentes durante inicialização dupla


Seu computador armazena a hora em um relógio de hardware na placa-mãe.

Principais conclusões

  • O relógio do hardware do seu computador armazena a hora, mesmo quando o computador está desligado. O Windows assume a hora local, enquanto o Linux assume a hora UTC, causando discrepâncias de horário em situações de inicialização dupla.
  • Para fazer o Linux usar a hora local, execute "timedatectl set-local-rtc 1 --adjust-system-clock" no Terminal.
  • Para fazer o Windows usar UTC, desative "Definir hora automaticamente" no aplicativo Configurações ou você pode modificar o registro.

Seu computador armazena a hora em um relógio de hardware na placa-mãe. O relógio marca o tempo, mesmo quando o computador está desligado. Por padrão, o Windows assume que a hora está armazenada na hora local, enquanto o Linux assume que a hora está armazenada na hora UTC e aplica um deslocamento. Isso faz com que um de seus sistemas operacionais mostre a hora errada em uma situação de inicialização dupla.

Para corrigir isso, você tem duas opções: fazer o Linux usar a hora local ou fazer o Windows usar a hora UTC. Não siga as duas etapas das instruções ou eles ainda não falarão a mesma língua! Recomendamos que você faça o Linux usar a hora local, se possível.

Fazer o Windows usar o horário UTC como o Linux provavelmente não é a melhor opção. Você pode editar o registro para fazer o Windows usar o horário UTC, mas isso pode causar mais problemas do que apenas fazer o Linux usar o horário local.

Se quiser fazer isso, primeiro desative o recurso de atualização do horário da Internet no Windows. Isso garante que o Windows não acerte o relógio incorretamente ao tentar sincronizar a hora atual pela Internet. No Windows 10, vá para Configurações > Hora e idioma e desative "Definir hora automaticamente". No Windows 7, clique com o botão direito no relógio do sistema na barra de tarefas e selecione “Ajustar data/hora”. Clique na guia “Horário da Internet”, clique no botão “Alterar configurações”, desmarque a opção “Sincronizar com um servidor de horário da Internet” e clique em “OK”.

Faça o Windows usar a hora UTC editando o registro

Agora você precisará adicionar o valor apropriado ao registro do Windows. Aqui está nosso aviso padrão: O Editor do Registro é uma ferramenta poderosa e seu uso indevido pode tornar seu sistema instável ou até mesmo inoperante. Este é um hack muito fácil e você não deverá ter problemas, desde que siga as instruções. Dito isso, se você nunca trabalhou com isso antes, considere ler sobre como usar o Editor do Registro antes de começar. E definitivamente faça backup do Registro (e do seu computador!) Antes de fazer alterações.

Primeiro, abra o Editor do Registro clicando em Iniciar, digitando “regedit” e pressionando Enter. Concorde com o prompt de segurança que aparece.

Navegue até a seguinte chave no painel esquerdo do editor de registro:

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation

No Windows 10 e Windows 11, você pode copiar e colar a linha acima na caixa de endereço. No entanto, esse hack também funcionará em versões mais antigas do Windows.

Clique com o botão direito na chave "TimeZoneInformation" e selecione Novo> Valor DWORD (32 bits).

Nomeie seu novo valor como RealTimeIsUniversal.

Clique duas vezes no valor RealTimeIsUniversal que você acabou de criar, defina os dados do valor como 1 e clique em "OK".

Agora você terminou e pode fechar o Editor do Registro. O Windows armazenará a hora em UTC, assim como o Linux.

Se você quiser desfazer essa alteração, retorne a este local no registro, clique com o botão direito no valor RealTimeIsUniversal que você adicionou e exclua-o do seu registro.

Baixe nosso hack de registro com um clique para mudar para UTC

Se não quiser editar o registro sozinho, você pode usar nosso hack de registro para download. Criamos um hack que faz o Windows usar o horário UTC e outro que o restaura para o horário local. Ambos estão incluídos no seguinte arquivo ZIP. Basta baixar o arquivo, clicar duas vezes no hack que deseja usar e concordar em adicionar as informações ao seu registro.

Faça o Windows usar o horário UTC

Os hacks acima fazem a mesma coisa que descrevemos acima. O hack Make Windows Use UTC Time cria a entrada "RealTimeIsUniversal" com um valor de "1", enquanto o hack Make Windows Use Local Time exclui a entrada "RealTimeIsUniversal".

Se você quiser ver o que este ou qualquer outro arquivo .reg faz, clique com o botão direito e selecione "Editar" para visualizar o arquivo no Bloco de Notas. Você pode facilmente criar seus próprios hacks de registro, que consistem apenas em uma lista de entradas de registro para adicionar, editar e remover em uma lista formatada corretamente.

E quanto à inicialização dupla do Windows em um Mac?

Embora o macOS da Apple use o horário UTC como o Linux, você não deveria precisar fazer nada de especial ao executar o Windows no Boot Camp em um Mac. Os drivers Boot Camp da Apple cuidam de tudo. (No entanto, os dual-booters Hackintosh são outra história e terão que tentar usar o ajuste de registro do Windows acima.)

Por que o Windows usa a hora local em vez do UTC?

Resumindo, era para preservar a compatibilidade retroativa com os sistemas Windows 3.1 e evitar que as pessoas se confundissem ao definir a hora no BIOS do computador. É claro que os fabricantes de PC escolheram a hora local para ser compatível com o Windows e o Windows escolheu a hora local para ser compatível com a decisão escolhida pelos fabricantes de PC, de modo que o ciclo tornou-se auto-reforçado.

Atualmente não existe um padrão para rotular se uma hora é armazenada como UTC ou hora local no BIOS ou firmware UEFI, o que provavelmente seria a solução mais lógica. Mas isso exigiria algum trabalho, e a maioria das pessoas nunca notará que sistemas operacionais diferentes usam formatos de hora diferentes – exceto em configurações de inicialização dupla.

Artigos relacionados