【发布时间】:2020-10-28 14:09:02
【问题描述】:
我已经为 Chrony 配置了 rtcsync 标志,它应该“启用硬件实时时钟 (RTC) 的内核同步”,但事实并非如此。
Chrony 使用 ntp 正确设置系统时间,但 RTC 未受影响,我似乎无法找出原因。我的猜测是内核无法识别 Chrony 同步 RTC 的请求,但这只是猜测。
版本
内核:4.19
时间:3.5
更新:
似乎在内核尝试访问它之后注册了外部 RTC,这阻止了将 RTC 与 NTP 同步的系统时间同步。
来自dmesg:
...
[ 6.317060] hctosys: unable to open rtc device (rtc)
...
[ 14.303503] rtc-ds1307 9-0068: registered as rtc0
...
我通过添加一个每 10 分钟更新一次 hwclock 的 cronjob 完成了一个临时解决方法。
【问题讨论】:
-
更新后,您可能希望向后移植提交 f9b2a4d6a5f1 ("rtc: class: support hctosys from modules RTC drivers") 或在内核中静态编译 ds1307 驱动程序
标签: linux-kernel hwclock chrony