X-Git-Url: http://git.ipfire.org/?p=people%2Fpmueller%2Fipfire-2.x.git;a=blobdiff_plain;f=src%2Finitscripts%2Finit.d%2Fcpufreq;h=5f28be2cf42e98bfb0d43251dcf95e6ebc4eccec;hp=4704b535a4709b060fd5b6b981fd7a5e57781a29;hb=df2aa8e12aed36334236a5ad355a388b90ea5b4b;hpb=341a7082c02e3690a60940092591266b844fce83 diff --git a/src/initscripts/init.d/cpufreq b/src/initscripts/init.d/cpufreq index 4704b535a4..5f28be2cf4 100644 --- a/src/initscripts/init.d/cpufreq +++ b/src/initscripts/init.d/cpufreq @@ -6,7 +6,7 @@ # # Authors : Arne Fitzenreiter - arne_f@ipfire.org # -# Version : 00.00 +# Version : 01.00 # # Notes : # @@ -20,14 +20,13 @@ case "${1}" in boot_mesg -n "Starting cpufreq... " # try cpufreq hardware depend modules - for module in acpi-cpufreq cpufreq-nforce2 e-powersaver \ - gx-suspmod longhaul longrun p4-clockmod powernow-k6 \ - powernow-k7 powernow-k8 speedstep-centrino speedstep-ich \ - speedstep-smi; do - modprobe $module > /dev/null 2>&1; - if [ ${?} = 0 ]; then - boot_mesg -n "$SUCCESS$module$NORMAL " - fi + for i in $(find /lib/modules/$(uname -r)/kernel/arch/x86/kernel/cpu/cpufreq \ + ! -name speedstep-lib.ko | sort -d -r); do + module=$(basename $i | cut -d. -f1); + modprobe $module > /dev/null 2>&1; + if [ ${?} = 0 ]; then + boot_mesg -n "$SUCCESS$module$NORMAL " + fi done boot_mesg "" @@ -37,7 +36,7 @@ case "${1}" in modprobe cpufreq_powersave modprobe cpufreq_userspace - CPUCOUNT=`ls /sys/devices/system/cpu/cpu*/cpufreq/affected_cpus | wc -l`; + CPUCOUNT=`ls /sys/devices/system/cpu/cpu*/cpufreq/affected_cpus 2> /dev/null | wc -l `; let CPUCOUNT-=1 # Set the governor to ondemand to test if it works cpufreq-set -g ondemand @@ -63,3 +62,5 @@ case "${1}" in esac # End $rc_base/init.d/cpufreq + +