[KERNEL][INTL][TW5.0][06/22/2015] KT-SGS6E - OE3 - KTweaker

Search This thread

ktoonsez

Inactive Recognized Developer
Nov 3, 2011
16,265
43,223
Tempe
Ktoonsez presents:
36P0


KT-SGS6 kernel features
Must have a S6 model G920F and G920I and G920S and G920T and G925F and G925I and G925S and G925T
•Samsung open source
•Optimized kernel configuration
•unsecure root adb
•Voltage interface
•Over Clocking
•Under Clocking
KTweaker app for kernel control
KTweaker Widgets
KTmonitor app to watch your cpu cores current speed


KTweaker Shop and profile help, plus previous versions can be seen here (thanks to LuigiBull23):
http://xdaforums.com/tmobile-galaxy-s6/general/kernel-kt-sgs6-builds-variants-ktweaker-t3107867


4fb98c4be2161.png

Touchwiz Lollipop 5.0 VERSION:
06.22.2015: http://bit.ly/1Jf6B2n


KTweaker Shop and profile help, plus previous versions can be seen here (thanks to LuigiBull23):
http://xdaforums.com/tmobile-galaxy-s6-edge/general/kernel-kt-sgs6e-builds-ktweaker-shop-t3107937


Sources can be found here:
https://github.com/ktoonsez/KTSGS6

What you can expect to get benchmark wise with a good CPU OC'd:
attachment.php
 
Last edited:

ktoonsez

Inactive Recognized Developer
Nov 3, 2011
16,265
43,223
Tempe
ktoonservative explained:


Any item with the word cycle in it refers to how many sampling_rate's have occured. A 22 ruffly equates to 1 second for a sampling_rate of 45000

block_cycles_offline_screen_off =1
How many sampling_rate cycles need to occur before a core is allowed to go OFFLINE while the screen is OFF.

block_cycles_offline_screen_on = 11
How many sampling_rate cycles need to occur before a core is allowed to go OFFLINE while the screen is ON.

block_cycles_online_screen_off = 11
How many sampling_rate cycles need to occur before a core is allowed to go ONLINE while the screen is OFF.

block_cycles_online_screen_on = 3
How many sampling_rate cycles need to occur before a core is allowed to go ONLINE while the screen is ON.

block_cycles_raise_screen_off = 11
How many sampling_rate cycles need to occur before the current Mhz is allowed to be raised while the screen is OFF.

block_cycles_raise_screen_on = 3
How many sampling_rate cycles need to occur before the current Mhz is allowed to be raised while the screen is ON.

button_boost_screen_off_core_1 = 1
When this item is a 1, it will turn on the core #1 when a button any hard button is pressed while the screen is OFF. 0 leaves the core in its current state.

button_boost_screen_on_core_1 = 1
When this item is a 1, it will turn on the core #1 when a button any hard button is pressed while the screen is ON. 0 leaves the core in its current state.

button_boost_screen_off_core_2 = 1
When this item is a 1, it will turn on the core #2 when a button any hard button is pressed while the screen is OFF. 0 leaves the core in its current state.

button_boost_screen_on_core_2 = 1
When this item is a 1, it will turn on the core #2 when a button any hard button is pressed while the screen is ON. 0 leaves the core in its current state.

button_boost_screen_off_core_3 = 1
When this item is a 1, it will turn on the core #3 when a button any hard button is pressed while the screen is OFF. 0 leaves the core in its current state.

button_boost_screen_on_core_3 = 1
When this item is a 1, it will turn on the core #3 when a button any hard button is pressed while the screen is ON. 0 leaves the core in its current state.

button_boost_screen_off_core_4 = 1
When this item is a 1, it will turn on the core #4 when a button any hard button is pressed while the screen is OFF. 0 leaves the core in its current state.

button_boost_screen_on_core_4 = 1
When this item is a 1, it will turn on the core #4 when a button any hard button is pressed while the screen is ON. 0 leaves the core in its current state.

button_boost_screen_off_core_5 = 1
When this item is a 1, it will turn on the core #5 when a button any hard button is pressed while the screen is OFF. 0 leaves the core in its current state.

button_boost_screen_on_core_5 = 1
When this item is a 1, it will turn on the core #5 when a button any hard button is pressed while the screen is ON. 0 leaves the core in its current state.

button_boost_screen_off_core_6 = 1
When this item is a 1, it will turn on the core #6 when a button any hard button is pressed while the screen is OFF. 0 leaves the core in its current state.

button_boost_screen_on_core_6 = 1
When this item is a 1, it will turn on the core #6 when a button any hard button is pressed while the screen is ON. 0 leaves the core in its current state.

button_boost_screen_off_core_7 = 1
When this item is a 1, it will turn on the core #7 when a button any hard button is pressed while the screen is OFF. 0 leaves the core in its current state.

button_boost_screen_on_core_7 = 1
When this item is a 1, it will turn on the core #7 when a button any hard button is pressed while the screen is ON. 0 leaves the core in its current state.

boost_hold_cycles = 22
How many sampling_rate cycles need to occur before going out of CPU/GPU boost mode

cpu_load_adder_at_max_gpu = 0
When set to higher than zero, this will add to the actual CPU load to create a perceived higher load when an app is using alot of GPU but not CPU.

cpu_load_adder_at_max_gpu_ignore_tb = 0
When set to 1, this will ignore cpu_load_adder_at_max_gpu during touch/button boost. When set to 0 cpu_load_adder_at_max_gpu will be used all the time.

disable_hotplug = 0
When this item is a 1, it disables hotplugging so all cores stay on full time. 0 lets all cores turn on and off when needed.

disable_hotplug_bt = 0
When this item is a 1, it disables hotplugging so all cores stay on full time while paired to a bluetooth device and doing bluetooth activities like playing music, transfering files.... 0 doesn't do anything extra to the cores when doing bluetooth functions.

disable_hotplug_chrg = 0
When this item is a 1, it disables hotplugging so all cores stay on full time while charging the device. 0 doesn't do anything extra to the cores while charging.

disable_hotplug_media = 0
When this item is a 1, it disables hotplugging so all cores stay on full time while playing music or movies. 0 doesn't do anything extra to the cores while music or movies are playing.

down_threshold_screen_off = 52
A percentage of CPU utilization that needs to occur before the current Mhz begins to lower while screen is OFF.

down_threshold_screen_off_hotplug_1 = 40
A percentage of CPU utilization that needs to occur before the core #1 is taken offline while screen is OFF.

down_threshold_screen_off_hotplug_2 = 45
A percentage of CPU utilization that needs to occur before the core #2 is taken offline while screen is OFF.

down_threshold_screen_off_hotplug_3 = 50
A percentage of CPU utilization that needs to occur before the core #3 is taken offline while screen is OFF.

down_threshold_screen_off_hotplug_4 = 55
A percentage of CPU utilization that needs to occur before the core #4 is taken offline while screen is OFF.

down_threshold_screen_off_hotplug_5 = 60
A percentage of CPU utilization that needs to occur before the core #5 is taken offline while screen is OFF.

down_threshold_screen_off_hotplug_6 = 65
A percentage of CPU utilization that needs to occur before the core #6 is taken offline while screen is OFF.

down_threshold_screen_off_hotplug_7 = 70
A percentage of CPU utilization that needs to occur before the core #7 is taken offline while screen is OFF.

down_threshold_screen_on = 52
A percentage of CPU utilization that needs to occur before the current Mhz begins to lower while screen is ON.

down_threshold_screen_on_hotplug_1 = 35
A percentage of CPU utilization that needs to occur before the core #1 is taken offline while screen is ON.

down_threshold_screen_on_hotplug_2 = 40
A percentage of CPU utilization that needs to occur before the core #2 is taken offline while screen is ON.

down_threshold_screen_on_hotplug_3 = 45
A percentage of CPU utilization that needs to occur before the core #3 is taken offline while screen is ON.

down_threshold_screen_on_hotplug_4 = 50
A percentage of CPU utilization that needs to occur before the core #4 is taken offline while screen is ON.

down_threshold_screen_on_hotplug_5 = 55
A percentage of CPU utilization that needs to occur before the core #5 is taken offline while screen is ON.

down_threshold_screen_on_hotplug_6 = 60
A percentage of CPU utilization that needs to occur before the core #6 is taken offline while screen is ON.

down_threshold_screen_on_hotplug_7 = 65
A percentage of CPU utilization that needs to occur before the core #7 is taken offline while screen is ON.

freq_step_lower_screen_off = 8
How many steps from the Mhz table (the entire Mhz table can bee seen in the CPU Voltage screen) it skips when lowering the current Mhz while the screen is OFF.

freq_step_lower_screen_on = 2
How many steps from the Mhz table (the entire Mhz table can bee seen in the CPU Voltage screen) it skips when lowering the current Mhz while the screen is ON.

freq_step_raise_screen_off = 1
How many steps from the Mhz table (the entire Mhz table can bee seen in the CPU Voltage screen) it skips when raising the current Mhz while the screen is OFF.

freq_step_raise_screen_on = 5
How many steps from the Mhz table (the entire Mhz table can bee seen in the CPU Voltage screen) it skips when raising the current Mhz while the screen is ON.

ignore_nice_load = 0
If this value is 1, the system will ignore "Nice" processes when deciding to scale up or down. Nice processes are used by the IO scheduler to designate a low-priority process. Ignore nice load basically tells a governor to disregard processes with higher nice values.

lockout_hotplug_screen_off_core_1 = 0
This is a 3 way option. While the screen is OFF, 0 = Hotplug Normal so the core will go on and off as needed, 1 = Lock this core always ON, 2 = Lock this core always OFF.

lockout_hotplug_screen_on_core_1 = 0
This is a 3 way option. While the screen is ON, 0 = Hotplug Normal so the core will go on and off as needed, 1 = Lock this core always ON, 2 = Lock this core always OFF.

lockout_hotplug_screen_off_core_2 = 0
This is a 3 way option. While the screen is OFF, 0 = Hotplug Normal so the core will go on and off as needed, 1 = Lock this core always ON, 2 = Lock this core always OFF.

lockout_hotplug_screen_on_core_2 = 0
This is a 3 way option. While the screen is ON, 0 = Hotplug Normal so the core will go on and off as needed, 1 = Lock this core always ON, 2 = Lock this core always OFF.

lockout_hotplug_screen_off_core_3 = 0
This is a 3 way option. While the screen is OFF, 0 = Hotplug Normal so the core will go on and off as needed, 1 = Lock this core always ON, 2 = Lock this core always OFF.

lockout_hotplug_screen_on_core_3 = 0
This is a 3 way option. While the screen is ON, 0 = Hotplug Normal so the core will go on and off as needed, 1 = Lock this core always ON, 2 = Lock this core always OFF.

lockout_hotplug_screen_off_core_4 = 0
This is a 3 way option. While the screen is OFF, 0 = Hotplug Normal so the core will go on and off as needed, 1 = Lock this core always ON, 2 = Lock this core always OFF.

lockout_hotplug_screen_on_core_4 = 0
This is a 3 way option. While the screen is ON, 0 = Hotplug Normal so the core will go on and off as needed, 1 = Lock this core always ON, 2 = Lock this core always OFF.

lockout_hotplug_screen_off_core_5 = 0
This is a 3 way option. While the screen is OFF, 0 = Hotplug Normal so the core will go on and off as needed, 1 = Lock this core always ON, 2 = Lock this core always OFF.

lockout_hotplug_screen_on_core_5 = 0
This is a 3 way option. While the screen is ON, 0 = Hotplug Normal so the core will go on and off as needed, 1 = Lock this core always ON, 2 = Lock this core always OFF.

lockout_hotplug_screen_off_core_6 = 0
This is a 3 way option. While the screen is OFF, 0 = Hotplug Normal so the core will go on and off as needed, 1 = Lock this core always ON, 2 = Lock this core always OFF.

lockout_hotplug_screen_on_core_6 = 0
This is a 3 way option. While the screen is ON, 0 = Hotplug Normal so the core will go on and off as needed, 1 = Lock this core always ON, 2 = Lock this core always OFF.

lockout_hotplug_screen_off_core_7 = 0
This is a 3 way option. While the screen is OFF, 0 = Hotplug Normal so the core will go on and off as needed, 1 = Lock this core always ON, 2 = Lock this core always OFF.

lockout_hotplug_screen_on_core_7 = 0
This is a 3 way option. While the screen is ON, 0 = Hotplug Normal so the core will go on and off as needed, 1 = Lock this core always ON, 2 = Lock this core always OFF.

lockout_changes_when_boosting = 0
If this value is 1, all CPU changes to all cores will be ignored while executing a touch/button boost. If 0 all cores will be allowed to scale and hotplug.

no_extra_cores_screen_off = 1
When set to a 1, this option keeps all extra CPU cores offline while the screen is OFF. 0 lets it hotplug them on and off as needed

sampling_rate = 45000
The amount of milliseconds that the governor will analyze the CPU usage and adjust for changes in load while the screen is ON.

sampling_rate_min = 10000
READ-ONLY value that specifies the lower value that "sampling_rate" and "sampling_rate_screen_off" will accept.

sampling_rate_screen_off = 45000
The amount of milliseconds that the governor will analyze the CPU usage and adjust for changes in load while the screen is OFF.

super_conservative_screen_off = 0
With the screen OFF: When set to a 1, this option will explicitly obey your block cycles settings to be a super battery saver (Setting a 1 will slow down the UI a little bit). When set to a 0 it uses fuzzy logic on the "block cycle" items.

super_conservative_screen_on = 0
With the screen ON: When set to a 1, this option will explicitly obey your block cycles settings to be a super battery saver (Setting a 1 will slow down the UI a little bit). When set to a 0 it uses fuzzy logic on the "block cycle" items to create a smooooooth UI experience.

touch_boost_cpu_cl0 = 1200000
The Mhz that you want the online CPU's to jump to when the screen is touched for the the LITTLE CPU (Cluster 0).

touch_boost_cpu_cl1 = 1600000
The Mhz that you want the online CPU's to jump to when the screen is touched for the the BIG CPU (Cluster 1).

touch_boost_core_1 = 1
When set to a 1, this option turns on the core #1 when the screen is touched. When set to a 0 it doesn't do anything extra to the cores.

touch_boost_core_2 = 1
When set to a 1, this option turns on the core #2 when the screen is touched. When set to a 0 it doesn't do anything extra to the cores.

touch_boost_core_3 = 0
When set to a 1, this option turns on the core #3 when the screen is touched. When set to a 0 it doesn't do anything extra to the cores.

touch_boost_core_4 = 0
When set to a 1, this option turns on the core #4 when the screen is touched. When set to a 0 it doesn't do anything extra to the cores.

touch_boost_core_5 = 0
When set to a 1, this option turns on the core #5 when the screen is touched. When set to a 0 it doesn't do anything extra to the cores.

touch_boost_core_6 = 0
When set to a 1, this option turns on the core #6 when the screen is touched. When set to a 0 it doesn't do anything extra to the cores.

touch_boost_core_7 = 0
When set to a 1, this option turns on the core #7 when the screen is touched. When set to a 0 it doesn't do anything extra to the cores.

touch_boost_gpu = 424
This value specifies what Mhz the GPU should jump to when the screen is touched.

up_threshold_screen_off = 57
A percentage of CPU utilization that needs to occur before the current Mhz begins to raise while screen is OFF.

up_threshold_screen_off_hotplug_1 = 55
A percentage of CPU utilization that needs to occur before the core #1 is put online while screen is OFF.

up_threshold_screen_off_hotplug_2 = 60
A percentage of CPU utilization that needs to occur before the core #2 is put online while screen is OFF.

up_threshold_screen_off_hotplug_3 = 65
A percentage of CPU utilization that needs to occur before the core #3 is put online while screen is OFF.

up_threshold_screen_off_hotplug_4 = 70
A percentage of CPU utilization that needs to occur before the core #4 is put online while screen is OFF.

up_threshold_screen_off_hotplug_5 = 75
A percentage of CPU utilization that needs to occur before the core #5 is put online while screen is OFF.

up_threshold_screen_off_hotplug_6 = 80
A percentage of CPU utilization that needs to occur before the core #6 is put online while screen is OFF.

up_threshold_screen_off_hotplug_7 = 85
A percentage of CPU utilization that needs to occur before the core #7 is put online while screen is OFF.

up_threshold_screen_on = 57
A percentage of CPU utilization that needs to occur before the current Mhz begins to raise while screen is ON.

up_threshold_screen_on_hotplug_1 = 50
A percentage of CPU utilization that needs to occur before the core #1 is put online while screen is ON.

up_threshold_screen_on_hotplug_2 = 55
A percentage of CPU utilization that needs to occur before the core #2 is put online while screen is ON.

up_threshold_screen_on_hotplug_3 = 60
A percentage of CPU utilization that needs to occur before the core #3 is put online while screen is ON.

up_threshold_screen_on_hotplug_4 = 60
A percentage of CPU utilization that needs to occur before the core #4 is put online while screen is ON.

up_threshold_screen_on_hotplug_5 = 60
A percentage of CPU utilization that needs to occur before the core #5 is put online while screen is ON.

up_threshold_screen_on_hotplug_6 = 60
A percentage of CPU utilization that needs to occur before the core #6 is put online while screen is ON.

up_threshold_screen_on_hotplug_7 = 60
A percentage of CPU utilization that needs to occur before the core #7 is put online while screen is ON.
 
Last edited:

skivnit

Senior Member
May 21, 2012
2,708
365
Great to see you here mate.
Do you know where I can find my chip ASV / bin?

Sent from my SM-G925F
 
  • Like
Reactions: ktoonsez

ktoonsez

Inactive Recognized Developer
Nov 3, 2011
16,265
43,223
Tempe
Great to see you here mate.
Do you know where I can find my chip ASV / bin?

Sent from my SM-G925F

Here is your answer for wifi:
CHANGE
ro.securestorage.support=true

TO
ro.securestorage.support=false

In your build.prop



To get you BIN, reboot, get a dmesg and search for "ASV-GROUP=". The first set you hit in the log will be your BIN for BIG CPU, the second set with be LITTLE CPU.
 
  • Like
Reactions: lokerman and rjwdon

skivnit

Senior Member
May 21, 2012
2,708
365
Thank you man, can't wait to see ur kernel fully operational as i'the s5 :)

Sent from my SM-G925F
 

Highspeed123

Senior Member
May 27, 2013
176
64
Swindon
Sony Xperia 1 III
Hell yeah!! Was rocking this great kernel on my old GS4. Glad to see the Edge getting some dev support now, was starting to think I had made a mistake getting it over the regular S6! I don't want a phone I can't tinker with. :D
 

ktoonsez

Inactive Recognized Developer
Nov 3, 2011
16,265
43,223
Tempe
I'm attaching my logs there's a lot of ASV http://1drv.ms/1ORUUld

Sent from my SM-G925F

Not sure if we got a language barrier or not here so Ill try to explain again:

Open the dmesg file
Search for "ASV-GROUP="
the first set of 24 or so is your BIG CPU
the second set of 19 or so is your LITTLE CPU (there will be a gap of other types of log info in between the BIG CPU logs and the LITTLE logs entries)
 
  • Like
Reactions: rjwdon

skivnit

Senior Member
May 21, 2012
2,708
365
Hehe no language barrier just got confused with the ASV as it shows 0 then 8 that's why I attached if you can have a look. If you don't have time no worries :)

90% sure it's 8 for both

Sent from my SM-G925F
 
Last edited:

cobra11111

Senior Member
May 11, 2011
1,073
390
Kernel works perfekt and fast only litten Problem restart KT app Coming this.
 

Attachments

  • uploadfromtaptalk1430693170153.jpg
    uploadfromtaptalk1430693170153.jpg
    190.4 KB · Views: 873

ktoonsez

Inactive Recognized Developer
Nov 3, 2011
16,265
43,223
Tempe
Hehe no language barrier just got confused with the ASV as it shows 0 then 8 that's why I attached if you can have a look. If you don't have time no worries :)

90% sure it's 8 for both

Sent from my SM-G925F

I tried to download when u posted it but it says read-only with a zip file and I clicked it and did nothing so could not view it :good:
 

skivnit

Senior Member
May 21, 2012
2,708
365
I tried to download when u posted it but it says read-only with a zip file and I clicked it and did nothing so could not view it :good:
[spolier] SET ASV INFO: ASV-TYPE=0, RCC-VALUE=0, INDEX=1
< 1>[ 0.245720] [6: swapper/0: 1] SET ASV INFO: ASV-TYPE=0, ASV-SUB-IDX=0, ASV-GROUP=8, INDEX=1
< 1>[ 0.245730] [6: swapper/0: 1] SET ASV INFO: ASV-TYPE=0, VOLT-VALUE=1075000, INDEX=2
< 1>[ 0.245741] [6: swapper/0: 1] SET ASV INFO: ASV-TYPE=0, RCC-VALUE=0, INDEX=2
< 1>[ 0.245751] [6: swapper/0: 1] SET ASV INFO: ASV-TYPE=0, ASV-SUB-IDX=0, ASV-GROUP=8, INDEX=2
[/spoiler]1]
This is it right?

Sent from my SM-G925F
 

evonc

Senior Member
Dec 10, 2011
947
365
Toronto
Any chance of a TMO/W8 build? Kernel works great but there's no in-call audio similar to all other F/I/S based kernels.
 

ktoonsez

Inactive Recognized Developer
Nov 3, 2011
16,265
43,223
Tempe
[spolier] SET ASV INFO: ASV-TYPE=0, RCC-VALUE=0, INDEX=1
< 1>[ 0.245720] [6: swapper/0: 1] SET ASV INFO: ASV-TYPE=0, ASV-SUB-IDX=0, ASV-GROUP=8, INDEX=1
< 1>[ 0.245730] [6: swapper/0: 1] SET ASV INFO: ASV-TYPE=0, VOLT-VALUE=1075000, INDEX=2
< 1>[ 0.245741] [6: swapper/0: 1] SET ASV INFO: ASV-TYPE=0, RCC-VALUE=0, INDEX=2
< 1>[ 0.245751] [6: swapper/0: 1] SET ASV INFO: ASV-TYPE=0, ASV-SUB-IDX=0, ASV-GROUP=8, INDEX=2
[/spoiler]1]
This is it right?

Sent from my SM-G925F

That is the entry types yes, you do have to pull it as soon as you boot or things get over-written. Here is an example of one of my testers logs:

http://pastebin.com/4gGK46ZS

In lines 245-314 you can see the BIG CPU (his is a 5)

In lines 343-397 you can see the LITTLE CPU (his is a 9)
 

skivnit

Senior Member
May 21, 2012
2,708
365
Yep that's what I got, it's 8 on both, is there a table of the max UV values we can apply depending on the bins? The one on Anand shows few freqs and asvs

Sent from my SM-G925F
 

ktoonsez

Inactive Recognized Developer
Nov 3, 2011
16,265
43,223
Tempe
Yep that's what I got, it's 8 on both, is there a table of the max UV values we can apply depending on the bins? The one on Anand shows few freqs and asvs

Sent from my SM-G925F

There is no guidline for OCing, its trial and error, here is a link to the code with the table in it:

https://github.com/ktoonsez/KTSGS6/...m64/mach-exynos/include/mach/asv-exynos7420.h

Line 1307 is where it starts for the big, 1339 for the little. The ASV8 column is yours since you said your an 8, and you can see the other columns ASV0 thru ASV15
 
  • Like
Reactions: mojo_89

Top Liked Posts

  • There are no posts matching your filters.
  • 24
    Ktoonsez presents:
    36P0


    KT-SGS6 kernel features
    Must have a S6 model G920F and G920I and G920S and G920T and G925F and G925I and G925S and G925T
    •Samsung open source
    •Optimized kernel configuration
    •unsecure root adb
    •Voltage interface
    •Over Clocking
    •Under Clocking
    KTweaker app for kernel control
    KTweaker Widgets
    KTmonitor app to watch your cpu cores current speed


    KTweaker Shop and profile help, plus previous versions can be seen here (thanks to LuigiBull23):
    http://xdaforums.com/tmobile-galaxy-s6/general/kernel-kt-sgs6-builds-variants-ktweaker-t3107867


    4fb98c4be2161.png

    Touchwiz Lollipop 5.0 VERSION:
    06.22.2015: http://bit.ly/1Jf6B2n


    KTweaker Shop and profile help, plus previous versions can be seen here (thanks to LuigiBull23):
    http://xdaforums.com/tmobile-galaxy-s6-edge/general/kernel-kt-sgs6e-builds-ktweaker-shop-t3107937


    Sources can be found here:
    https://github.com/ktoonsez/KTSGS6

    What you can expect to get benchmark wise with a good CPU OC'd:
    attachment.php
    10
    Just a heads up guys, been traveling for work, just got home tonight but heading out for work again for another 15 days. I will checkin here and there but wont have time for much till this crazyness is over.
    9
    Little teaser for what I have been working pretty much non stop on last 4 days, hotplugging is going to be the death of me.

    https://onedrive.live.com/?cid=cff3...228&ithint=video,mp4&authkey=!ANS-joYnu_QIB9s
    8
    4fb98c4be2161.png

    Touchwiz Lollipop 5.0 VERSION:
    05.12.2015: http://bit.ly/1zYhi5J

    Change Log 05.12.2015
    1. The wait is over for ktoonservative governor!!!!!!!!!!!!!!!!!!!!!!!!
    2. ktoonservative governor supports hotplugging for some amazing battery life and still smoooooooooth.
    3. Shorten internal kernel name so Antutu wont crash on some phones.
    4. LED Fade mode code added.
    5. LED fade mode fade up time to set how long it takes to fade in.
    6. LED fade mode fade down time to set how long it takes to fade out.
    7. Disable LED start hour to allow a start time of when LED are NOT active.
    8. Disable LED stop hour to allow a stop time of when LED are NOT active.
    9. Disable LED always option to disable LEDs all together.
    10. Built with Linaro official 4.9 with -O3 optimizations
    11. Added ktoonsified v1 profile made by myself and Luigibull, you can get it in the KTweaker shop in KTweaker app. BE SURE TO LOAD YOUR STOCK VOLTAGE TABLE AFTER APPLYING!!!!!!!
    12. Post #3 updated to explain the Governor Adjustments.
    8
    ktoonservative explained:


    Any item with the word cycle in it refers to how many sampling_rate's have occured. A 22 ruffly equates to 1 second for a sampling_rate of 45000

    block_cycles_offline_screen_off =1
    How many sampling_rate cycles need to occur before a core is allowed to go OFFLINE while the screen is OFF.

    block_cycles_offline_screen_on = 11
    How many sampling_rate cycles need to occur before a core is allowed to go OFFLINE while the screen is ON.

    block_cycles_online_screen_off = 11
    How many sampling_rate cycles need to occur before a core is allowed to go ONLINE while the screen is OFF.

    block_cycles_online_screen_on = 3
    How many sampling_rate cycles need to occur before a core is allowed to go ONLINE while the screen is ON.

    block_cycles_raise_screen_off = 11
    How many sampling_rate cycles need to occur before the current Mhz is allowed to be raised while the screen is OFF.

    block_cycles_raise_screen_on = 3
    How many sampling_rate cycles need to occur before the current Mhz is allowed to be raised while the screen is ON.

    button_boost_screen_off_core_1 = 1
    When this item is a 1, it will turn on the core #1 when a button any hard button is pressed while the screen is OFF. 0 leaves the core in its current state.

    button_boost_screen_on_core_1 = 1
    When this item is a 1, it will turn on the core #1 when a button any hard button is pressed while the screen is ON. 0 leaves the core in its current state.

    button_boost_screen_off_core_2 = 1
    When this item is a 1, it will turn on the core #2 when a button any hard button is pressed while the screen is OFF. 0 leaves the core in its current state.

    button_boost_screen_on_core_2 = 1
    When this item is a 1, it will turn on the core #2 when a button any hard button is pressed while the screen is ON. 0 leaves the core in its current state.

    button_boost_screen_off_core_3 = 1
    When this item is a 1, it will turn on the core #3 when a button any hard button is pressed while the screen is OFF. 0 leaves the core in its current state.

    button_boost_screen_on_core_3 = 1
    When this item is a 1, it will turn on the core #3 when a button any hard button is pressed while the screen is ON. 0 leaves the core in its current state.

    button_boost_screen_off_core_4 = 1
    When this item is a 1, it will turn on the core #4 when a button any hard button is pressed while the screen is OFF. 0 leaves the core in its current state.

    button_boost_screen_on_core_4 = 1
    When this item is a 1, it will turn on the core #4 when a button any hard button is pressed while the screen is ON. 0 leaves the core in its current state.

    button_boost_screen_off_core_5 = 1
    When this item is a 1, it will turn on the core #5 when a button any hard button is pressed while the screen is OFF. 0 leaves the core in its current state.

    button_boost_screen_on_core_5 = 1
    When this item is a 1, it will turn on the core #5 when a button any hard button is pressed while the screen is ON. 0 leaves the core in its current state.

    button_boost_screen_off_core_6 = 1
    When this item is a 1, it will turn on the core #6 when a button any hard button is pressed while the screen is OFF. 0 leaves the core in its current state.

    button_boost_screen_on_core_6 = 1
    When this item is a 1, it will turn on the core #6 when a button any hard button is pressed while the screen is ON. 0 leaves the core in its current state.

    button_boost_screen_off_core_7 = 1
    When this item is a 1, it will turn on the core #7 when a button any hard button is pressed while the screen is OFF. 0 leaves the core in its current state.

    button_boost_screen_on_core_7 = 1
    When this item is a 1, it will turn on the core #7 when a button any hard button is pressed while the screen is ON. 0 leaves the core in its current state.

    boost_hold_cycles = 22
    How many sampling_rate cycles need to occur before going out of CPU/GPU boost mode

    cpu_load_adder_at_max_gpu = 0
    When set to higher than zero, this will add to the actual CPU load to create a perceived higher load when an app is using alot of GPU but not CPU.

    cpu_load_adder_at_max_gpu_ignore_tb = 0
    When set to 1, this will ignore cpu_load_adder_at_max_gpu during touch/button boost. When set to 0 cpu_load_adder_at_max_gpu will be used all the time.

    disable_hotplug = 0
    When this item is a 1, it disables hotplugging so all cores stay on full time. 0 lets all cores turn on and off when needed.

    disable_hotplug_bt = 0
    When this item is a 1, it disables hotplugging so all cores stay on full time while paired to a bluetooth device and doing bluetooth activities like playing music, transfering files.... 0 doesn't do anything extra to the cores when doing bluetooth functions.

    disable_hotplug_chrg = 0
    When this item is a 1, it disables hotplugging so all cores stay on full time while charging the device. 0 doesn't do anything extra to the cores while charging.

    disable_hotplug_media = 0
    When this item is a 1, it disables hotplugging so all cores stay on full time while playing music or movies. 0 doesn't do anything extra to the cores while music or movies are playing.

    down_threshold_screen_off = 52
    A percentage of CPU utilization that needs to occur before the current Mhz begins to lower while screen is OFF.

    down_threshold_screen_off_hotplug_1 = 40
    A percentage of CPU utilization that needs to occur before the core #1 is taken offline while screen is OFF.

    down_threshold_screen_off_hotplug_2 = 45
    A percentage of CPU utilization that needs to occur before the core #2 is taken offline while screen is OFF.

    down_threshold_screen_off_hotplug_3 = 50
    A percentage of CPU utilization that needs to occur before the core #3 is taken offline while screen is OFF.

    down_threshold_screen_off_hotplug_4 = 55
    A percentage of CPU utilization that needs to occur before the core #4 is taken offline while screen is OFF.

    down_threshold_screen_off_hotplug_5 = 60
    A percentage of CPU utilization that needs to occur before the core #5 is taken offline while screen is OFF.

    down_threshold_screen_off_hotplug_6 = 65
    A percentage of CPU utilization that needs to occur before the core #6 is taken offline while screen is OFF.

    down_threshold_screen_off_hotplug_7 = 70
    A percentage of CPU utilization that needs to occur before the core #7 is taken offline while screen is OFF.

    down_threshold_screen_on = 52
    A percentage of CPU utilization that needs to occur before the current Mhz begins to lower while screen is ON.

    down_threshold_screen_on_hotplug_1 = 35
    A percentage of CPU utilization that needs to occur before the core #1 is taken offline while screen is ON.

    down_threshold_screen_on_hotplug_2 = 40
    A percentage of CPU utilization that needs to occur before the core #2 is taken offline while screen is ON.

    down_threshold_screen_on_hotplug_3 = 45
    A percentage of CPU utilization that needs to occur before the core #3 is taken offline while screen is ON.

    down_threshold_screen_on_hotplug_4 = 50
    A percentage of CPU utilization that needs to occur before the core #4 is taken offline while screen is ON.

    down_threshold_screen_on_hotplug_5 = 55
    A percentage of CPU utilization that needs to occur before the core #5 is taken offline while screen is ON.

    down_threshold_screen_on_hotplug_6 = 60
    A percentage of CPU utilization that needs to occur before the core #6 is taken offline while screen is ON.

    down_threshold_screen_on_hotplug_7 = 65
    A percentage of CPU utilization that needs to occur before the core #7 is taken offline while screen is ON.

    freq_step_lower_screen_off = 8
    How many steps from the Mhz table (the entire Mhz table can bee seen in the CPU Voltage screen) it skips when lowering the current Mhz while the screen is OFF.

    freq_step_lower_screen_on = 2
    How many steps from the Mhz table (the entire Mhz table can bee seen in the CPU Voltage screen) it skips when lowering the current Mhz while the screen is ON.

    freq_step_raise_screen_off = 1
    How many steps from the Mhz table (the entire Mhz table can bee seen in the CPU Voltage screen) it skips when raising the current Mhz while the screen is OFF.

    freq_step_raise_screen_on = 5
    How many steps from the Mhz table (the entire Mhz table can bee seen in the CPU Voltage screen) it skips when raising the current Mhz while the screen is ON.

    ignore_nice_load = 0
    If this value is 1, the system will ignore "Nice" processes when deciding to scale up or down. Nice processes are used by the IO scheduler to designate a low-priority process. Ignore nice load basically tells a governor to disregard processes with higher nice values.

    lockout_hotplug_screen_off_core_1 = 0
    This is a 3 way option. While the screen is OFF, 0 = Hotplug Normal so the core will go on and off as needed, 1 = Lock this core always ON, 2 = Lock this core always OFF.

    lockout_hotplug_screen_on_core_1 = 0
    This is a 3 way option. While the screen is ON, 0 = Hotplug Normal so the core will go on and off as needed, 1 = Lock this core always ON, 2 = Lock this core always OFF.

    lockout_hotplug_screen_off_core_2 = 0
    This is a 3 way option. While the screen is OFF, 0 = Hotplug Normal so the core will go on and off as needed, 1 = Lock this core always ON, 2 = Lock this core always OFF.

    lockout_hotplug_screen_on_core_2 = 0
    This is a 3 way option. While the screen is ON, 0 = Hotplug Normal so the core will go on and off as needed, 1 = Lock this core always ON, 2 = Lock this core always OFF.

    lockout_hotplug_screen_off_core_3 = 0
    This is a 3 way option. While the screen is OFF, 0 = Hotplug Normal so the core will go on and off as needed, 1 = Lock this core always ON, 2 = Lock this core always OFF.

    lockout_hotplug_screen_on_core_3 = 0
    This is a 3 way option. While the screen is ON, 0 = Hotplug Normal so the core will go on and off as needed, 1 = Lock this core always ON, 2 = Lock this core always OFF.

    lockout_hotplug_screen_off_core_4 = 0
    This is a 3 way option. While the screen is OFF, 0 = Hotplug Normal so the core will go on and off as needed, 1 = Lock this core always ON, 2 = Lock this core always OFF.

    lockout_hotplug_screen_on_core_4 = 0
    This is a 3 way option. While the screen is ON, 0 = Hotplug Normal so the core will go on and off as needed, 1 = Lock this core always ON, 2 = Lock this core always OFF.

    lockout_hotplug_screen_off_core_5 = 0
    This is a 3 way option. While the screen is OFF, 0 = Hotplug Normal so the core will go on and off as needed, 1 = Lock this core always ON, 2 = Lock this core always OFF.

    lockout_hotplug_screen_on_core_5 = 0
    This is a 3 way option. While the screen is ON, 0 = Hotplug Normal so the core will go on and off as needed, 1 = Lock this core always ON, 2 = Lock this core always OFF.

    lockout_hotplug_screen_off_core_6 = 0
    This is a 3 way option. While the screen is OFF, 0 = Hotplug Normal so the core will go on and off as needed, 1 = Lock this core always ON, 2 = Lock this core always OFF.

    lockout_hotplug_screen_on_core_6 = 0
    This is a 3 way option. While the screen is ON, 0 = Hotplug Normal so the core will go on and off as needed, 1 = Lock this core always ON, 2 = Lock this core always OFF.

    lockout_hotplug_screen_off_core_7 = 0
    This is a 3 way option. While the screen is OFF, 0 = Hotplug Normal so the core will go on and off as needed, 1 = Lock this core always ON, 2 = Lock this core always OFF.

    lockout_hotplug_screen_on_core_7 = 0
    This is a 3 way option. While the screen is ON, 0 = Hotplug Normal so the core will go on and off as needed, 1 = Lock this core always ON, 2 = Lock this core always OFF.

    lockout_changes_when_boosting = 0
    If this value is 1, all CPU changes to all cores will be ignored while executing a touch/button boost. If 0 all cores will be allowed to scale and hotplug.

    no_extra_cores_screen_off = 1
    When set to a 1, this option keeps all extra CPU cores offline while the screen is OFF. 0 lets it hotplug them on and off as needed

    sampling_rate = 45000
    The amount of milliseconds that the governor will analyze the CPU usage and adjust for changes in load while the screen is ON.

    sampling_rate_min = 10000
    READ-ONLY value that specifies the lower value that "sampling_rate" and "sampling_rate_screen_off" will accept.

    sampling_rate_screen_off = 45000
    The amount of milliseconds that the governor will analyze the CPU usage and adjust for changes in load while the screen is OFF.

    super_conservative_screen_off = 0
    With the screen OFF: When set to a 1, this option will explicitly obey your block cycles settings to be a super battery saver (Setting a 1 will slow down the UI a little bit). When set to a 0 it uses fuzzy logic on the "block cycle" items.

    super_conservative_screen_on = 0
    With the screen ON: When set to a 1, this option will explicitly obey your block cycles settings to be a super battery saver (Setting a 1 will slow down the UI a little bit). When set to a 0 it uses fuzzy logic on the "block cycle" items to create a smooooooth UI experience.

    touch_boost_cpu_cl0 = 1200000
    The Mhz that you want the online CPU's to jump to when the screen is touched for the the LITTLE CPU (Cluster 0).

    touch_boost_cpu_cl1 = 1600000
    The Mhz that you want the online CPU's to jump to when the screen is touched for the the BIG CPU (Cluster 1).

    touch_boost_core_1 = 1
    When set to a 1, this option turns on the core #1 when the screen is touched. When set to a 0 it doesn't do anything extra to the cores.

    touch_boost_core_2 = 1
    When set to a 1, this option turns on the core #2 when the screen is touched. When set to a 0 it doesn't do anything extra to the cores.

    touch_boost_core_3 = 0
    When set to a 1, this option turns on the core #3 when the screen is touched. When set to a 0 it doesn't do anything extra to the cores.

    touch_boost_core_4 = 0
    When set to a 1, this option turns on the core #4 when the screen is touched. When set to a 0 it doesn't do anything extra to the cores.

    touch_boost_core_5 = 0
    When set to a 1, this option turns on the core #5 when the screen is touched. When set to a 0 it doesn't do anything extra to the cores.

    touch_boost_core_6 = 0
    When set to a 1, this option turns on the core #6 when the screen is touched. When set to a 0 it doesn't do anything extra to the cores.

    touch_boost_core_7 = 0
    When set to a 1, this option turns on the core #7 when the screen is touched. When set to a 0 it doesn't do anything extra to the cores.

    touch_boost_gpu = 424
    This value specifies what Mhz the GPU should jump to when the screen is touched.

    up_threshold_screen_off = 57
    A percentage of CPU utilization that needs to occur before the current Mhz begins to raise while screen is OFF.

    up_threshold_screen_off_hotplug_1 = 55
    A percentage of CPU utilization that needs to occur before the core #1 is put online while screen is OFF.

    up_threshold_screen_off_hotplug_2 = 60
    A percentage of CPU utilization that needs to occur before the core #2 is put online while screen is OFF.

    up_threshold_screen_off_hotplug_3 = 65
    A percentage of CPU utilization that needs to occur before the core #3 is put online while screen is OFF.

    up_threshold_screen_off_hotplug_4 = 70
    A percentage of CPU utilization that needs to occur before the core #4 is put online while screen is OFF.

    up_threshold_screen_off_hotplug_5 = 75
    A percentage of CPU utilization that needs to occur before the core #5 is put online while screen is OFF.

    up_threshold_screen_off_hotplug_6 = 80
    A percentage of CPU utilization that needs to occur before the core #6 is put online while screen is OFF.

    up_threshold_screen_off_hotplug_7 = 85
    A percentage of CPU utilization that needs to occur before the core #7 is put online while screen is OFF.

    up_threshold_screen_on = 57
    A percentage of CPU utilization that needs to occur before the current Mhz begins to raise while screen is ON.

    up_threshold_screen_on_hotplug_1 = 50
    A percentage of CPU utilization that needs to occur before the core #1 is put online while screen is ON.

    up_threshold_screen_on_hotplug_2 = 55
    A percentage of CPU utilization that needs to occur before the core #2 is put online while screen is ON.

    up_threshold_screen_on_hotplug_3 = 60
    A percentage of CPU utilization that needs to occur before the core #3 is put online while screen is ON.

    up_threshold_screen_on_hotplug_4 = 60
    A percentage of CPU utilization that needs to occur before the core #4 is put online while screen is ON.

    up_threshold_screen_on_hotplug_5 = 60
    A percentage of CPU utilization that needs to occur before the core #5 is put online while screen is ON.

    up_threshold_screen_on_hotplug_6 = 60
    A percentage of CPU utilization that needs to occur before the core #6 is put online while screen is ON.

    up_threshold_screen_on_hotplug_7 = 60
    A percentage of CPU utilization that needs to occur before the core #7 is put online while screen is ON.