• After 15+ years, we've made a big change: Android Forums is now Early Bird Club. Learn more here.

Root init.qcom.post_boot.sh

Austrie

Android Expert
File originally found by b_randon14 but is being explained here by me.

Ok, just wanted to say, that the init.qcom.post_boot.sh is a file for settings the default frequency and I/O. It can be edited also.....
 
This is what it says,
Code:
#!/system/bin/sh
# Copyright (c) 2009, Code Aurora Forum. All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are met:
#     * Redistributions of source code must retain the above copyright
#       notice, this list of conditions and the following disclaimer.
#     * Redistributions in binary form must reproduce the above copyright
#       notice, this list of conditions and the following disclaimer in the
#       documentation and/or other materials provided with the distribution.
#     * Neither the name of Code Aurora nor
#       the names of its contributors may be used to endorse or promote
#       products derived from this software without specific prior written
#       permission.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
# IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
# NON-INFRINGEMENT ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR
# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#

#target=`getprop ro.product.device`
#Div2-SW2-BSP,JOE HSU,check wait_for_fb_wake,wait_for_fb_sleep ,determine to up cpu threshold
target="msm7630_surf"
case "$target" in
    "msm7201a_ffa" | "msm7201a_surf" | "msm7627_ffa" | "msm7627_surf" | "qsd8250_surf" | "qsd8250_ffa" | "msm7630_surf" | "qsd8650a_st1x")
    
(while true
do
    value1=`cat /sys/power/wait_for_fb_wake`
    case "$value1" in
        "awake")    
             echo "ondemand" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
             echo 245760 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
             echo 70 > /sys/devices/system/cpu/cpu0/cpufreq/ondemand/up_threshold 
             echo 400000 > /sys/devices/system/cpu/cpu0/cpufreq/ondemand/sampling_rate
             value=
             ;;
    esac
    value2=`cat /sys/power/wait_for_fb_sleep`
    case "$value2" in
        "sleeping")    
             echo "ondemand" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
             echo 245760 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
             echo 90 > /sys/devices/system/cpu/cpu0/cpufreq/ondemand/up_threshold 
             echo 500000 > /sys/devices/system/cpu/cpu0/cpufreq/ondemand/sampling_rate
             value=
             ;;
     esac         
         
done &)

        ;;
esac
But if change to this or even close to this, it will not set the frequency automatically,
Code:
#!/system/bin/sh
# Copyright (c) 2009, Code Aurora Forum. All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are met:
#     * Redistributions of source code must retain the above copyright
#       notice, this list of conditions and the following disclaimer.
#     * Redistributions in binary form must reproduce the above copyright
#       notice, this list of conditions and the following disclaimer in the
#       documentation and/or other materials provided with the distribution.
#     * Neither the name of Code Aurora nor
#       the names of its contributors may be used to endorse or promote
#       products derived from this software without specific prior written
#       permission.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
# IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
# NON-INFRINGEMENT ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR
# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#

#target=`getprop ro.product.device`
#Div2-SW2-BSP,JOE HSU,check wait_for_fb_wake,wait_for_fb_sleep ,determine to up cpu threshold
target="msm7630_surf"
case "$target" in
    "msm7201a_ffa" | "msm7201a_surf" | "msm7627_ffa" | "msm7627_surf" | "qsd8250_surf" | "qsd8250_ffa" | "msm7630_surf" | "qsd8650a_st1x")
    
(while true
do
    value1=`cat /sys/power/wait_for_fb_wake`
    case "$value1" in
        "awake")    
             echo "ondemand" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
             value=
             ;;
    esac
    value2=`cat /sys/power/wait_for_fb_sleep`
    case "$value2" in
        "sleeping")    
             echo "ondemand" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
             value=
             ;;
     esac         
         
done &)

        ;;
esac
Also if you change the word ondemand to one of the other governors name in umph kernel, you will get that governor.
 
You should totally say thanks to me because I was the one who figured out this was the reason why the min frequency on umph kernel and the governor wouldn't stick. Read his kernel thread, you can also just delete it, or comment out all the echo commands and it wont effect anything! But yeah I totally was the one who figured this out!! Please credit me!
 
Yeah, no worries dude lol, I heard about some stupid file messing with Umph kernel, I didn't care before but I decided to check it out, last night. Its all good dude. Just look at it as if I'm explaining it further.
 
You don't see :eek:
echo "ondemand"
Use notepad++(google it) and you can edit the file, normal notepad doesn't work right because it doesn't space out the lines right. This is the file inside /system/etc.
You can also edit this on phone via Root Explorer, ES File Explorer, etc...
 
yea like he said about notepad+, but make sure that when you get notepad plus you use the search function to try to find that line of text again. as i do not know the outcome of having 2 of the same thing in a file like that. (i may be over reacting, but its better safer than sorry :D)
 
Its much easier to just comment out all the echo commands(I.e. #echo "ondemand"). Just put a # symbol in front every instance of echo.

Also what notepad++ does is it uses a Unix/Linux line feed(lf) when you press enter instead of a windows carriage return line feed(crlf). Android being based upon Linus doesn't like crlf line feeds!
 
Back
Top Bottom