Interpretando a pergunta a ser feita sobre um Raspberry Pi executando o Raspbian.
O sistema operacional é a influência dominante em como o Rapberry Pi mantém o tempo.
Resposta: Sem uma fonte externa, o relógio interno é altamente imprevisível em termos de manter o tempo por conta própria.
Estudos de caso recentes:
Este é um gráfico de um datalogger Raspberry Pi 3 B que de repente perdeu a energia da rede elétrica por cerca de uma hora:
Você pode ver claramente que, quando a energia foi ligada, ela inicializou e reiniciou o registro de dados.
Mas o relógio Raspbian volta no tempo.
Então você pode vê-lo pular para a hora correta assim que receber uma atualização de time.nist.gov
O National Bureau of Standards recomenda o uso de time.nist.gov porque é um URL inteligente que encontra o tempo mais rápido e preciso disponível. Tanto o Linux (ubuntu e Raspbian) quanto o Windows são padronizados para pools que podem estar a muitos saltos do Master Clock.
Como configuro o Raspbian para usar o servidor de horário primário time.nist.gov?
Aqui está uma nova plotagem do mesmo sistema novamente.
Como ele foi interrompido ontem (veja a plotagem acima), eu costumava sudo init 0
desligá-lo corretamente, para criar uma imagem do cartão SD com o Win32DiskImager em um PC.
Demora um pouco, como pode ser visto aqui.
Neste, você pode ver o Raspbian reiniciar o relógio exatamente onde parou. Parece que registrou bons dados (sobe) em um minuto.
Em seguida, mostra o que acontece quando recebe a atualização de horário. Salta para a direita.
A quantidade que ele salta para frente (algumas horas) é o tempo que Raspbian perdeu enquanto o cartão SD estava sendo fotografado.
Aqui está uma reviravolta surpreendente.
O sistema simplesmente congelou. Luzes vermelhas e verdes acesas, sem tremulações.
Anunciado (usando espeak
) em questão de minutos pelo trabalho cron baseado em ping do servidor principal, que monitora os registradores de dados apenas para essa ocorrência. Portanto, não demorou mais do que alguns minutos.
Energia puxada por alguns segundos. Reinicializei - os LEDs parecem normais.
Aqui está como essa falha afetou o registro de dados:
O relógio Raspbian avançou duas horas quando o sistema foi reiniciado.
Em seguida, a atualização de tempo de time.nist.gov o redefine.
Resposta: Sem uma fonte externa, o relógio interno é imprevisível em termos de manter o Tempo Real por conta própria.
Como configuro o Raspbian para usar o servidor de horário primário time.nist.gov?