Some (all?) notebooks will restart the cycle counter when they resume from
a suspended state. BSD/OS will notice this as the cycle counter going
backwards and will revert to using the PIT to determine the time of day
(the old way of doing things). Unfortunately, under 4.1 of BSD/OS you
cannot recover from this without rebooting. You are forced to using the
PIT. Under BSD/OS 4.2 you can use apmd(8) to execute a script each time
the system resumes from a suspended state (/usr/lib/apmd/normal_resume)
which contains the sysctl to return to using the cycle counter with the
script:
#!/bin/sh sysctl -w kern.use_cycle_time=1