Sto utilizzando timestamp ICMP sul mio MacBook Air a metà 2013, e ho bisogno che il mio orologio abbia una precisione non inferiore a 1 ms.
Vedo che ntpd
è in esecuzione, con le impostazioni predefinite e /etc/ntp.conf
contiene solo una riga, server time.apple.com
, senza nemmeno commenti.
Tuttavia, se eseguo ntpdate -d time.apple.com
(o ntpdate -d ntp1.yycix.ca
, che produce la stessa lettura di offset per un dato periodo di tempo come fa la farm time.apple.com), sempre come utente non root, ottengo spesso la lettura che il mio orologio è compensato da un massimo di 6ms, o, più spesso circa 4ms (a volte 0ms, ma molto raramente).
Perché sta succedendo questo? Non sto nemmeno riavviando il mio MacBook, funziona 24 ore su 24, 7 giorni su 7, perché è il suo ntpd
a non mantenere l'ora corretta?
Syslog ha il seguente:
% syslog | fgrep ntp | fgrep -v sudo | tail
Nov 19 12:59:30 mba.cnst ntpd[86861] <Notice>: proto: precision = 1.000 usec
Ultimo controllo, 1.000 usec
non è peggiore di 1 us, che è 0,001 ms o 0,000001s; perché afferma che la precisione è 0,001 ms, quando in realtà l'orologio è sfalsato di ben 6 ms?