我正在尝试提高我正在使用的 buildroot 嵌入式系统上 RTC 时钟的准确性。我需要它在 2 周内精确到 10 秒,同时关闭并通电但处于离线状态。
因此,我为 NTP 和 hwclock 添加了漂移文件,并且正在研究在系统在线时何时应更新这些文件。在关闭时更新硬件漂移似乎不可行(我想这些系统不会经常完全关闭),并且我们的系统在启动时互联网连接有延迟,这可能会导致 NTP 时钟与系统时间同步出现问题,也不会在关机或启动时更新保证系统时钟最近已被 NTP 更新。我可以使用 cron 作业进行更新,但这也不能保证最近有良好的更新。
我可以为单个系统静态计算一次漂移,然后将其用于所有系统。然而,我认为温度变化可能会改变全年的漂移值。
NTPd 始终配置为更新该系统上的 RTC,如果没有漂移文件,它就不够准确。通过实验,它似乎并没有更新计算出的硬件漂移。如果 NTPd 的“11 分钟模式”能够adjtime
每 4 小时或更长时间更新一次文件(每两周更理想),那就太好了。
谁能建议最佳配置是什么?