Current-Users archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: estd and P-States
On Fri, Sep 03, 2010 at 11:16:02AM +0200, Jes wrote:
> I've been searching information about Enhanced Speed Step and P-States. I
> currently use 'estd' to control the cpu frequency, using '-s' option
> (smooth). I would launch 'estd' with '-b' option when the laptop is
> running on battery, but I'm not sure if this is supported.
You can easily achieve this by modifying the mentioned acadapter-script. For
instance, when the "released" event is called in powerd(8), stop the estd(1)
daemon and relaunch it with the desired option.
> Why? well, I can't find any 'sysctl machdep' related to P-States.
Unfortunately there has been little planning with different P-state
technologies. Depending on the machine, the sysctl-node is either
machdep.speedstep_state, machdep.est, or machdep.powernow. Possibly some
non-x86 architectures add their own buttons to the mess.
Hopefully these sysctl-knobs and the estd(1) daemon will be some day
deprecated in favour of machine-independent in-kernel implementation.
> In '/etc/powerd/scripts/acadapter' I've seen this piece of code:
>
> # Enable power saving mode for speedstep CPUs
> /sbin/sysctl -w machdep.speedstep_state=0 >/dev/null 2>&1
>
> But in my laptop there's no such 'machdep.speedstep_state'.
Admittedly, the powerd(8) scripts need some adjustment. (For instance, a
comment in the acadapter-script says that it is a "generic script", but the
script itself goes and does some x86 and vendor-specific things.) I recommend
rewriting these to match your own goals.
> Is there any information about how to configure the C2 state when on
> battery in NetBSD 5.99?
Anything above C1 is not currently supported on NetBSD. As you run -current,
I recommned using the new acpicpu(4) driver (which is presently uncommented in
the normal GENERIC kernels).
- Jukka.
Home |
Main Index |
Thread Index |
Old Index