Ntpd

如何讓 ntp 使用 gpsd 以大偏移量更新系統日期/時間

  • January 19, 2017

我有一個 GPS 連接到我的系統,如果我將系統時間更改為領先/落後 GPS 時間不到 4 小時,**ntpd**請確保系統時間更新以匹配 GPS 時間。但是,如果該偏移量超過 4 小時,則不會發生更新。

我已確保**ntpd使用該-g選項執行,但它仍然不起作用,除非我使用普通的 ntp 伺服器,例如server 0.debian.pool.ntp.org iburst/etc/ntp.conf 中**。但是,讓我們假設有問題的系統在正常執行期間將無法訪問 Internet。

該文件中的其他相關設置是:

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到該配置中,只是為了確保,但仍然沒有運氣。

我決定尋求解決方法……我使用**了 chrony**。

這是我在配置文件中/etc/chrony/chrony.conf使用 GPS 作為參考時鐘()的內容:

refclock SHM 0

然後,為了實際**chrony**進行大的偏移調整,而不是正常的漸進調整,我將其添加到同一個配置文件中:

makestep 1000 -1

這意味著當硬體時鐘關閉至少 1000 秒時,將發生步進調整。-1意味著盡可能多地嘗試以匹配參考時鐘。

我保留了 Debian Wheezy 提供的其他設置。

引用自:https://unix.stackexchange.com/questions/52002