O Windows 7 perde o fuso horário correto ao reiniciar

O Windows 7 perde o fuso horário correto ao reiniciar

Eu tenho um PC padrão executando o Windows 7 Ultimate (64 bits).Por alguma razão, ele se recusa a manter o fuso horário correto (a bateria do BIOS está OK) quando reiniciado.

Nota 1): O fuso horário está correto. A guia "Horário da Internet" também mostra "este computador está configurado para sincronizar automaticamente com 'time.windows.com'. Quando clico no botão 'Alterar configurações...', a caixa de seleção 'Sincronizar com um servidor de horário da Internet' éverificado.

Ainda assim, na reinicialização, o tempo é distorcido em 6 horas... e não se corrige mesmo depois de horas de espera para que essa "sincronização automática" ocorra.

Nota 2): A hora do BIOS está definida paralocal(ou seja, não UTC). Quando reinicio o Windows 7 sem inicializar o outro sistema operacional instalado na configuração de inicialização dupla (Ubuntu Linux), parece lembrar corretamente a hora. Isso pode explicarimediatotempo após a reinicialização, mas não explica por que o Windows 7não vai'Sincronizar automaticamente com um servidor de horário da Internet' mesmo depois de uma hora.

Por que isso está acontecendo e como posso corrigir isso?

Responder1

Decidi continuar perdendo tempo solucionando problemas em ferramentas que deveriam me poupar tempo... e reiniciei o sistema diversas vezes para ter uma observação mais controlada do que estava acontecendo:

Acontece que a mera inicialização paraUbuntu muda a hora do BIOS!

Aparentemente, o Ubuntu usa a hora UTC, enquanto o Windows 7 usa a hora local (como tem acontecido há décadas), e depois de recuperar a hora correta via NTP, o Ubuntu atualiza o BIOS de acordo.

Então, parte do mistério está resolvido, mas ainda não entendo por que o Windows 7 não 'sincroniza automaticamente com um servidor de horário da Internet' imediatamente após a reinicialização, assim como o Ubuntu faz.

Responder2

Devido à forma como os dois sistemas operacionais ajustam o relógio do hardware. Por padrão, o Ubuntu usa UTC e horário local do Windows.

Então, quando você desligar, o relógio do seu hardware estará configurado para "13:00". Quando você inicializa, o Windows vê "13:00" como horário local, ou seja, 13h, mas o Ubuntu vê isso como UTC e converte o horário de volta do UTC para o horário local.

Você pode corrigir isso pedindo ao Windows para definir o relógio do hardware com UTC ou ao Ubuntu para usar a hora local.

para fazer a alteração no Ubuntu, edite edit /etc/default/rcS e altere

UTC=yespara no, assim:

# assume that the BIOS clock is set to UTC time (recommended)
UTC=no

Ver:

https://help.ubuntu.com/community/UbuntuTime#Multiple_Boot_Systems_Time_Conflicts

Responder3

Verifique a configuração real do fuso horário (clique no relógio, "Alterar configurações de data e hora" e, se necessário, altere o fuso horário aqui.)

Eu estava configurando um laptop que ficava mudando a hora e a data na reinicialização, fazia todo tipo de coisa... BIOS, tudo que eu conseguia pensar na época.

Acontece que ele foi definido para um fuso horário canadense em vez do meu (GMT + 12/13). Mudou para o fuso horário certo e de repente a hora estava correta (vai entender).

informação relacionada