8Jul

Como corrigir o Windows e o Linux mostrando horários 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 o tempo é armazenado na hora local, enquanto o Linux assume que o tempo é armazenado em hora UTC e aplica um deslocamento. Isso leva a um dos seus sistemas operacionais a mostrar o tempo errado em uma situação de inicialização dupla.

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

Opção Um: Faça o Linux Use Local Time

Fazendo o Linux usar o tempo local da mesma maneira que o Windows é provavelmente a melhor opção. O Windows possui uma configuração de registro que o obriga a armazenar o tempo como UTC, mas, segundo se informa, não é bem suportado e pode causar problemas com alguns aplicativos de terceiros que sempre assumem que o relógio de hardware está na hora local. Também é incompatível com o próprio serviço de sincronização de tempo da Internet do Windows.

As etapas para fazer com que seu sistema Linux use a hora 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 comando timedatectl 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 em tempo real na placa-mãe na hora local. O Linux armazenará o tempo na hora local, assim como o Windows.

timedatectl set-local-rtc 1 --adjust-clock do sistema

Para verificar suas configurações atuais, execute:

timedatectl

Se você vir "RTC no TZ local: sim", o Linux está configurado para usar o fuso horário local em vez deUTC.O comando avisa que este modo não é totalmente suportado e pode causar alguns problemas ao mudar entre fuso horário e com horário de verão. No entanto, esse modo provavelmente é melhor suportado do que a opção UTC no Windows. Se você arranca com o Windows, o Windows irá 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-clock do sistema

Opção dois: faça com que o Windows use UTC Time

Fazendo o Windows usar o tempo UTC como Linux provavelmente não éA melhor opção. Você pode editar o registro para fazer com que o Windows use o tempo UTC, mas isso poderia causar mais problemas do que apenas fazer o Linux usar a hora local.

Se você quer fazer isso, primeiro você deseja desativar o recurso de atualização do tempo da Internet no Windows. Isso garante que o Windows não configurará o relógio incorretamente ao tentar sincronizar a hora atual da Internet. No Windows 10, vá para Configurações & gt;Tempo &idioma e desativar "Definir o tempo 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 "Internet Time", clique no botão "Alterar configurações", desmarque a opção "Sincronizar com um servidor de tempo 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á o nosso aviso padrão: O Editor do Registro é uma ferramenta poderosa e o uso indevido pode tornar seu sistema instável ou mesmo inoperável. Este é um hack bastante fácil e você não deve ter nenhum problema, desde que você 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 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. Concordo com o prompt de segurança que aparece.

Navegue para 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 também funcionará no Windows 7.

Clique com o botão direito do mouse na tecla "TimeZoneInformation" e selecione New & gt;Valor DWORD( 32 bits).

Nomeie seu novo valor RealTimeIsUniversal .

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

Agora você está pronto e você pode fechar o Editor do registro. O Windows armazenará a hora na UTC, assim como o Linux.

Se você deseja desfazer essa alteração, volte para essa localização no registro, clique com o botão direito do mouse no valor RealTimeIsUniversal que você adicionou e exclua-a do seu registro.

Faça o download do nosso One-Click Registry Hack

Se você não quiser editar o registro você mesmo, você pode usar nosso hack de cadastro para download. Criamos um hack que faz o Windows usar o tempo UTC e um que o restaura para a hora local. Ambos estão incluídos no seguinte arquivo ZIP.Basta baixar o arquivo, clique duas vezes no hack que deseja usar e concorda em adicionar as informações ao seu registro.

Faça o Windows usar a hora UTC

Os hacks acima fazem a mesma coisa que descrevemos acima. A opção Fazer uso do Windows Time Time cria a entrada "RealTimeIsUniversal" com um valor de "1", enquanto o botão Fazer uso de tempo local Windows usa a entrada "RealTimeIsUniversal".

Se você quiser ver o que isso ou qualquer outro arquivo. reg faz, clique com o botão direito do mouse 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 sobre o Windows de inicialização dupla em um Mac?

Embora o MacOS da Apple use a hora UTC como o Linux, você não precisaria fazer nada de especial ao executar o Windows no Boot Camp em um Mac. Os drivers do Boot Camp da Apple controlam tudo.(Hackintosh dual-booters é outra história, porém, e terá que tentar usar o ajuste do registro do Windows acima.)

Se você está se perguntando por que o Windows usa a hora local em vez da UTC como outros sistemas operacionais, o blog oficial da Microsoft The Old New Thingexplica isso aqui. Em suma, era preservar a compatibilidade com sistemas Windows 3.1 e impedir que as pessoas se confundissem quando definem a hora no BIOS do computador. Claro, os fabricantes de PCs escolheram horário 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 escolheram, de modo que o ciclo se tornou auto-reforçador.

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