Então, estou tendo um pouco de dificuldade para fazer meu sistema definir o horário do relógio do hardware. Aqui está o que eu fiz agora, tudo funcionou, certo? O primeiro e o último comando parecem indicar que mudei a hora do relógio do hardware.
[omed@localhost ~]$ sudo hwclock -r
Fri 19 Aug 2011 12:15:59 PM MDT -0.407669 seconds
[omed@localhost ~]$ sudo ntpdate 0.pool.ntp.org
19 Aug 12:16:21 ntpdate[1816]: step time server 76.73.0.4 offset 94694401.172566 sec
[omed@localhost ~]$ date
Tue Aug 19 12:16:26 MDT 2014
[omed@localhost ~]$ sudo hwclock -w
[omed@localhost ~]$ sudo hwclock -r
Tue 19 Aug 2014 12:16:41 PM MDT -0.329495 seconds
No entanto, algumas notas sobre o dispositivo é que ele é um intel Q7 (imagem aqui ) módulo conectado a uma placa de suporte projetada por outra pessoa. O RC usa uma bateria que não está realmente no dispositivo, mas vem de uma bateria na placa de suporte. O RTC armazena e economiza o tempo definido através do BIOS , no entanto, se eu desligar o sistema e ligá-lo novamente (sem fazer o desligamento padrão, literalmente apenas desligando a placa), depois de fazer o login, acontece:
[omed@localhost ~]$ sudo hwclock -r
Fri 19 Aug 2011 12:23:02 PM MDT -0.580141 seconds
emitindo um comando poweroff
e energizando o dispositivo faz economizar o tempo no RTC com sucesso, no entanto fazer um desligamento 'limpo' não é uma opção, o que o linux faz durante o desligamento que não faz quando eu corro hwclock? O tempo de calibração e tempo de desvio do RTC também mostram a data correta para desvio / calibração (agosto de 2014, como abaixo), mas na verdade não exibe o horário correto (por algum motivo, ainda acha que é 2011).
[omed@localhost ~]$ sudo hwclock -r -D
...
Last drift adjustment done at 1408472197 seconds after 1969
Last calibration done at 1408472197 seconds after 1969
...
Time read from Hardware Clock: 2011/08/19 18:26:45
Hw clock time : 2011/08/19 18:26:45 = 1313778405 seconds since 1969
Fri 19 Aug 2011 12:26:45 PM MDT -0.877045 seconds
O sistema é uma distro especial baseada em sistemas embarcados (timesys bowler 14), no entanto, é baseada no fedora 14 e é suficientemente próxima para ser tratada como fedora.