Como corrigir o Windows e o Linux mostrando tempos diferentes quando a inicialização dupla
Seu computador armazena o tempo em um relógio de hardware em sua placa-mãe. O relógio controla o tempo, mesmo quando o computador está desligado. Por padrão, o Windows assume que a hora é armazenada na hora local, enquanto o Linux assume que a hora é armazenada na hora UTC e aplica um deslocamento. Isso leva a um dos seus sistemas operacionais mostrando 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 com que o Windows use a hora UTC. Não siga os dois passos de instruções ou eles ainda não estarão falando a mesma língua! Recomendamos que você faça o Linux usar o horário local, se possível.
Opção 1: Fazer o Linux usar o horário local
Fazer o Linux usar o horário local da mesma maneira que o Windows provavelmente é a melhor opção. O Windows tem uma configuração de registro que o força a armazenar a hora como UTC, mas supostamente não é bem suportado e pode causar problemas com alguns aplicativos de terceiros que sempre assumem que o relógio do hardware está na hora local. Também é incompatível com o serviço de sincronização de tempo da Internet do próprio Windows.
As etapas para fazer com que seu sistema Linux use o horário local podem variar da distribuição do Linux para a distribuição do Linux. No entanto, em qualquer distribuição Linux com systemd, você pode usar o timedatectl
comando para fazer essa alteração. Isso funcionará em versões modernas do Ubuntu, Fedora, Red Hat, Debian, Mint e outras distribuições Linux que usam systemd.
Para fazer essa alteração, primeiro abra uma janela do Terminal no seu sistema Linux. Execute o seguinte comando para colocar o relógio de tempo real na placa-mãe na hora local. O Linux armazenará a hora na hora local, assim como o Windows.
timedatectl set-local-rtc 1 --adjust-system-clock
Para verificar suas configurações atuais, execute:
timedatectl
Se você vir “RTC no local TZ: yes”, o Linux está configurado para usar o fuso horário local em vez de UTC. O comando avisa que esse modo não é totalmente suportado e pode causar alguns problemas ao alterar entre os fusos horários e com o horário de verão. No entanto, este modo é provavelmente melhor suportado do que a opção UTC no Windows. Se você fizer uma dupla inicialização com o Windows, o Windows lidará com o horário de verão para você.
Se você quiser desfazer essa alteração, execute o seguinte comando:
timedatectl set-local-rtc 0 --adjust-system-clock
Opção 2: Fazer o uso do Windows em hora UTC
Fazer o Windows usar o tempo UTC como o Linux provavelmente não é a melhor opção. Você pode editar o registro para que o Windows use o horário UTC, mas isso pode causar mais problemas do que apenas fazer com que o Linux use o horário local..
Se você quiser fazer isso, primeiro desabilite o recurso de atualização do tempo da Internet no Windows. Isso garante que o Windows não irá definir o relógio incorretamente ao tentar sincronizar a hora atual da 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 do mouse 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 na Internet" e clique em "OK".
Tornar o Windows Usar Hora UTC Editando o Registro
Agora você precisará adicionar o valor apropriado ao registro do Windows. Aqui está o nosso aviso padrão: O Editor do Registro é uma ferramenta poderosa e seu uso indevido pode tornar seu sistema instável ou mesmo inoperante. Este é um truque muito fácil e você não deve ter nenhum problema, desde que siga as instruções. Dito isto, se você nunca trabalhou com isso antes, considere ler sobre como usar o Editor do Registro antes de começar. E definitivamente faça o 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. Concordar 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
Nas versões mais recentes do Windows 10, você pode copiar e colar a linha acima na caixa de endereço. No entanto, este hack irá funcionar no Windows 7, bem.
Clique com o botão direito do mouse na tecla "TimeZoneInformation" e selecione Novo> Valor DWORD (32 bits).
Nomeie seu novo valor RealTimeIsUniversal
.
Clique duas vezes no RealTimeIsUniversal
valor que você acabou de criar, o conjunto é dado de valor para 1
, e clique em "OK".
Agora você está pronto e pode fechar o Editor do Registro. O Windows armazenará o horário no UTC, assim como o Linux.
Se você quiser desfazer essa alteração, retorne a este local no registro, clique com o botão direito do mouse RealTimeIsUniversal
valor adicionado e excluí-lo do seu registro.
Baixe nosso registro de um clique
Se você não quiser editar o registro por conta própria, pode usar nosso hack do registro para download. Criamos um hack que faz o Windows usar o horário UTC e outro que o restaura na hora local. Ambos estão incluídos no seguinte arquivo ZIP. Basta baixar o arquivo, clicar duas vezes no hack que você deseja usar e concordar em adicionar as informações ao seu registro..
Fazer com que o Windows use o horário UTC
Os hacks acima fazem a mesma coisa que descrevemos acima. O hack de UTC Time do Windows Use 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 outro arquivo .reg faz, clique com o botão direito e selecione “Editar” para ver 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..
O que acontece com o Windows de inicialização dupla em um Mac?
Embora o macOS da Apple use o horário UTC como o Linux, você não precisa fazer nada de especial ao executar o Windows no Boot Camp em um Mac. Os drivers do Boot Camp da Apple lidam com tudo. (Hackbert dual-booters são outra história, no entanto, e terá que tentar usar o tweak do registro do Windows acima.)
Se você está se perguntando por que o Windows usa o horário local em vez do UTC, como outros sistemas operacionais, o blog oficial da Microsoft The Old New Thing explica isso aqui. Em suma, foi para preservar a compatibilidade com sistemas Windows 3.1 e para evitar que as pessoas fiquem confusas quando configuram o horário no BIOS do computador. É claro, os fabricantes de PC escolheram a hora local para serem compatíveis com o Windows e o Windows escolheu a hora local para ser compatível com a decisão que os fabricantes de PC escolhem, então o ciclo tornou-se auto-reforçador.
Atualmente, não há um padrão para rotular se um horário é armazenado como UTC ou horário local no BIOS ou no 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..