Seu computador armazena a hora em um relógio de hardware na placa-mãe. O relógio controla a hora, 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 com que o Linux use a hora local ou faça com que o Windows use a hora UTC. Não siga os dois passos das instruções ou eles ainda não estarão falando a mesma língua! Recomendamos que você faça o Linux usar a hora local, se possível.
Índice
Opção um: faça o Linux usar a hora local
Fazer o Linux usar a hora local da mesma maneira que o Windows faz é provavelmente a melhor opção. O Windows tem uma configuração de registro que o força a armazenar a hora como UTC, mas não é bem suportado e pode causar problemas com alguns aplicativos de terceiros que sempre presumem que o relógio do hardware está no horário local. Também é incompatível com o serviço de sincronização de tempo da Internet do próprio Windows.
As etapas para fazer seu sistema Linux usar a hora local podem variar de distribuição Linux para distribuição 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 o systemd.
Para fazer essa alteração, primeiro abra uma janela Terminal em seu sistema Linux. Execute o seguinte comando para colocar o relógio de tempo real da placa-mãe na hora local. O Linux armazenará a 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 em TZ local: sim”, o Linux está configurado para usar o fuso horário local em vez de UTC. O comando avisa que este modo não é totalmente compatível e pode causar alguns problemas ao alternar entre fusos horários e horário de verão. No entanto, esse modo provavelmente é melhor suportado do que a opção UTC no Windows. Se você inicializar duas vezes com o Windows, o Windows cuidará do 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 dois: fazer com que o Windows use o horário UTC
Fazer com que o Windows use a hora UTC como o Linux provavelmente não é a melhor opção. Você pode editar o registro para fazer o Windows usar a hora UTC, mas isso pode causar mais problemas do que apenas fazer o Linux usar a hora local.
Se você quiser fazer isso, primeiro desative o recurso de atualização de horário na Internet no Windows. Isso garante que o Windows não acertará o relógio incorretamente ao tentar sincronizar a hora atual da Internet. No Windows 10, acesse 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 na 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”.
Faça com que o Windows use a hora UTC editando o registro
Agora você precisará adicionar o valor apropriado ao registro do Windows. Este é nosso aviso padrão: O Editor do Registro é uma ferramenta poderosa e o uso incorreto dele pode tornar o sistema instável ou até inoperante. Este é um hack muito fácil e você não deve ter problemas, desde que siga as instruções. Dito isso, se você nunca trabalhou com ele 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
Nas versões mais recentes do Windows 10, você pode copiar e colar a linha acima na caixa de endereço. No entanto, esse hack funcionará no Windows 7 também.
Clique com o botão direito na chave “TimeZoneInformation” e selecione Novo> Valor DWORD (32 bits).
Nomeie seu novo valor RealTimeIsUniversal
.
Clique duas vezes no RealTimeIsUniversal
valor que você acabou de criar, defina seus dados de valor 1
e clique em “OK”.
Agora você está pronto 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, volte a este local no registro, clique com o botão direito do mouse no RealTimeIsUniversal
valor adicionado e exclua-o do registro.
Baixe nosso hack de registro de um clique
If you don’t want to edit the registry yourself, you can use our downloadable registry hack. We created one hack that makes Windows use UTC time, and one that restores it to local time. Both are included in the following ZIP file. Just download the file, double-click the hack you want to use, and agree to add the information to your registry.
Make Windows Use UTC Time
The above hacks do the same thing we described above. The Make Windows Use UTC Time hack creates the “RealTimeIsUniversal” entry with a value of “1”, while the Make Windows Use Local Time hack deletes the “RealTimeIsUniversal” entry.
If you ever want to see what this or any other .reg file does, right-click it and select “Edit” to view the file in Notepad. You can easily make your own registry hacks, which just consist of a list of registry entries to add, edit, and remove in a properly formatted list.
What About Dual-Booting Windows on a Mac?
RELATED: How to Install Windows on a Mac With Boot Camp
Although Apple’s macOS uses UTC time like Linux does, you shouldn’t have to do anything special when running Windows in Boot Camp on a Mac. Apple’s Boot Camp drivers handle everything. (Hackintosh dual-booters are another story, though, and will have to try using the Windows registry tweak above.)
If you’re wondering why Windows uses local time instead of UTC like other operating systems, official Microsoft blog The Old New Thing explains it here. In short, it was to preserve backwards compatibility with Windows 3.1 systems and to prevent people from getting confused when they set the time in the computer’s BIOS. Of course, PC manufacturers chose local time to be compatible with Windows and Windows chose local time to be compatible with the decision PC manufacturers chose, so the cycle became self-reinforcing.
There’s currently no standard for labeling whether a time is stored as UTC or local time in BIOS or UEFI firmware, which would probably be the most logical solution. But it would require some work, and most people will never even notice different operating systems use different time formats—except in dual-boot configurations.