Am un robot și folosesc timemaster pentru a porni chrony și pentru a adăuga o sursă PTP de pe GPS-ul meu. Când pornesc robotul înăuntru, unde nu poate obține o fixare prin satelit, GPS-ul susține că este 5 ianuarie 1980. Ca urmare, primesc o sursă din stratul 0 care este selectată și timpul este treptat la 1980 (pentru că am „makstep 1 3” configurat pentru cronică) și atunci când scot robotul afară și GPS-ul începe să facă publicitate la ora corectă, începe să se încline spre 2021, la care, desigur, nu va ajunge niciodată. Lista surselor cronice arată astfel, de exemplu:
[root@robot user]# surse cronice
210 Număr de surse = 5
MS Nume/adresă IP Stratum Poll Reach LastRx Ultima mostră
==================================================== ==============================
#x PTP0 0 2 377 4 +15173d[+15173d] +/- 8760us
^* ipv4.ntp1.rbauman.com 2 6 377 38 -43ms[ -15ms] +/- 134ms
^- 150.136.0.232 2 7 377 148 -59ms[ -31ms] +/- 192ms
^+ 38.229.58.9 2 8 377 216 +30ms[ +55ms] +/- 124ms
^+ ntp.speculation.org 2 7 377 38 -5919us[ +22ms] +/- 130ms
Am avut timpul setat corect când am capturat aceste date, astfel încât să puteți vedea că prima sursă este oprită cu 15.173 de zile, deoarece 2021 - 1980 = 15.000 de zile.
Remedierea ușoară și evidentă pe care o folosim este să oprim totul și apoi să repornim odată ce suntem afară, dar speram că există o opțiune de configurare cronică (sau opțiune de configurare timemaster) pe care o lipsesc și care va ignora sursele (chiar și atunci când acestea pretind a fi stratul 0) dacă este oprit cu oh să zicem 20 de ani sau o altă perioadă atât de enormă.
Am încercat să schimb setările maketep, dar asta înrăutățește de fapt problema, deoarece dacă dezactivăm maketep, cineva lucrează la robot în interior timp de câteva ore, ceasul se înclină spre 1980 pentru câteva ore și apoi ceasul este greșit până poate să fie înclinat înapoi pentru o perioadă egală de timp.
Vă mulțumesc pentru orice idei pe care le aveți. De fapt, fac asta pe trei PC-uri încorporate care rulează sisteme de operare diferite, așa că nu pot specifica versiunea Linux sau versiunea cronică. Dacă aveți o remediere care funcționează numai pentru cea mai recentă versiune de chrony, mă bucur să o aud!