
私のシステムにはGPSが接続されており、システム時間をGPS時間より4時間前/後に変更するとntpd
システム時間がGPS時間と一致するように更新されていることを確認してください。ただし、オフセットが4時間より古い場合、更新は発生しません。
私は間違いなく走ってきました。ntpd
このオプションを使用しますが、次の一般的な-g
NTPサーバーを使用しないと、まだ機能しません。server 0.debian.pool.ntp.org iburst
/etc/ntp.conf。ただし、問題のシステムが正常に動作している間はインターネットにアクセスできないとします。
ファイルの他の関連設定は次のとおりです。
server 127.127.28.0 minpoll 4 maxpoll 4
fudge 127.127.28.0 time1 0.420 refid GPS
server 127.127.28.1 minpoll 4 maxpoll 4 prefer
fudge 127.127.28.1 refid GPS1
(源泉:gpsd
マニュアルページ)
tinker panic 0
確認するために設定を追加しましたが、まだ運がありません。
答え1
一度行ってみました。解決策...私が使った慢性病患者。
/etc/chrony/chrony.conf
GPSを参照時計として使用するための設定ファイルの内容は次のとおりです(源泉):
refclock SHM 0
だから本当に手に入れるにはchrony
一般的なステップバイステップの調整ではなく、大規模なオフセット調整を実行するために、同じ設定ファイルに次のものを追加しました。
makestep 1000 -1
これは、ハードウェアクロックが少なくとも1000秒間オフになっているとステップサイズが変更されることを意味します。-1
基準クロックと一致するようにできるだけ何度も試すことを意味します。
Debian Wheezyが提供する他の設定は変更せずに残しました。
答え2
4時間制限確認はntpd/refclock_shm.c(ntp-4.2.8p7)に実装されていますが、/etc/ntp.confでflag1に値"1"を設定するとこの確認が中止されるように見えます。
server 127.127.28.0 minpoll 4 maxpoll 4 prefer
fudge 127.127.28.0 refid GPS stratum 4
fudge 127.127.28.0 time1 0.113 # coarse processing delay offset
fudge 127.127.28.0 flag1 1 # ignore difference limit
私はRaspberryPiでntpd 4.2.8p3を実行しています。