#!/bin/sh # name : cpufreq # author : Dominik Brodowski # Davin Kimdon # modified : Matthias Grimm # description : Set processor frequency # requirements: # limitations : only first CPU supported # # --- end of public part -- don't change below this line --- PATH=/bin:/sbin:/usr/bin:/usr/sbin # source configuration . pmcs-config KVER=`uname -r` case "$1" in powersave|custom) case "$KVER" in 2.6.*) if [ -d /sys ]; then echo -n "powersave" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_min_freq > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq > /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq ### cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq > /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed elif [ -f /proc/cpufreq ]; then echo -n "0:0:0:powersave" > /proc/cpufreq elif [ -d /proc/sys/cpu ]; then cat /proc/sys/cpu/0/speed-min > /proc/sys/cpu/0/speed fi ;; 2.4.*) if [ -f /proc/cpufreq ]; then echo -n "0:0:0:powersave" > /proc/cpufreq elif [ -d /proc/sys/cpu ]; then cat /proc/sys/cpu/0/speed-min > /proc/sys/cpu/0/speed fi ;; esac ;; performance) case "$KVER" in 2.6.*) if [ -d /sys ]; then echo -n "performance" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_min_freq > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq > /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq ### cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq > /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed elif [ -f /proc/cpufreq ]; then echo -n "0%76%100%performance" > /proc/cpufreq elif [ -d /proc/sys/cpu ]; then cat /proc/sys/cpu/0/speed-max > /proc/sys/cpu/0/speed fi ;; 2.4.*) if [ -f /proc/cpufreq ]; then echo -n "0%76%0100%performance" > /proc/cpufreq elif [ -d /proc/sys/cpu ]; then cat /proc/sys/cpu/0/speed-max > /proc/sys/cpu/0/speed fi ;; esac ;; suspend) ;; resume) ;; esac