[MOD] IncrediControl - Easy control of voltages and kernel settings!

Search This thread
This is a known issue with gingersense roms. For some reason it refuses to keep the init script in there. You can flash the script for now. I plan to change it to save settings the same way the HAVS settings are saved, but I've been really busy lately and haven't had the chance to change it.

Chad, I actually flashed the "fix" of the USB fastcharge in your site's downloads section and now while it "sticks", audio boost also sticks (which I then turn off).

Oddly, though, now I get occasional spontaneous reboots, or "double boot-ups."

Now thinking of rolling back to last Nandroid before I applied that patch and returning to setting USB fastcharge manually.

UPDATE - Not an issue anymore since Gingertiny's 9/29 and later kernel updates.
 
Last edited:

tiny4579

Inactive Recognized Developer
Jan 15, 2011
9,327
5,060
Chad, I actually flashed the "fix" of the USB fastcharge in your site's downloads section and now while it "sticks", audio boost also sticks (which I then turn off).

Oddly, though, now I get occasional spontaneous reboots, or "double boot-ups."

Now thinking of rolling back to last Nandroid before I applied that patch and returning to setting USB fastcharge manually.

I think I've gotten the "double boot-ups" and they seem to happen if I don't unlock the screen quick enough but that may just be coincidental. I think it's possibly kernel related which shouldn't happen once we get the source. I'm actually not sure what's wrong with kernel if anything. If it does then I can sit down and try to fix it.
 

Neo

Moderator Emeritus / The One - ΠΣΘ
Aug 4, 2011
13,645
31,950
The Matrix
A more customized control of the smartass governor is going to be super sweet!
 

Neo

Moderator Emeritus / The One - ΠΣΘ
Aug 4, 2011
13,645
31,950
The Matrix
Hey Chad! Just checkin up on the progress of your next Incredicontrol update. I know you and everyone else are always busy man so no rush intended with this post
 

Neo

Moderator Emeritus / The One - ΠΣΘ
Aug 4, 2011
13,645
31,950
The Matrix
and the crickets chirp... how dare he suggestively and round aboutly yet covertly ask me for an eta?
 

badogg

Senior Member
Mar 11, 2011
1,757
695
any idea if this might work on 2.3 stock dinc kernel? im assuming not since you cant flash kernels for 2.3 i doubt a mod for the kernel would work either

I don't think stock kernel has HAVS which is required for the voltage tweaking. I haven't used a stock kernel in a LONG time so I could be mistaken.
 

Neo

Moderator Emeritus / The One - ΠΣΘ
Aug 4, 2011
13,645
31,950
The Matrix
Undervolting with Incredicontrol

A month or so ago I had talked about a certain project I had taken on. I was determined to find the lowest stable undervolted settings for each specific cpu frequency in an effort to further maximize the phone’s battery life.
I began by setting my governor on the latest Incredikernel to performance, so that it would run at the maximum setting. I then set both the minimum and maximum governor frequencies identically. This would ensure that my system was only running at that exact frequency. Then, I ran a cpu stress test, along with Pandora actively streaming music, all the while either playing Angry Birds or jumping in and out of forum threads as a means to put the maximum demand on the cpu. If after a few minutes of this the phone continued to respond normally, I would then undervolt that particular frequency’s Max volt by -25 (save) within Incredicontrol. I continued with this process testing each undervolt dropping every few minutes until my phone became “unstable”. If I started getting app force closes, screen freezes, reboots, or an overall system lock up, I would know that I had undervolted too far. I did this testing with every frequency available and compiled a list of those specific undervolts.
Now, knowing that everyone’s Incredible is different, I added an additional +50 to my currently stable undervolt settings for the volt maximum’s to ensure that most (if not every user) would be able to benefit from my hard work without complications. If you feel like a dare devil however and want to further drop those max settings more, by all means you’re welcome to. However, I can not guarantee that you won’t have problems either immediately or hours later..
I do know that Chad compiled a max script himself but I do not know how he went about testing the frequencies. I do know that my phone was unable to handle his aggressive-script settings at the time. This is a modified version of one of his scripts.
If you currently use Incredicontrol, you will need to select the “Restore Defaults” button at the very bottom of the HAVS section and reboot your phone. This will eliminate any current “at boot” settings that will prevent my script from making the proper settings. After the reboot, go into Incredicontrol just to be sure the defaults have been restored. Now, reboot into recovery and flash the script. That’s it! I hope this works for you. Let me know what you think and if you notice any power saving difference. Since we’re dealing with a literal power control, there will be a power saving difference whether it be immediately noticeable or long term.
Please note that you are not required to run the Incredikernel for Incredicontrol to work. You just need to be on a Kernel that supports HAVS.

Thank you Chad for creating Incredicontrol and I hope at some point that you are given enough free time to further improve this excellent app.

EDIT: Some users are experiencing boot loops when trying to flash my script so since Incredicontrol IS a user controllable app, I can just post the frequencies if people are having problems with the script.

Here they are:

Freq.__ Min Max
128000 700 875
245000 700 900
384000 700 925
422400 700 950
460800 700 950
499200 700 975
537600 700 1000
576000 700 1025
614400 700 1025
652800 700 1050
691200 700 1075
729600 700 1100
768000 700 1125
806400 700 1150
844800 700 1175
883200 700 1175
921600 700 1200
960000 700 1200
998400 700 1225
1036800 700 1250
1075200 700 1275
1113600 700 1300
 

Attachments

  • NeoVolt-Aggressive.zip
    159.6 KB · Views: 68
Last edited:
  • Like
Reactions: jma5terj

petecraig612

Senior Member
Dec 22, 2010
73
8
This is probably a stupid question but are we able to use this script on an different governor than performance?

Sent from my ADR6300 using XDA App
 

Neo

Moderator Emeritus / The One - ΠΣΘ
Aug 4, 2011
13,645
31,950
The Matrix
This is probably a stupid question but are we able to use this script on an different governor than performance?

Sent from my ADR6300 using XDA App

yes. Any governor. So long as your kernel supports havs which is generally most custom kernels. If you get boot loops from the script, use the settings I posted

Sent from Tapatalk
 

jlokos

Senior Member
May 27, 2011
2,715
820
Willamette Valley
Google Pixel 8 Pro
A month or so ago I had talked about a certain project I had taken on. I was determined to find the lowest stable undervolted settings for each specific cpu frequency in an effort to further maximize the phone’s battery life.
I began by setting my governor on the latest Incredikernel to performance, so that it would run at the maximum setting. I then set both the minimum and maximum governor frequencies identically. This would ensure that my system was only running at that exact frequency. Then, I ran a cpu stress test, along with Pandora actively streaming music, all the while either playing Angry Birds or jumping in and out of forum threads as a means to put the maximum demand on the cpu. If after a few minutes of this the phone continued to respond normally, I would then undervolt that particular frequency’s Max volt by -25 (save) within Incredicontrol. I continued with this process testing each undervolt dropping every few minutes until my phone became “unstable”. If I started getting app force closes, screen freezes, reboots, or an overall system lock up, I would know that I had undervolted too far. I did this testing with every frequency available and compiled a list of those specific undervolts.
Now, knowing that everyone’s Incredible is different, I added an additional +50 to my currently stable undervolt settings for the volt maximum’s to ensure that most (if not every user) would be able to benefit from my hard work without complications. If you feel like a dare devil however and want to further drop those max settings more, by all means you’re welcome to. However, I can not guarantee that you won’t have problems either immediately or hours later..
I do know that Chad compiled a max script himself but I do not know how he went about testing the frequencies. I do know that my phone was unable to handle his aggressive-script settings at the time. This is a modified version of one of his scripts.
If you currently use Incredicontrol, you will need to select the “Restore Defaults” button at the very bottom of the HAVS section and reboot your phone. This will eliminate any current “at boot” settings that will prevent my script from making the proper settings. After the reboot, go into Incredicontrol just to be sure the defaults have been restored. Now, reboot into recovery and flash the script. That’s it! I hope this works for you. Let me know what you think and if you notice any power saving difference. Since we’re dealing with a literal power control, there will be a power saving difference whether it be immediately noticeable or long term.
Please note that you are not required to run the Incredikernel for Incredicontrol to work. You just need to be on a Kernel that supports HAVS.

Thank you Chad for creating Incredicontrol and I hope at some point that you are given enough free time to further improve this excellent app.

EDIT: Some users are experiencing boot loops when trying to flash my script so since Incredicontrol IS a user controllable app, I can just post the frequencies if people are having problems with the script.

Here they are:

Freq.__ Min Max
128000 700 875
245000 700 900
384000 700 925
422400 700 950
460800 700 950
499200 700 975
537600 700 1000
576000 700 1025
614400 700 1025
652800 700 1050
691200 700 1075
729600 700 1100
768000 700 1125
806400 700 1150
844800 700 1175
883200 700 1175
921600 700 1200
960000 700 1200
998400 700 1225
1036800 700 1250
1075200 700 1275
1113600 700 1300

Neo, I'm using Tiny's latest sense kernel and incredicontrol. Incredicontrol will not allow me to set min voltages lower than 800. Have you seen that issue before? Thanks for your help.
 

Neo

Moderator Emeritus / The One - ΠΣΘ
Aug 4, 2011
13,645
31,950
The Matrix
Neo, I'm using Tiny's latest sense kernel and incredicontrol. Incredicontrol will not allow me to set min voltages lower than 800. Have you seen that issue before? Thanks for your help.

Yes. However, even a few users who were able to drop the to 700 reported that it was too low for them causing boot loops and had to leave there's at 800. I think that the latest Incredikernel has a set minimum to be on the safe side. Although it wouldn't hurt your phone to drop those minimums, the cpu may become too undervolted and not work. I would set all of your Max's to what I specified in the script, and then set your min's to 800.
If you would like to test the minimum to 700 however, you can try the custom Kernel Pons tweaked as it will allow to 700 (on my phone). The link is located in my signature.

EDIT: If you flashed the script and would rather do it that way, I can modify it for you to set all those minimums to 800 if you like? That way you won't have to make all the voltage settings on your own.
 

jlokos

Senior Member
May 27, 2011
2,715
820
Willamette Valley
Google Pixel 8 Pro
Yes. However, even a few users who were able to drop the to 700 reported that it was too low for them causing boot loops and had to leave there's at 800. I think that the latest Incredikernel has a set minimum to be on the safe side. Although it wouldn't hurt your phone to drop those minimums, the cpu may become too undervolted and not work. I would set all of your Max's to what I specified in the script, and then set your min's to 800.
If you would like to test the minimum to 700 however, you can try the custom Kernel Pons tweaked as it will allow to 700 (on my phone). The link is located in my signature.

EDIT: If you flashed the script and would rather do it that way, I can modify it for you to set all those minimums to 800 if you like? That way you won't have to make all the voltage settings on your own.

Thanks, Neo. I already entered the #'s in Incredicontrol.
 

Top Liked Posts

  • There are no posts matching your filters.
  • 14
    Please read this post through thoroughly before downloading.

    This app allows you to control your CPU voltages with an easy to use interface. You can increase or decrease voltages (undervolt or overvolt) for all frequencies or fine tune voltages for each individual frequency.

    ! HTC DEVICES, currently only single core devices are supported !
    ! ROOT is Required !
    ! Kernel that supports HAVS or SVS voltage adjustment REQUIRED !

    In addition, if you are an Incredikernel user, the app may also be used to toggle Incredikernel specific features on and off, namely USB fast charging and audio boost.

    Get it over at http://www.incredikernel.com

    IncrediControl is now also available in the market:

    IncrediControl
    IncrediControl - Ad Free

    Additionally, all donators are eligible to receive the Ad Free version. It doesn't matter how much or how little you donate or have donated. If you don't want to purchase the app from the market, you may donate using the button on this page. Please register on the site first and include your username in the comments box.

    All previous donators, please register on the site if you have not done so and contact me with your username!

    NOTE: The settings in the general tab are only functional in kernels that have implemented the simple sysfs interfaces for usb fast charging and audio boost. If you toggle them, its not going to break anything, but they won't work and the app may crash. If you would like your kernel dev to implement the interfaces, please direct them to these two commits:

    https://github.com/Chad0989/android_kernel_common/commit/a7c21fa0391c225900f93960362535179c0cecc9

    https://github.com/Chad0989/android_kernel_common/commit/41dc138bae23dc7582de72a4d9895aaa8e1f8b2d

    NOTE2: It is a requirement of the HAVS adjustment that the kernel you are using has the HAVS sysfs interface implemented. If it does not, it will not work. Most non-stock gingerbread kernels have the HAVS adjustment. Very few sense kernels have the adjustment. I believe ziggy's latest is the only one that does.

    NOTE3: Before using, please delete any boot scripts you may have in /etc/init.d that toggle any of the settings this app controls.

    Get it at http://www.incredikernel.com

    Restore script - use this if you went too low and find yourself in a boot loop. Flash through recovery:
    http://www.incredikernel.com/?p=229
    2
    Its finally ready to release. So here it is, IncrediControl v1.0!

    This app allows you to control your CPU voltages with an easy to use interface. You can increase or decrease voltages (undervolt or overvolt) for all frequencies or fine tune voltages for each individual frequency.

    ! HTC DEVICES, currently only single core devices are supported !
    ! ROOT is Required !
    ! Kernel that supports HAVS or SVS voltage adjustment REQUIRED !

    In addition, if you are an Incredikernel user, the app may also be used to toggle Incredikernel specific features on and off, namely USB fast charging and audio boost.

    Get it over at http://www.incredikernel.com

    IncrediControl is now also available in the market:

    IncrediControl
    IncrediControl - Ad Free

    Additionally, all donators are eligible to receive the Ad Free version. It doesn't matter how much or how little you donate or have donated. If you don't want to purchase the app from the market, you may donate using the button on this page. Please register on the site first and include your username in the comments box.

    All previous donators, please register on the site if you have not done so and contact me with your username!
    2
    Hmm. Wonder what this does, just magically appeared in my app this afternoon (not done yet, just a teaser).
    1
    Here's an icon I made in photoshop for the time being, so there won't have to be that plain android icon.
    volts.png


    Download it here: http://dl.dropbox.com/u/12361010/volts.png
    1
    Undervolting with Incredicontrol

    A month or so ago I had talked about a certain project I had taken on. I was determined to find the lowest stable undervolted settings for each specific cpu frequency in an effort to further maximize the phone’s battery life.
    I began by setting my governor on the latest Incredikernel to performance, so that it would run at the maximum setting. I then set both the minimum and maximum governor frequencies identically. This would ensure that my system was only running at that exact frequency. Then, I ran a cpu stress test, along with Pandora actively streaming music, all the while either playing Angry Birds or jumping in and out of forum threads as a means to put the maximum demand on the cpu. If after a few minutes of this the phone continued to respond normally, I would then undervolt that particular frequency’s Max volt by -25 (save) within Incredicontrol. I continued with this process testing each undervolt dropping every few minutes until my phone became “unstable”. If I started getting app force closes, screen freezes, reboots, or an overall system lock up, I would know that I had undervolted too far. I did this testing with every frequency available and compiled a list of those specific undervolts.
    Now, knowing that everyone’s Incredible is different, I added an additional +50 to my currently stable undervolt settings for the volt maximum’s to ensure that most (if not every user) would be able to benefit from my hard work without complications. If you feel like a dare devil however and want to further drop those max settings more, by all means you’re welcome to. However, I can not guarantee that you won’t have problems either immediately or hours later..
    I do know that Chad compiled a max script himself but I do not know how he went about testing the frequencies. I do know that my phone was unable to handle his aggressive-script settings at the time. This is a modified version of one of his scripts.
    If you currently use Incredicontrol, you will need to select the “Restore Defaults” button at the very bottom of the HAVS section and reboot your phone. This will eliminate any current “at boot” settings that will prevent my script from making the proper settings. After the reboot, go into Incredicontrol just to be sure the defaults have been restored. Now, reboot into recovery and flash the script. That’s it! I hope this works for you. Let me know what you think and if you notice any power saving difference. Since we’re dealing with a literal power control, there will be a power saving difference whether it be immediately noticeable or long term.
    Please note that you are not required to run the Incredikernel for Incredicontrol to work. You just need to be on a Kernel that supports HAVS.

    Thank you Chad for creating Incredicontrol and I hope at some point that you are given enough free time to further improve this excellent app.

    EDIT: Some users are experiencing boot loops when trying to flash my script so since Incredicontrol IS a user controllable app, I can just post the frequencies if people are having problems with the script.

    Here they are:

    Freq.__ Min Max
    128000 700 875
    245000 700 900
    384000 700 925
    422400 700 950
    460800 700 950
    499200 700 975
    537600 700 1000
    576000 700 1025
    614400 700 1025
    652800 700 1050
    691200 700 1075
    729600 700 1100
    768000 700 1125
    806400 700 1150
    844800 700 1175
    883200 700 1175
    921600 700 1200
    960000 700 1200
    998400 700 1225
    1036800 700 1250
    1075200 700 1275
    1113600 700 1300