clock too slow - big time offset with ntpdate

Ian Smith smithi at nimnet.asn.au
Thu May 3 05:24:03 UTC 2007


On Thu, 3 May 2007, Martin Dieringer wrote:

 > On Wed, 2 May 2007, Doug Barton wrote:
 > 
 > > Martin Dieringer wrote:
 > >
 > >> On Wed, 2 May 2007, John Walthall wrote:
 > >> 
 > >>> On Tue, May 01, 2007 at 08:50:10PM +0200, Martin Dieringer wrote:
 > >>>> I think it has to do with powerd, if I kill that, the time stays correct.
 > >>> 
 > >>> With powerd enabled, are you able to maintain a "reasonably"
 > >>> correct time with frequent NTP syncronizations? Sorry if it's just
 > >>> me, but I am not quite clear about that, from what has been written
 > >>> already.
 > >> 
 > >> I would have to update every minute at least and would still be more
 > >> than 5 seconds off.
 > >
 > > I think you misunderstand how ntpd works vs. how ntpdate works.
 > > ntpd is a daemon, so you don't run it every minute, it runs in the
 > > background and keeps the clock up to date.
 > 
 > > Turn off all of the power management, and any other service that
 > > might be affecting the clock, and then reboot. If your system is
 > > able to maintain correct time under these circumstances, start
 > > adding things in until you find the culprit and let us know.
 > 
 > both laptops can keep the time without powerd. apm is enabled, but not
 > acpi. as soon as I start powerd or change cpu speed, time gets a few
 > seconds off.
 > It doesn't matter whether I use ntpd or ntpdate.
 > 
 > (ntpdate at system startup makes no sense as I have to dialup first).

If using ppp or mpd, you could run ntpdate from a link-up script.

But to address the underlying problem, quoting from earlier, you said:

 > > Now I got following while playing sound on the Compaq:
 > >
 > > kernel: calcru: runtime went backwards from 183711700 usec to 183167434 usec for pid 12 (swi4: clock sio)
 > >
 > > here I have a working clock, but also intermittent sound output

To which I suggested, after a bit of hunting:

 > http://www.freebsd.org/doc/en/books/faq/book.html#CALCRU-NEGATIVE
 > and
 > http://lists.freebsd.org/pipermail/freebsd-stable/ searching for
 > 'calcru: runtime went backwards' provides many hits, as does google;
 > seems it could be a number of things, perhaps choice of timecounter.

Also a bit further down in the FAQ:
 '5.25. Why does the clock on my laptop keep incorrect time?'

Have you had a look at those FAQ entries?  Might they be relevant?

How about showing us /var/run/dmesg.boot for at least one of these two
machines?  I'm still curious as to what Timecounter & HZ is selected:
show us 'sysctl kern.timecounter' and 'sysctl -a | grep -i cpu' ?

Cheers, Ian



More information about the freebsd-stable mailing list