Desde que comecei a usar o Linux no dualboot com o Windows, notei que, quando reinicializei a máquina, a hora no outro sistema operacional estava errada, por exemplo, eram 12:00 no Linux, reinicializei e no Windows eram 18:00 quando verifiquei o BIOS, o RTC foi definido como 18:00. Como meu fuso horário é -06: 00 CST, presumo que o Linux apenas defina o horário do RTC para UTC e calcule novamente o horário com base no fuso horário, enquanto o Windows apenas define o RTC para o horário local. Ambos usam o mesmo servidor NTP para sincronizar o horário.
A questão é: qual deles está fazendo a coisa certa? Em qual deles devo definir a configuração do fuso horário como UTC para ter o horário certo em ambos?
Respostas:
Nenhum dos dois está errado, mas usar o UTC é mais correto. O RTC não tem um fuso horário; é apenas um relógio de parede idiota. Se o seu fuso horário local respeitar o horário de verão (dos quais existem muitos tipos e regras mudar arbitrariamente), duas vezes por ano, você deverá alterá-lo. O sistema operacional fará isso por você, mas se o RTC for UTC, o sistema operacional fará a tradução local UTC-> de qualquer maneira - por que mexer no relógio? Além disso, durante a transição de "retorno" do horário de verão, o RTC não pode dizer a que horas são! São 01:30 CDT ou CST?
Aparentemente, o Windows 8 oferece suporte ao UTC para o RTC. O Windows 7 também funcionou, mas houve problemas .
Havia um argumento melhor contra isso quando as pessoas definiam seus relógios do BIOS manualmente, mas o tempo com base no servidor é muito mais prevalente agora.
fonte
Recentemente, enfrentei o mesmo problema e foi assim que o corrigi. Você precisa fazer uma pequena alteração nos dois sistemas operacionais.
Comecei com o Linux primeiro. Execute estes comandos a seguir como root.
Isso atualizará seu horário se não estiver definido corretamente.
Agora, defina o relógio do hardware como UTC com este comando.
Fonte
Agora inicialize no Windows e adicione o seguinte registro. Basta criar um arquivo .reg usando o código abaixo no Bloco de Notas. Salve e execute.
Fonte
A partir da próxima inicialização, ambos os sistemas operacionais mostrarão a hora correta.
fonte
O caso normal é que os sistemas Linux têm o RTC (relógio em tempo real) definido como UTC e a conversão para a hora local é feita no espaço do usuário com base nos dados do fuso horário e na
TZ
variável de ambiente. Isso é "menos ruim" porque mantém o RTC do sistema aumentando monotonicamente e aplica qualquer mágica de fuso horário posteriormente, garantindo, por exemplo, que nenhum arquivo terá normalmente um carimbo de data / hora no futuro (o que pode acontecer facilmente pelo menos uma vez por ano, se o RTC do sistema está definido para a hora local). Como Ken apontou , o próprio RTC não tem conceito de fuso horário, apenas tempo.Como você descobriu, isso causa problemas durante a inicialização dupla com um sistema que normalmente não funciona dessa maneira, como a família de sistemas operacionais Microsoft que geralmente espera que o RTC seja definido no horário local . Sim, o Windows NT (acho que voltando ao NT 4, na verdade) pode funcionar com o RTC definido como UTC, mas pelo menos eu parecia que não era realmente uma configuração suportada e havia várias advertências.
A solução mais fácil no seu caso é provavelmente definir o RTC para a hora local, informe ao sistema Linux que o RTC está definido para a hora local (a mecânica exata de fazer isso varia de acordo com a distribuição e a versão do lançamento, mas aparentemente no Ubuntu você define
UTC=no
/ etc / default / rcS ) e, em seguida, configure os sistemas operacionais de modo que apenas um deles (de preferência o que você mais usa, pois o tempo exibido em todos os outros ficará incorreto duas vezes por ano até que seja inicializado e tenha uma chance para corrigi-lo) lida com as alterações do horário de verão . E convide com as desvantagens, que devem ser gerenciadas em um sistema de usuário único.Você também pode configurar o lado do Windows para usar o UTC como um fuso horário e desativar as alterações automáticas do horário de verão no Windows, e manter o Linux configurado para ter o RTC no UTC e exibir o horário convertido de acordo com suas práticas. No entanto, isso fará com que o Windows exiba a data e a hora no UTC, o que pode não ser o que você realmente deseja. Não é um grande problema para os europeus, que estão no máximo a três horas de folga da UTC, mas podem ser mais um problema nos EUA. Essa é provavelmente uma opção mais realista se você usar o Windows apenas ocasionalmente, e seu sistema operacional principal for Linux ou outro sistema operacional compatível com RTC-UTC.
fonte
Você precisa configurar seu sistema Linux para usar a hora local, conforme explicado aqui neste guia do Ubuntu .
fonte
Estou inicializando duas janelas do Windows 10 e remix OS e simplesmente seguindo apenas o guia do Windows funcionou para mim, ambas as vezes estão corretas. Eu usei a linha de comando para adicionar script também, pois era mais fácil
fonte