I trying to figure out why NTP can't keep correct time. As you can see I'm switching between clocksources and restarting openntp but it does not make any difference. What am I missing here? I have three clocksources available: tsc, hpet, acpi_pm, switching between them makes no difference.

Thanks for reply
Below you can see after I ran ntpdate it started drifting away (slowly but surely) again. I have to admit I do not understand openntpd messages. I think when it's printing 'adjusting' then it actually is an attempt to adjust, no telling wheter it was successful or not.

That is a steady and persistent clock drift, but at least
you know the clock works and the adjtime() function
works. Could be the clock chip, could be the power supply,
could be software, but that particular software in the kernel
gets tested fairly thoroughly. You can try a different
power supply and run nptdate again to see if that
mitigates the clock drift any.

Otherwise, I suggest that you simply have to live with
frequent adjustments larger than you would like. I use
openrdate from cron, and one system would have
huge clock drift whenever the power supply was unplugged
from the motherboard, despite a new CMOS battery.
I had to lose the "-a" ("adjust in small increments") option
to openrdate and simply let it jump to the correct time
whenever I restarted it after unplugging the power supply
to install some different peripheral hardware or dram._________________TIA