Ntpd
如何讓 ntp 使用 gpsd 以大偏移量更新系統日期/時間
我有一個 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 提供的其他設置。