Como o tempo é calculado entre o Mobo / BIOS e o SO?

0

Estou tentando resolver esse problema em que um PC com Windows 8.1 perde a noção do tempo regularmente, às vezes indo de (como um exemplo) de 1 da tarde de um dia a oito da manhã de um dia anterior. Os valores variam.

Toda vez que eu verifico o relógio da BIOS quando está errado no Windows, é o mesmo valor no BIOS. Super errado. Toda vez que eu sincronizo manualmente com o servidor de horário no Windows, o BIOS refletirá a mudança de horário.

Qual é a relação entre o relógio em tempo real e o relógio no nível do sistema operacional? A sincronização do Windows serve apenas para corrigir o relógio, mas depois funciona do que a mobo está dando depois? Como algo poderia ocorrer assim?

Como nota, isso acontece enquanto o computador está ligado e funcionando completamente, então não acho que a bateria CMOS seja boa, porque isso não tem nada a ver com a inicialização errada. Isso acontece enquanto o computador está em execução.

(Eu vi uma questão relacionada sobre como o tempo é medido em sistemas de computador, mas não parece responder a essa pergunta)

O PC é feito sob medida, com um Z87 Pro Asus Mobo.

    
por GarrettJ 10.07.2015 / 06:59

1 resposta

0

Existem opções: Defina o horário do BIOS para o horário local ou para o UTC. Todo mundo usa o último, apenas o Windows usa o horário local. Então, no Windows, é só que o Windows obtém o tempo de um servidor NTP, calcula o horário local e o grava no BIOS. No UNIX / Linux / etc. o UTC é usado para o tempo do BIOS e o sistema operacional apenas adiciona um deslocamento de ajuste de tempo para calcular o horário local.

Como "consertar" o Windows para usar o UTC via registro é descrito aqui: Archwiki: Horário # UTC_in_Windows

    
por 10.07.2015 / 12:04