내 시스템에는 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을 실행하고 있습니다.