我的系统连接了 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
答案2
4 小时限制检查在 ntpd/refclock_shm.c (ntp-4.2.8p7) 中实现,并且在 /etc/ntp.conf 中将值“1”设置为 flag1 似乎会停止此检查。
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。