Clock running fast

Anthony Atkielski atkielski.anthony at wanadoo.fr
Thu May 5 04:13:35 PDT 2005


Ted Mittelstaedt writes:

> Anthony, you really need to look in the code sometime:

It takes a very long time to find relevant sections of code, and unless
the author was very conscientious, there are usually few or no
explanatory comments, anyway.

> /usr/src/sys/dev/acpica/acpi_timer.c

Thanks.

> * If all tests of the counter succeed, use the ACPI-fast method.  If
> * at least one failed, default to using the safe routine, which reads
> * the timer multiple times to get a consistent value before returning.

Whatever that means.

> /usr/src/sys/i386/isa/clock.c
> /usr/src/sys/i386/i386/tsc.c

Thanks

> /*
> * We can not use the TSC if we support APM. Precise timekeeping
> * on an APM'ed machine is at best a fools pursuit, since
> * any and all of the time spent in various SMM code can't
> * be reliably accounted for.  Reading the RTC is your only
> * source of reliable time info.  The i8254 looses too of course
> * but we need to have some kind of time...
> * We don't know at this point whether APM is going to be used
> * or not, nor when it might be activated.  Play it safe.
> */

Hmm.  I think APM is turned off on my machine, at least that's what
FreeBSD says.  The manual for the MB doesn't say anything about SMI use.
I don't like the idea of a motherboard stealing cycles from my machine;
it sounds way too much like a virus, and a virus built into the hardware
is the worst nightmare.

-- 
Anthony




More information about the freebsd-questions mailing list