From: Michael Mrozek Date: Sat, 9 Feb 2013 21:43:15 +0000 (+0100) Subject: op_cpusettings.sh: Added 'sync' before changing CPU speed so that the cpu.conf file... X-Git-Tag: sz_154~68 X-Git-Url: https://git.openpandora.org/cgi-bin/gitweb.cgi?p=openpandora.oe.git;a=commitdiff_plain;h=17005cf2f327e180987b6b98668fc6d05a0cf48d op_cpusettings.sh: Added 'sync' before changing CPU speed so that the cpu.conf file will not be broken on freeze --- diff --git a/recipes/pandora-system/pandora-scripts.bb b/recipes/pandora-system/pandora-scripts.bb index ec97f27..e93dec9 100644 --- a/recipes/pandora-system/pandora-scripts.bb +++ b/recipes/pandora-system/pandora-scripts.bb @@ -6,7 +6,7 @@ COMPATIBLE_MACHINE = "omap3-pandora" DEPENDS = "zenity dbus" RDEPENDS = "zenity dbus" -PR = "r129" +PR = "r130" SRC_URI = " \ file://op_paths.sh \ diff --git a/recipes/pandora-system/pandora-scripts/op_cpusettings.sh b/recipes/pandora-system/pandora-scripts/op_cpusettings.sh index 32a359e..9087cf5 100755 --- a/recipes/pandora-system/pandora-scripts/op_cpusettings.sh +++ b/recipes/pandora-system/pandora-scripts/op_cpusettings.sh @@ -17,6 +17,7 @@ case $mainsel in sed -i "s/.*max:.*/max:1200/g" /etc/pandora/conf/cpu.conf sed -i "s/.*default.*/default:1100/g" /etc/pandora/conf/cpu.conf sed -i "s/.*safe.*/safe:1100/g" /etc/pandora/conf/cpu.conf + sync /usr/pandora/scripts/op_cpuspeed.sh -n 1100 zenity --info --title="CPU Speed set" --text "The maximum CPU Speed has been set to 1,1GHz." --timeout 6 ;; @@ -27,6 +28,7 @@ case $mainsel in sed -i "s/.*max:.*/max:1100/g" /etc/pandora/conf/cpu.conf sed -i "s/.*default.*/default:1000/g" /etc/pandora/conf/cpu.conf sed -i "s/.*safe.*/safe:1000/g" /etc/pandora/conf/cpu.conf + sync /usr/pandora/scripts/op_cpuspeed.sh -n 1000 zenity --info --title="CPU Speed set" --text "The maximum CPU Speed has been set to 1GHz." --timeout 6 ;; @@ -37,6 +39,7 @@ case $mainsel in sed -i "s/.*max:.*/max:900/g" /etc/pandora/conf/cpu.conf sed -i "s/.*default.*/default:800/g" /etc/pandora/conf/cpu.conf sed -i "s/.*safe.*/safe:800/g" /etc/pandora/conf/cpu.conf + sync /usr/pandora/scripts/op_cpuspeed.sh -n 800 zenity --info --title="CPU Speed set" --text "The maximum CPU Speed has been set to 800MHz." --timeout 6 ;; @@ -48,6 +51,7 @@ case $mainsel in sed -i "s/.*max:.*/max:700/g" /etc/pandora/conf/cpu.conf sed -i "s/.*default.*/default:600/g" /etc/pandora/conf/cpu.conf sed -i "s/.*safe.*/safe:600/g" /etc/pandora/conf/cpu.conf + sync /usr/pandora/scripts/op_cpuspeed.sh -n 600 zenity --info --title="CPU Speed set" --text "The maxmimum CPU Speed has been set to 600Mhz." --timeout 6 ;; @@ -61,6 +65,7 @@ case $mainsel in if newopp=$(zenity --scale --text "Set the maximum allowed OPP" --min-value=3 --max-value=5 --value=$opp --step 1); then echo $newopp > /proc/pandora/cpu_opp_max sed -i "s/.*maxopp.*/maxopp:$newopp/g" /etc/pandora/conf/cpu.conf + sync zenity --info --title="OPP Set" --text "The maximum allowed OPP value has been set to $newopp." --timeout 6 else zenity --info --title="No change" --text "The maximum OPP value has not been changed." --timeout 6 @@ -77,6 +82,7 @@ case $mainsel in if [ "$defspeed" -gt "$newmax" ]; then sed -i "s/.*default.*/default:$newmax/g" /etc/pandora/conf/cpu.conf zenity --info --title="Default speed info" --text "As your default speed was set higher than your new maximum, it has been changed to the new maximum speed." --timeout 6 + sync /usr/pandora/scripts/op_cpuspeed.sh -n $newmax fi zenity --info --title="MHz range set" --text "The maximum allowed CPU Speed of your Pandora is now $newmax MHz.\n\n" --timeout 6 @@ -112,6 +118,7 @@ case $mainsel in max="$(cat /etc/pandora/conf/cpu.conf | grep max: | awk -F\: '{print $2}')" if zenity --question --title="Default CPU Speed" --text="WARNING!\n\nYou are about to change the default clockspeed your Pandora will be running when you start it.\nIf it is set too high, the Pandora will crash.\n\nIf that happens, the Pandora will NOT change the clockspeed on the next boot, so you can access the OS and fix the default clock speed.\n\nHowever, each crash can lead to data loss - so please be sure to absolutely know what you're doing!" --ok-label="Yes, I know what I'm doing!" --cancel-label="I'm scared!"; then if newdefault=$(zenity --scale --text "Set the default CPU speed" --min-value=$min --max-value=$max --value=$defspeed --step 1); then + sync /usr/pandora/scripts/op_cpuspeed.sh -n $newdefault sed -i "s/.*default.*/default:$newdefault/g" /etc/pandora/conf/cpu.conf zenity --info --title="Default speed set" --text "The default clock speed has been set to $newdefault." --timeout 6