Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Scaling governor via sysctl?

1,033 views
Skip to first unread message

Todd A. Jacobs

unread,
Jan 28, 2010, 12:10:01 AM1/28/10
to
I'd like to set my scaling governor in /etc/sysctl.conf, rather than by
echoing a value to:

/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

However, I'm not finding a key for it via the sysctl utility. When I
run:

sysctl -a | fgrep -i cpu

I get nothing. Why can I write to a value in sysfs that can't be
accessed with sysctl? And more importantly, how am I supposed to do this
at boot without sysctl.conf?

--
"Oh, look: rocks!"
-- Doctor Who, "Destiny of the Daleks"


--
To UNSUBSCRIBE, email to debian-us...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listm...@lists.debian.org

Todd A. Jacobs

unread,
Jan 28, 2010, 12:10:01 AM1/28/10
to
On Wed, Jan 27, 2010 at 08:42:13PM -0800, Todd A. Jacobs wrote:

> I get nothing. Why can I write to a value in sysfs that can't be
> accessed with sysctl? And more importantly, how am I supposed to do this
> at boot without sysctl.conf?

Two quick answers, but a remaining question. The default governor
can be set in /etc/default/cpufrequtils, and can be changed with:

sudo cpufreq-set -g ondemand

which probably just does the same thing as echoing to the right key in
sysfs.

However, I still don't understand why I can't set it with sysctl. What's
up with that?

Tilo Schwarz

unread,
Jan 28, 2010, 4:20:02 PM1/28/10
to
On Thu, 28 Jan 2010 05:42:13 +0100, Todd A. Jacobs <nos...@codegnome.org>
wrote:

> I'd like to set my scaling governor in /etc/sysctl.conf, rather than by
> echoing a value to:
>
> /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
>
> However, I'm not finding a key for it via the sysctl utility. When I
> run:
>
> sysctl -a | fgrep -i cpu
>
> I get nothing. Why can I write to a value in sysfs that can't be
> accessed with sysctl? And more importantly, how am I supposed to do this
> at boot without sysctl.conf?
>

I use sysfs.conf:

#grep demand /etc/sysfs.conf
devices/system/cpu/cpu0/cpufreq/scaling_governor = ondemand

--
Regards,

Tilo

Carl Johnson

unread,
Jan 29, 2010, 5:40:02 PM1/29/10
to
"Tilo Schwarz" <ti...@tilo-schwarz.de> writes:

> On Thu, 28 Jan 2010 05:42:13 +0100, Todd A. Jacobs
> <nos...@codegnome.org> wrote:
>
>> I'd like to set my scaling governor in /etc/sysctl.conf, rather than by
>> echoing a value to:
>>
>> /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
>>
>> However, I'm not finding a key for it via the sysctl utility. When I
>> run:
>>
>> sysctl -a | fgrep -i cpu
>>
>> I get nothing. Why can I write to a value in sysfs that can't be
>> accessed with sysctl? And more importantly, how am I supposed to do this
>> at boot without sysctl.conf?
>>
>
> I use sysfs.conf:
>
> #grep demand /etc/sysfs.conf
> devices/system/cpu/cpu0/cpufreq/scaling_governor = ondemand

If you have the cpufrequtils package installed, then just edit
/etc/defaults/cpufrequtils to specify which you want at boot.
--
Carl Johnson ca...@peak.org

Todd A. Jacobs

unread,
Jan 30, 2010, 3:10:01 AM1/30/10
to
On Fri, Jan 29, 2010 at 02:26:40PM -0800, Carl Johnson wrote:

> If you have the cpufrequtils package installed, then just edit
> /etc/defaults/cpufrequtils to specify which you want at boot.

The /etc/defaults/cpufrequtils file over-rides the value (if any) in
/etc/sysfs.conf, but I think it's important to know that values can be
set there, too.

Thanks for the help.

--
"Oh, look: rocks!"
-- Doctor Who, "Destiny of the Daleks"

Todd A. Jacobs

unread,
Jan 30, 2010, 3:10:01 AM1/30/10
to
On Thu, Jan 28, 2010 at 10:19:27PM +0100, Tilo Schwarz wrote:

> I use sysfs.conf:

Thanks. I knew about sysctl.conf, but not sysfs.conf. I appreciate you
pointing that out!

--
"Oh, look: rocks!"
-- Doctor Who, "Destiny of the Daleks"

Tilo Schwarz

unread,
Jan 30, 2010, 9:00:02 AM1/30/10
to
On Fri, 29 Jan 2010 23:26:40 +0100, Carl Johnson <ca...@peak.org> wrote:

> "Tilo Schwarz" <ti...@tilo-schwarz.de> writes:
>
>> On Thu, 28 Jan 2010 05:42:13 +0100, Todd A. Jacobs
>> <nos...@codegnome.org> wrote:
>>
>>> I'd like to set my scaling governor in /etc/sysctl.conf, rather than by
>>> echoing a value to:
>>>
>>> /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
>>>
>>> However, I'm not finding a key for it via the sysctl utility. When I
>>> run:
>>>
>>> sysctl -a | fgrep -i cpu
>>>
>>> I get nothing. Why can I write to a value in sysfs that can't be
>>> accessed with sysctl? And more importantly, how am I supposed to do
>>> this
>>> at boot without sysctl.conf?
>>>
>>
>> I use sysfs.conf:
>>
>> #grep demand /etc/sysfs.conf
>> devices/system/cpu/cpu0/cpufreq/scaling_governor = ondemand
>
> If you have the cpufrequtils package installed, then just edit
> /etc/defaults/cpufrequtils to specify which you want at boot.

I don't have the cpufrequtils package installed.

--
Regards,

Tilo

Carl Johnson

unread,
Jan 30, 2010, 1:10:02 PM1/30/10
to
"Tilo Schwarz" <ti...@tilo-schwarz.de> writes:

> On Fri, 29 Jan 2010 23:26:40 +0100, Carl Johnson <ca...@peak.org> wrote:
>
>> "Tilo Schwarz" <ti...@tilo-schwarz.de> writes:
>>
>>> On Thu, 28 Jan 2010 05:42:13 +0100, Todd A. Jacobs
>>> <nos...@codegnome.org> wrote:
>>>
>>>> I'd like to set my scaling governor in /etc/sysctl.conf, rather than by
>>>> echoing a value to:
>>>>
>>>> /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
>>>>
>>>> However, I'm not finding a key for it via the sysctl utility. When I
>>>> run:
>>>>
>>>> sysctl -a | fgrep -i cpu
>>>>
>>>> I get nothing. Why can I write to a value in sysfs that can't be
>>>> accessed with sysctl? And more importantly, how am I supposed to
>>>> do this
>>>> at boot without sysctl.conf?
>>>>
>>>
>>> I use sysfs.conf:
>>>
>>> #grep demand /etc/sysfs.conf
>>> devices/system/cpu/cpu0/cpufreq/scaling_governor = ondemand
>>
>> If you have the cpufrequtils package installed, then just edit
>> /etc/defaults/cpufrequtils to specify which you want at boot.
>
> I don't have the cpufrequtils package installed.

The cpufrequtils package adds programs which directly set
(cpufreq-set) and check (cpufreq-info) the frequency and drivers, so
you don't need to use the /sys filesystem manually.
--
Carl Johnson ca...@peak.org

0 new messages