On Mon, 2005-11-21 at 15:25 -0500, Aaron Phillips wrote:
Which cpu do
you have?
I have AMD X2 also, the AMD X2 3800, interesting...
I have seen this coupled also to keyboard
repeats
being too fast because of kernel problems in keeping time (in my case
related to using AMD X2 dual core processors).
Really? well should I turn down
repeats in the BIOS or in Linux?
The X blackouts were actually the screensaver
kicking in. It is supposed to be fixed...
In which version is it supposed to be
fixed. I am using the latest
and greatest 2.6.14 plus the latest RT patch (rt13). The only thing I
don't quite understand is what to do with the post-release version
increments such as 2.6.14.2.. how do you patch that?
Which kernel are you running and do you have the same problem still?
I still have the problem and it is not fixed yet (just earlier today I
think I finally understood what is actually happening).
At this point this only happens on dual core systems (for example the
Athlon X2 processor family) running an SMP i386 kernel, it does not
happen on x86_64 systems. A patch has just been posted to lkml (by John
Stultz) that should take care of this, but it will take a while for the
stuff to get to the -rtxx patches.
There is a workaround (thanks to John Stultz) which is to change the
source clock for the timing to something other than the TSC[*]. You can
see which source is being used by typing:
cat /sys/devices/system/clocksource/clocksource0/clocksource
The default should show something like this:
acpi_pm jiffies *tsc pit
note the "*" next to tsc, means it is the one being used.
If you have acpi_pm change the source to it like this:
echo "acpi_pm">/sys/devices/system/clocksource/clocksource0/clocksource
That should fix the problem you are having.
You can also add "clocksource=xyz" as a boot time kernel parameter,
where xyz is the source you want to use.
-- Fernando
[*] "Time Stamp Clock": on Athlon X2 systems each cpu has its own and
they can drift from each other, software that does not take this into
account gets into big trouble, for example Jack.