Como isolar porque a data do meu sistema está ficando louca?

2

A data na minha máquina x86 está ficando louca. Quando eu inicializo, é em 1980 (como esperado desde que a bateria do CMOS está morta). Então eu NTP sincronizá-lo sem problemas. Algum tempo depois (dentro de algumas horas e mesmo em poucos minutos, às vezes), o sistema termina em uma das seguintes datas:

Jun 09 00:21:48 UTC 2013  (Just a few days ago...)
Jan 30 14:14:06 UTC 2040  (Back to the future!)
Mar 08 00:08:31 UTC 2105  (Super far into the future)

Eu não acho que o NTP esteja fazendo isso, pois eu só executo atualizações de força NTP 1 vez (quando não está no laboratório, o NTP não é uma opção).

Por mais que eu saiba, não há nada de especial em nenhuma dessas datas, seja no GPS ou no horário UTC. Essas datas se destacam para qualquer pessoa que esteja próxima do padrão se eu transbordar algum formato específico? Ambas as datas futuras estão além do colapso de 2038.

Específicos: este é um sistema embarcado com uma placa x86 executando o QNX 6.4.1. Está usando a hora UTC, sem deslocamento de fuso horário.

A data que permanece estável é muito importante. Se é apenas este sistema em particular que é hardware ruim, bom, ruim ou o que for. Mas se é sistêmico, eu preciso isolá-lo e consertá-lo.

Que passos posso dar para isolar isto? Alguém pode me indicar a direção certa?

Nota: Se este não for o fórum certo para uma pergunta deste tipo, por favor ajude-me a encontrar o caminho certo.

    
por kmort 13.06.2013 / 16:15

1 resposta

0

Embora não seja uma boa resposta para o caso geral, fecho o ciclo.

Este sistema embarcado geralmente é sincronizado com o horário do GPS de um dispositivo de hardware. O firmware no dispositivo de hardware foi modificado ligeiramente quando o pessoal digital foi para uma nova versão do conjunto de ferramentas VHDL. Para encurtar a história, o firmware estava realmente nos dando valores malucos para sincronizar, e o software estava se comportando "razoavelmente".

    
por 12.07.2013 / 00:28

Tags