1. 2015 is going to be a great year for Android! Why wait??
    Samsung Galaxy Note 5 | Samsung Galaxy S6 | HTC One M9
  2. New Forum Created: Samsung Gear VR!

init.qcom.post_boot.sh


  1. Austrie

    Austrie Well-Known Member

    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.....

    Advertisement
    :
  2. Austrie

    Austrie Well-Known Member

    This is what it says,
    Code (Text):
    #!/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 (Text):
    #!/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.
  3. b_randon14

    b_randon14 Well-Known Member Developer

    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!
  4. Austrie

    Austrie Well-Known Member

    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.
  5. jacksonvega

    jacksonvega Active Member

    can you explain the exact line im pasting into system/sh dont see anything saying on demand in that script
  6. Austrie

    Austrie Well-Known Member

    You don't see :eek:
    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...
  7. ziggy46

    ziggy46 Well-Known Member Developer

    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)
  8. b_randon14

    b_randon14 Well-Known Member Developer

    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!

Share This Page