Scheduled Maintenance: We are aware of an issue with Google, AOL, and Yahoo services as email providers which are blocking new registrations. We are trying to fix the issue and we have several internal and external support tickets in process to resolve the issue. Please see: viewtopic.php?t=158230

 

 

 

cpufreqd: ondemand

Linux Kernel, Network, and Services configuration.
Post Reply
Message
Author
twelvegates
Posts: 23
Joined: 2005-09-29 09:54

cpufreqd: ondemand

#1 Post by twelvegates »

I have an /etc/cpufreqd.conf that makes /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq go to 600000 on Mandriva if the system is idle.
However the same configuration on Debian makes it go to 1500000 that is full speed if the system is idle.
Kernel is 2.6.8-2-686.
Why does the same cpufreqd configuration behave differently on Debian than on Mandriva?
What is required on Debian to make it go to the minimum frequency if the system is idle?

The config looks like:

Code: Select all

# this is a comment
#
# you need: 1 [General] section, 
#           1 or more [Profile] sections
#                 1 or more [Rule] sections
#
# a section ends at the first blank line
#
# [Rule] sample:
#           [Rule]
#           name=sample_rule
#           ac=on                    # (on/off)
#           battery_interval=0-10
#           cpu_interval=30-60
#           programs=xine,mplayer
#           profile=sample_profile
#
# [Profile] sample:
#           [Profile]
#           name=sample_profile
#           minfreq=10%
#           maxfreq=100%
#           policy=performance
#
# see CPUFREQD.CONF(5) manpage for a complete reference

[General]
pidfile=/var/run/cpufreqd.pid
poll_interval=2
pm_type=acpi #(acpi, apm or pmu)
# Uncomment the following line to enable ACPI workaround (see cpufreqd.conf(5))
# acpi_workaround=1
verbosity=4 #(if you want a minimal logging set to 5)

[Profile]
name=old_hi_boost
minfreq=66%
maxfreq=100%
policy=performance

[Profile]
name=hi_boost
minfreq=0%
maxfreq=100%
policy=ondemand

[Profile]
name=medium_boost
minfreq=33%
maxfreq=66%
policy=performance

[Profile]
name=lo_boost
minfreq=0%
maxfreq=33%
policy=performance

[Profile]
name=lo_power
minfreq=0%
maxfreq=33%
policy=powersave

# conservative mode when not AC
[Rule]
name=conservative
ac=off                   # (on/off)
battery_interval=0-100   
cpu_interval=0-40
cpu_nice_scale=1.5
delay_cycles=3
profile=lo_boost

# need some power
[Rule]
name=lo_cpu_boost
ac=off                   # (on/off)
battery_interval=0-100
cpu_interval=30-80
profile=medium_boost

# need big power (not if battery very low)
[Rule]
name=hi_cpu_boost
ac=off                   # (on/off)
battery_interval=50-100
cpu_interval=70-100
profile=medium_boost

# full power when AC
[Rule]
name=AC_on
ac=on                   # (on/off)
profile=hi_boost

# full power when watching DVDs and not AC:
# this is the last rule and takes less
# precedence with respect to the others
[Rule]
name=dvd_watching
ac=off                   # (on/off)
battery_interval=0-100
programs=xine,mplayer,avidemux
cpu_interval=0-100
profile=hi_boost

twelvegates
Posts: 23
Joined: 2005-09-29 09:54

#2 Post by twelvegates »

Ondemand would require an appropreate module /lib/modules/2.6.8-2-686/kernel/drivers/cpufreq/cpufreq_ondemand.ko .
But the prebuild kernel 2.6.8-2-686 doesn't seem to offer this.
However there is the cpufreq_powersave module. But this works better with cpudyn instead of cpyfreqd.

Post Reply