NTPアップデートからRTCドリフトファイル(adjtime)を更新する

NTPアップデートからRTCドリフトファイル(adjtime)を更新する

私が使用しているビルドルート組み込みシステムでRTCクロックの精度を向上させたいと思います。電源はオフになっていますが、オフラインの間は2週間以内に10秒まで正確でなければなりません。

そこで、NTPとhwclockのドリフトファイルを追加し、システムがオンラインになっている間にこれらのファイルをいつ更新するかを調べています。シャットダウン時にハードウェアドリフトを更新することは実現できないようです(これらのシステムは頻繁にシャットダウンしないようです)。システムの起動時にインターネット接続が遅れ、システムと同期しているNTPクロックに問題が発生する可能性があります。シャットダウンまたは起動時の更新は、システムクロックがNTPによって最近更新されたことを確認します。クローンタスクを使用して更新することはできますが、それでも最近の更新が良いという保証はありません。

単一システムのドリフトを一度静的に計算し、それをすべてのシステムで使用できます。しかし、気温の変化によって一年中ドリフト値が変わることがあると思います。

NTPdは常にこのシステムでRTCを更新するように構成されており、ドリフトファイルがないと十分正確ではありません。実験によって計算されたハードウェアドリフトを更新しないようです。 NTPdの「11分モード」がadjtime4時間以上(理想的には2週間ごと)ファイルを更新できるといいでしょう。

誰でも最高の設定が何であるかを提案できますか?

ベストアンサー1

おすすめ記事