RTC 在 hwclock 之后不保存时间

RTC 在 hwclock 之后不保存时间

因此,我在尝试让我的系统设置硬件时钟的时间时遇到了很大的麻烦。这就是我刚才所做的,一切都有效,对吗?第一个和最后一个命令似乎表明我已经更改了硬件时钟的时间。

[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

然而,有关该设备的一些注意事项是它是英特尔 Q7(图片这里)模块插入其他人设计的载板上。 RC 使用的电池实际上并不在设备上,而是来自载板上的电池。RTC 确实存储并保存通过 BIOS 设置的时间但是,如果我关闭系统电源并重新打开(没有执行标准关机,实际上只是切断电路板的电源),登录后,会发生以下情况:

[omed@localhost ~]$ sudo hwclock -r
Fri 19 Aug 2011 12:23:02 PM MDT  -0.580141 seconds

发出poweroff命令,然后重新启动设备成功地将时间保存到 RTC,但是不能进行“干净”关闭,linux 在关闭期间会执行哪些操作,而当我运行 hwclock 时它不会执行? RTC 的校准时间和漂移时间也显示了漂移/校准的正确日期(2014 年 8 月,如下),但实际上并未显示正确的时间(由于某种原因,它仍然认为是 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

该系统是一个基于嵌入式系统(timesys Bowler 14)的特殊发行版,但是,它基于 Fedora 14,并且足够接近,可以将其视为 Fedora。

相关内容