David L. Mills wrote:

I don't think that is right. The adjtime() call can be in principle anything, accoridng to the Solaris and FreeBSD man pages, but the rate of adjustment is fixed at 500 PPM in the Unix implementation. If the Linux argument is limited to 500 microseconds, Linux is essentially unusable with NTP. I would be surprised if this were the case.


I think what he is really saying is that he is not using the kernel discipline and ntpd is tweaking the clock every second, but he has broken hardware, which requires a correction of more than 500ppm, and, as he is describing it, adjtime has a residual correction to apply before the next tweak, or more likely ntpd is limiting it to 500ppm.

As to Linux, I would guess most users of ntpd are using Linux.

Miroslav: ntpd requires an uncorrected clock that is good to significantly better than 500ppm. You can probably get away with 450ppm, but the transient response will be compromised.

A good quality PC should be within about 10ppm. A cheap one should be within about 50ppm. > 500ppm is broken. You can use tickadj to compensate in steps of 100ppm, but a machine with that error is likely to have other problems; the crystal may be barely disciplining the oscillator.

_______________________________________________
questions mailing list
[email protected]
http://lists.ntp.org/listinfo/questions

Reply via email to