On Sat, 13 Dec 2003, Poul-Henning Kamp wrote: > If you run adjkerntz -a it fiddles the CMOS RTC clock and possibly the > "century" byte I think. If your BIOS uses a checksum on the RTC and > adjkerntz doesn't know about it, your BIOS will think the contents is > trashed. Actually, adjkerntz -a uses the MI interface resettodr() to set the hardware clock, CMOS or otherwise. This has the same tiny chance of trashing the clock than the MI syscall settimeofday() and a better chance of setting it to the current time, since it has a smaller race than settimeofday(). The CPU_ADJKERNTZ sysctl exists just to minimize this race, but it has never really worked in at least the i386 implementation since resettodr() doesn't wait to sync with the hardware so it sets a time that is wrong by an average half a second. BruceReceived on Sat Dec 13 2003 - 13:19:37 UTC
This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:37:34 UTC