Estoy usando ICMP stamping en mi MacBook Air de mediados de 2013, y necesito que mi reloj tenga una precisión de no más de 1 ms.
Veo que ntpd
se está ejecutando, con la configuración predeterminada, y /etc/ntp.conf
contiene solo una línea, server time.apple.com
, sin siquiera ningún comentario.
Sin embargo, si ejecuto ntpdate -d time.apple.com
(o ntpdate -d ntp1.yycix.ca
, que produce la misma lectura de compensación en cualquier momento dado que hace la granja de time.apple.com), siempre como usuario no root, a menudo obtengo la lectura de que mi reloj se compensa con hasta 6 ms o, en la mayoría de los casos, aproximadamente 4 ms (a veces 0 ms, pero muy raramente).
¿Por qué sucede esto? Ni siquiera estoy reiniciando mi MacBook, funciona 24/7, enchufado, ¿por qué su ntpd
no está guardando el tiempo correctamente?
Syslog tiene lo siguiente:
% syslog | fgrep ntp | fgrep -v sudo | tail
Nov 19 12:59:30 mba.cnst ntpd[86861] <Notice>: proto: precision = 1.000 usec
La última vez que verifiqué, 1.000 usec
no es peor que 1 us, que es 0.001ms, o 0.000001s; ¿Por qué afirma que la precisión es de 0,001 ms, cuando en realidad el reloj está compensado hasta en 6 ms?