On Wed, 2 May 2007, Martin Dieringer wrote:
 > On Tue, 1 May 2007, Martin Dieringer wrote:
 > 
 > > On Tue, 1 May 2007, Clayton Milos wrote:
 > >
 > >>> Hi,
 > >>> 
 > >>> I get about half a second time offsets after 10 seconds, and more
 > >>> than 100s after half an hour or so.
 > >>> I think it has to do with powerd, if I kill that, the time stays correct.
 > >>> It happens both on a Compaq nc4000 and an IBM ThinkPad T42p laptop.
 > >>> 
 > >>> Can this be solved?
 > >>> thanks
 > >>> m.
 > >> 
 > >> This has got to do with the speed stepping of the CPU to save battery.
 > >> Far as I know there's no fix yet.
 > >> 
 > >> Guys is it possible to hack powerd to change a sysctl variable when it 
 > >> changes the CPU frequency or isn't it that simple?
 > >
 > >
 > > Another effect of the problem seems to be the intermittent sound
 > > output. Playback is ok when powerd is killed.
 > > When changing freq by sysctl, I still get hickups in sound, so this
 > > would be no solution.
 > 
 > the hiccups have reappeared, so they are not related to powerd.
 > 
 > I still have 0.5 seconds time offsets after 10 minutes, on the
 > thinkpad, without powerd...

I'm wondering if this might have to do with power_profile's settings of
hw.acpi.cpu.cx_lowest when moving from AC to battery power?

If you don't specify {performance,economy}_cpu_freq="NONE" in rc.conf,
powerd and power_profile will argue the toss on every switch of line
state (running powerd -v illustrates this nicely).  powerd, however,
does not as yet affect the cx setting also.

The default values of {performance,economy}_cx_lowest are "HIGH" and
"LOW" on my 6.1-R system, but "HIGH" and "HIGH" on my 5.5-STABLE box,
though the latter isn't using ACPI; you might want to check these in
your /etc/defaults/rc.conf and override them in rc.conf if necessary. 

Anyway, this is a bit of a stab in the dark, but try setting in rc.conf
economy_cx_lowest="C2" which has the effect of having power_profile set
hw.acpi.cpu.cx_lowest="C2" on line state change rather than the "LOW"
value, probably C3, to see if this might affect your timing problem?

On my T23 on 6.1-R, I noticed that the C3 state is never used (as shown
by hw.acpi.cpu.cx_usage) unless the machine was booted up on battery :-/
I also seem to recall reading that C3 may be problematic on some boxes,
possibly related to timing problems, but like Jeremy I'm not sure where.

Cheers, Ian

_______________________________________________
[email protected] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-stable
To unsubscribe, send any mail to "[EMAIL PROTECTED]"

Reply via email to