powernowd vs. ondemand governor

Matt Zimmerman mdz at canonical.com
Tue Feb 17 16:45:15 UTC 2009


On Mon, Feb 16, 2009 at 01:20:21PM -0800, Steve Langasek wrote:
> On Mon, Feb 16, 2009 at 02:58:01PM +0000, Matt Zimmerman wrote:
> > We currently ship powernowd in the desktop seed, its main purpose being to
> > load cpufreq modules set up the kernel's CPU frequency scaling governor.  If
> > (and only if) that fails, it starts up powernowd instead.  I'm not sure on
> > which platforms that's still needed, if any.
> 
> > Is this still an appropriate default?  Aren't the necessary modules loaded
> > automatically now?  Would it be a better idea to set the default to ondemand
> > in the kernel and drop powernowd altogether?
> 
> None of the cpufreq modules (under
> /lib/modules/$kvers/kernel/arch/x86/kernel/cpu/cpufreq/) have any module
> aliases, so I don't think they get loaded except via the powernowd init
> script.

I'll give it a shot and see.

> Furthermore, my understanding is that even if udev could autoload the
> modules, there's no way to set a policy for which governor to use without
> running a script exactly like the current powernowd init script.

Yes, we might need to provide some method to override it, but
CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND would take care of the default.

> As for platforms where it's needed, I have one system (an older AMD64) that
> doesn't work with any of the platform cpufreq modules, so powernowd is the
> only option there.

That's useful information, thanks.

Is the fact that powernowd is now unmaintained upstream cause for further
consideration?

-- 
 - mdz




More information about the kernel-team mailing list