Como corrigir o Windows e o Linux mostrando tempos diferentes quando a inicialização dupla

Índice:

Como corrigir o Windows e o Linux mostrando tempos diferentes quando a inicialização dupla
Como corrigir o Windows e o Linux mostrando tempos diferentes quando a inicialização dupla

Vídeo: Como corrigir o Windows e o Linux mostrando tempos diferentes quando a inicialização dupla

Vídeo: Como corrigir o Windows e o Linux mostrando tempos diferentes quando a inicialização dupla
Vídeo: VOCÊ sabe o que é o CORREDOR POLONÊS? - YouTube 2024, Novembro
Anonim
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.
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 o mesmo idioma! Recomendamos que você faça o Linux usar a hora 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 o horário como UTC, mas supostamente não é bem suportado e pode causar problemas com alguns aplicativos de terceiros que sempre presumem que o relógio do hardware esteja no horário local. Também é incompatível com o serviço de sincronização de tempo da Internet do Windows.

As etapas para fazer com que o 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 o 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:
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 do UTC. O comando avisa que este 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:
Se você quiser desfazer essa alteração, execute o seguinte comando:

timedatectl set-local-rtc 0 --adjust-system-clock

Image
Image

Opção 2: Fazer o uso do Windows em hora UTC

Fazer com que o Windows use 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 de horário da Internet no Windows. Isso garante que o Windows não ajuste 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".

Image
Image

Tornar o Windows Usar Hora UTC Editando o Registro

Agora você precisará adicionar o valor apropriado ao registro do Windows. Este é o nosso aviso padrão: o Editor do Registro é uma ferramenta poderosa, e seu uso indevido pode tornar seu sistema instável ou inoperante. Este é um truque muito fácil e você não deve ter nenhum problema, desde que siga as instruções. Dito isso, se você nunca trabalhou com isso antes, pense em 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. Concorde com o prompt de segurança que aparece.

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

HKEY_LOCAL_MACHINESystemCurrentControlSetControlTimeZoneInformation

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 do mouse na tecla "TimeZoneInformation" e selecione Novo> Valor DWORD (32 bits).
Clique com o botão direito do mouse na tecla "TimeZoneInformation" e selecione Novo> Valor DWORD (32 bits).
Nomeie seu novo valor
Nomeie seu novo valor

RealTimeIsUniversal

Clique duas vezes no
Clique duas vezes no

RealTimeIsUniversal

valor que você acabou de criar, o conjunto é dado de valor para

1

e clique em "OK".

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

Se você quiser desfazer essa alteração, retorne a esse local no registro, clique com o botão direito do mouse
Se você quiser desfazer essa alteração, retorne a esse 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, poderá 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.
Se você não quiser editar o registro, poderá 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.

Tornar o uso do Windows em hora UTC

Os hacks acima fazem a mesma coisa que descrevemos acima. O hack de UTC Time do Windows faz 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.

E quanto a inicialização dupla do Windows 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, porém, e terão 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 versões anteriores dos sistemas Windows 3.1 e evitar que as pessoas fiquem confusas ao definir 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 dos fabricantes de PCs, de modo que 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.

Recomendado: