]> git.ipfire.org Git - ipfire-2.x.git/commitdiff
Updated cpufreq initskript to set all cpus to ondemand
authorArne Fitzennreiter <arne_f@ipfire.org>
Wed, 22 Oct 2008 19:56:27 +0000 (21:56 +0200)
committerArne Fitzennreiter <arne_f@ipfire.org>
Wed, 22 Oct 2008 19:56:27 +0000 (21:56 +0200)
lfs/cpufrequtils
src/initscripts/init.d/cpufreq

index b799b6fdb6cdf71c96e9415f78afaa69ecfb6613..2ef3283b565ddc5a52cdc529a8f25393101f7c12 100644 (file)
@@ -32,7 +32,7 @@ DL_FROM    = $(URL_IPFIRE)
 DIR_APP    = $(DIR_SRC)/$(THISAPP)
 TARGET     = $(DIR_INFO)/$(THISAPP)
 PROG       = cpufrequtils
-PAK_VER    = 1
+PAK_VER    = 2
 
 DEPS       = ""
 
index a4540578318b954395f6d60548f19ed1aa9c0885..4704b535a4709b060fd5b6b981fd7a5e57781a29 100644 (file)
@@ -37,11 +37,19 @@ case "${1}" in
                modprobe cpufreq_powersave
                modprobe cpufreq_userspace
 
-               # Set the governor to ondemand 
+               CPUCOUNT=`ls /sys/devices/system/cpu/cpu*/cpufreq/affected_cpus | wc -l`;
+               let CPUCOUNT-=1
+               # Set the governor to ondemand to test if it works 
                cpufreq-set -g ondemand
                if [ ${?} = 0 ]; then
                    # activate cpufreq collectd module
-                   sed -i -e "s|#LoadPlugin cpufreq|LoadPlugin cpufreq|g" /etc/collectd.conf
+                   sed -i -e "s|^#LoadPlugin cpufreq|LoadPlugin cpufreq|g" /etc/collectd.conf
+
+                   # Set the governor to ondemand for all cpus 
+                   for i in `seq 0 $CPUCOUNT`;
+                   do
+                       cpufreq-set -c $i -g ondemand
+                   done
                    echo_ok;
                else
                    echo_failure;