safemhz="$(cat /etc/pandora/conf/cpu.conf | grep 'safe:' | awk -F\: '{print $2}')"
maxmhz="$(cat /etc/pandora/conf/cpu.conf | grep 'max:' | awk -F\: '{print $2}')"
warn="$(cat /etc/pandora/conf/cpu.conf | grep 'warn:' | awk -F\: '{print $2}')"
-curmhz="$(cat /proc/pandora/cpu_mhz_max)"
-newmhz="$(cat /proc/pandora/cpu_mhz_max)"
device=/proc/pandora/cpu_mhz_max
+curmhz="$(cat $device)"
+newmhz="$(cat $device)"
kernel_major=`uname -r | cut -c 1`
-if [ "$kernel_major" = "3" ]; then
- zenity --info --title="CPU-Settings not supported" --text "Sorry, the experimental kernel does not support setting the clockspeed (yet)."
+if [ ! -e $device ]; then
+ if [ -z "$1" -a -n "$DISPLAY" ]; then
+ zenity --info --title="CPU-Settings not supported" --text \
+ "Sorry, the experimental kernel does not support setting the clockspeed (yet)."
+ fi
exit 1
-else
+fi
if [ ! $1 ]; then
if [ $DISPLAY ]; then
newmhz=$(read -p "Please enter the desired clockspeed")
fi
else
-newmhz=$1
+ newmhz=$1
fi
+
if [ $newmhz ]; then
if [ $newmhz -gt $safemhz ]; then
if [ $warn != no ]; then
if [ $newmhz -le $minmhz ]; then newmhz=$minmhz; fi
if [ $newmhz -ge $maxmhz ]; then newmhz=$maxmhz; fi
echo $newmhz > $device
- echo cpu_mhz_max set to $(cat /proc/pandora/cpu_mhz_max)
+ echo cpu_mhz_max set to $(cat $device)
fi
-fi
\ No newline at end of file