Acredito que os BIOS configuram um pouco na memória RAM do CMOS em algum lugar se ocorrer um erro de soma de verificação. Mas isso é específico para cada fabricante de placa-mãe.
Uma coisa que pode funcionar ...
- Descarregue a RAM do CMOS no desligamento -
dd if=/dev/nvram of=cmos_ram.bin
provavelmente fará isso. - Recupere-o ao ligar.
- Compare com o arquivo salvo do último desligamento. Se houver uma incompatibilidade, o CMOS foi alterado ou corrompido. Então faça atualização do tempo do sistema.
Honestamente, devido ao drifiting e à imprecisão de muitos relógios CMOS, você deve atualizar a hora do sistema em cada inicialização de qualquer maneira.