Eu tenho o Arch Linux + Windows 8 no meu laptop. Nas versões anteriores do Windows, existe um DWORD no registro ( HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation\RealTimeIsUniversal
) que alterna entre horário local e UTC, mas isso parece não funcionar mais no Windows 8.
Agora estou recebendo a hora UTC no Windows, pois acha que o BIOS fornece a hora local, que é realmente a hora UTC, e após a reinicialização no Arch Linux, o relógio se torna a hora local-0400, porque o Arch acha que a BIOS está com a hora UTC correta.
Não quero permitir que o Arch Linux use a hora local. Sob esse pré-requisito, existe alguma solução possível?
Respostas:
O RealTimeIsUniversal é realmente incorreto e não é uma solução oficialmente recomendada (talvez seja por isso que eles o desativaram no Win8?) Consulte o IBM PC Real Time Clock deve ser executado no UT e uma resposta de Raymond Chen aqui: Por que o Windows mantém o relógio do BIOS no horário local? . Até a presente data, acho que não há uma solução adequada para isso.
fonte
O serviço padrão do Windows Time sempre grava a hora local no relógio do hardware no desligamento, independentemente do que o registro diz sobre o tempo real estar no UTC. Fora desta ressalva, o Windows tratará o relógio de ponto do hardware corretamente, se o registro estiver definido corretamente. Tente o seguinte:
w32tm /config /update
sc config w32time start= disabled
fonte
RealTimeIsUniversal
chave de registro ainda funciona no Windows 8 e 10! Apenas testei sozinho. As instruções para usar esse método são explicadas muitas vezes em todos os lugares, por exemplo, nesta resposta .Vou replicar a resposta aqui:
Win+ S,
regedit
, Enter.Navegue até a chave:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation
.Crie um novo valor DWORD (32 bits), nomeie-o
RealTimeIsUniversal
.Defina seu valor como
1
.Depois disso, basta reiniciar sua máquina. Depois de voltar a funcionar, deixe o Windows definir a hora automaticamente (clique na hora atual na bandeja,
Date and Time Settings
>Set Time Automatically
), desta vez não mexerá com ela.fonte
@jiehanzheng sim, se você usar o NTP no Windows, ele estragará o relógio. Parece que a melhor solução alternativa é executar o NTP em qualquer versão do * NIX que você estiver inicializando duas vezes, desabilitar o NTP no Windows e compensar usando o fuso horário necessário. Depois, basta ajustar o horário de verão manualmente com uma mudança de fuso horário no Windows, mas eh ..
fonte
RealTimeIsUniversal
funciona para mim. Para fazê-lo funcionar, após aplicar a entrada do registro, desligue o Windows (sem suspensão ou hibernação). Inicialize a máquina e entre no BIOS antes de inicializar no Windows, altere a hora no BIOS, salve e continue inicializando no Windows. Como alternativa, depois de desligar o Windows, inicialize no Linux e deixe a sincronização de tempo fazer seu trabalho. Se o horário for atualizado no Windows, o Windows atualizará de alguma forma um horário incorreto para o sistema após uma reinicialização.fonte
O RealTimeIsUniversal funcionou para mim no Windows 10. E em meados de dezembro de 2016, ele também está funcionando para o meu Windows 7 Pro, sem reiniciar o Linux.
fonte
Você pode definir seu fuso horário com quatro horas de folga.
fonte