[Q] Adding 122Mhz as the lowest cpu profile into cyanogen - Legend Android Development

well, i'm really loving the built-in cpu management into cyanogenmod settings, btw i wonder have the capability to set 122 Mhz as the lowest frequency instead of 245 as it is now.
maybe we can have this in the future?

It has to be supported in the kernal and at this point it isn't. Technically, it shouldn't be much of a problem to add support for 122MHz but someone needs to do it. I would like this as well to try but my experience with 122MHz on b.07 is that it's not all that useful in real life. Battery in CM7 is already very good so I don't see much reason to go below 245MHz at this point. Just my 2 cents.

furthermore, at least my experience, it takes a while to get the legend out of sleep mode when the phone is locked, if you go lower than 245.

ikdegek said:
furthermore, at least my experience, it takes a while to get the legend out of sleep mode when the phone is locked, if you go lower than 245.
Click to expand...
Click to collapse
That's one of the reasons why 122MHz is not very useful in real life. Your phone is never going to spend much time at such a low speed unless you force it too. Unless the governor is set up properly, you'll get a pretty laggy phone. Also not that a lot of cpu scaling also uses more energy so you're not likely to win much.

Little OT:
Which is the best governor?

In theory, I'd say interactive is great. In practice however, not so much. Streaming video doesn't work properly for example. I usually stick to ondemand, which makes sense because it's the default governor in pretty much every ROM. Some devices have a tweaked interactive but I forgot what it's called. It was designed to fix the practical issues of interactive.

just download the msm7227 source and change the frequency tables thats what i did to my liberty 120-200-245-320-400-600...etc up to only 806
EDIT post the config.gz by doing adb pull /proc/config.gz and send it to me in a pm and i will gladly compile it and make a flashable zip

drowningchild said:
just download the msm7227 source and change the frequency tables thats what i did to my liberty 120-200-245-320-400-600...etc up to only 806
EDIT post the config.gz by doing adb pull /proc/config.gz and send it to me in a pm and i will gladly compile it and make a flashable zip
Click to expand...
Click to collapse
Can you PM me concerning how to do that?

segphault said:
Can you PM me concerning how to do that?
Click to expand...
Click to collapse
A guide was given
adb pull /proc/config.gz
Then stick in dropbox (or similar) and PM drowningchild with the link

Related

[MOD][KERNEL] Custom Voltage

I put together a simple custom voltage interface which can be used to change both the ARM (CPU) and the internal voltage. It is the perfect companion for LiveOC, but does not depend on it.
In /sys/class/misc/customvoltage the ARM and internal voltages for the different frequency states are set by passing a string of voltage values in mV to armvolt or intvolt (for example 'echo "1250 1200 1000 950 950" > armvolt').
This should work no matter the number of frequency states implemented in the kernel. This replaces the custom UV interface most kernels have implemented and both tweaks do not work together. So if you decide to include this tweak, you will have to remove the other and this will break the voltage control with SetCPU and Proton. and it is compatible to SetCPU and similar tools.
Changes to the source: http://www.pastie.org/2806507
BUGFIX:
Made Custom Voltage compatible with the typical CPUfreq UV interface (UV_mV_table) found in many kernels thus making it compatible with SetCPU and similar tools.
Bugfix: http://www.pastie.org/2806920
BUGFIX #2:
Added the entries 'max_arm_volt' and 'max_int_volt' to the sysfs interface which can be used to change the maximum values allowed for the ARM and internal voltages.
Bugfix: http://www.pastie.org/2812494
No further patches will be published here. I have set up a git repo for all my tweaks. Each mod has its own branch to keep the tweaks cleanly separated and one can simply pull the latest patches from the corresponding branch.
https://github.com/Ezekeel/GLaDOS-nexus-s/tree/customvoltage
omg... you with another great mod... we CANNOT CATCH UP AT ALL.. you know
Made Custom Voltage compatible with the typical CPUfreq UV interface (UV_mV_table) found in many kernels thus making it compatible with SetCPU and similar tools.
Bugfix: http://www.pastie.org/2806920
True professionalism
Thank you Ezekeel, you never stop surprising me. I'll test this in a bit.
Ezekeel said:
I put together a simple custom voltage interface which can be used to change both the ARM (CPU) and the internal voltage. It is the perfect companion for LiveOC, but does not depend on it.
In /sys/class/misc/customvoltage the ARM and internal voltages for the different frequency states are set by passing a string of voltage values in mV to armvolt or intvolt (for example 'echo "1250 1200 1000 950 950" > armvolt').
This should work no matter the number of frequency states implemented in the kernel. This replaces the custom UV interface most kernels have implemented and both tweaks do not work together. So if you decide to include this tweak, you will have to remove the other and this will break the voltage control with SetCPU and Proton. and it is compatible to SetCPU and similar tools.
Changes to the source: http://www.pastie.org/2806507
BUGFIX:
Made Custom Voltage compatible with the typical CPUfreq UV interface (UV_mV_table) found in many kernels thus making it compatible with SetCPU and similar tools.
Bugfix: http://www.pastie.org/2806920
Click to expand...
Click to collapse
wow...
just amazing!
Thanks Ezekeel~! your name will forever be engraved on the hall of NS!
Ezekeel i know that you are a God in mods
But, can you explain to me how i will put this mod?
I don't understand what i have to do, i have to change some code lines? replace? or other thing?
if you made a superfast "how to" i will be vert grateful
Yusei said:
Ezekeel i know that you are a God in mods
But, can you explain to me how i will put this mod?
I don't understand what i have to do, i have to change some code lines? replace? or other thing?
if you made a superfast "how to" i will be vert grateful
Click to expand...
Click to collapse
This is kernel code.
franciscofranco said:
This is kernel code.
Click to expand...
Click to collapse
and how i change it?
With all these mods why don't you publish your own kernel Ezekeel?
Yusei said:
and how i change it?
Click to expand...
Click to collapse
a little get starter for u..
Code:
http://wiki.cyanogenmod.com/wiki/Building_Kernel_from_source
wait a minute
this is a mod that the kernel builders will put in their own kernel right?
i'm so stupid
sorry guys
I guess I will have to update Spark to include all these new additions from Ezekeel. Give me a few weeks and I will try and have a bit of a toolkit ready!
Sent from my Nexus S
Edit: also, great work Ezekeel! Just a question though, what was the reason for wanting to put together your own? Is it simpler, more stable, or something else? Sorry, I haven't compared anything either, I can't easily do so on my phone.
Jonathon Grigg said:
I guess I will have to update Spark to include all these new additions from Ezekeel. Give me a few weeks and I will try and have a bit of a toolkit ready!
Sent from my Nexus S
Edit: also, great work Ezekeel! Just a question though, what was the reason for wanting to put together your own? Is it simpler, more stable, or something else? Sorry, I haven't compared anything either, I can't easily do so on my phone.
Click to expand...
Click to collapse
hey good going..
i was going to check out app dev over the weekend to get all of ezekeels mods into one app...
mind if i try?
Sent from Divinus Nexus S...
Jonathon Grigg said:
I guess I will have to update Spark to include all these new additions from Ezekeel. Give me a few weeks and I will try and have a bit of a toolkit ready!
Sent from my Nexus S
Edit: also, great work Ezekeel! Just a question though, what was the reason for wanting to put together your own? Is it simpler, more stable, or something else? Sorry, I haven't compared anything either, I can't easily do so on my phone.
Click to expand...
Click to collapse
it could be a great idea, I think.
Me, I use script, but I see a lot of people how wants to use Ezekeel Mods without knowing a thing about scripts,
or even don't know how to use terminal emulator.
thanks for this great idea.
No more question to the kernels devs about how to activate this or this...
I think many of them will be gratefull for that.
Jonathon Grigg said:
I guess I will have to update Spark to include all these new additions from Ezekeel. Give me a few weeks and I will try and have a bit of a toolkit ready!
Sent from my Nexus S
Edit: also, great work Ezekeel! Just a question though, what was the reason for wanting to put together your own? Is it simpler, more stable, or something else? Sorry, I haven't compared anything either, I can't easily do so on my phone.
Click to expand...
Click to collapse
this mod will not only enable you to modify armvolt but also intvolt.
psygbert said:
this mod will not only enable you to modify armvolt but also intvolt.
Click to expand...
Click to collapse
can any1 explain the differences??? and what is exacly each one?
yaronyud said:
can any1 explain the differences??? and what is exacly each one?
Click to expand...
Click to collapse
The ARM voltage is for the CPU, the internal voltage for the bus (and also GPU I believe). If you increase the bus/GPU speeds with LiveOC you might have to increase the internal voltages additionally to the ARM voltages to get it stable.
Made a small improvement.
Added the entries 'max_arm_volt' and 'max_int_volt' to the sysfs interface which can be used to change the maximum values allowed for the ARM and internal voltages.
Bugfix: http://www.pastie.org/2812494
Jonathon Grigg said:
I guess I will have to update Spark to include all these new additions from Ezekeel. Give me a few weeks and I will try and have a bit of a toolkit ready!
Sent from my Nexus S
Edit: also, great work Ezekeel! Just a question though, what was the reason for wanting to put together your own? Is it simpler, more stable, or something else? Sorry, I haven't compared anything either, I can't easily do so on my phone.
Click to expand...
Click to collapse
Where can I find this app of yours? Does it have a thread?
more stable Live OC?
Ezekeel said:
The ARM voltage is for the CPU, the internal voltage for the bus (and also GPU I believe). If you increase the bus/GPU speeds with LiveOC you might have to increase the internal voltages additionally to the ARM voltages to get it stable.
Click to expand...
Click to collapse
Ah!
more stable Live OC?
excessive +percentage got the phone to lose IMEI
I had my device repaired in samsung A/S center. (reentering IMEI)
and I backuped "/efs/" folder to SD, PC just in case
---------- Post added at 11:02 AM ---------- Previous post was at 10:58 AM ----------
ellesshoo said:
Where can I find this app of yours? Does it have a thread?
Click to expand...
Click to collapse
[App] Spark Mod Manager - Beta 1 [5/9/2011]

Overclock GPU HTC One

Hi, I've installed ElementalX on my One and it allows a maximum GPU clock speed of 450 MHz, but I read on the Internet that Adreno 320 GPUs can reach frequencies of 500 or even 600 MHz... there is a way to enable those frequencies? Maybe a tweak or another kernel?
The s4 clocks all the way up to 627mhz via custom kernel. So. It's possible
Sent from my SGH-M919 using Tapatalk 4
osmosizzz said:
The s4 clocks all the way up to 627mhz via custom kernel. So. It's possible
Sent from my SGH-M919 using Tapatalk 4
Click to expand...
Click to collapse
I know that's possible, but I want to know how, lol.
There's a reason it isn't enabled. Don't even attempt this unless you want to melt the insides of your phone at worst case, or even in best case suffer from extreme heat and reduced battery life.
Matt said:
There's a reason it isn't enabled. Don't even attempt this unless you want to melt the insides of your phone at worst case, or even in best case suffer from extreme heat and reduced battery life.
Click to expand...
Click to collapse
Man, heat isn't a problem for the One. HTC tests it at high temps. Mine for example is running at 2.16 GHz for a few months and I didn't have any problems at all... I reach high temps only when I play heavy games (max battery temp was 56.5 ℃)... The only important thing is that battery never reaches 60 ℃ which is the max safe temp for a Li-ion battery.
aliquo93 said:
Man, heat isn't a problem for the One. HTC test it at high temps. Mine for example is running at 2.16 GHz for a few months and I didn't have any problems at all... I reach high temps only when I play heavy games (max battery temp was 56.5 ℃)... The only important thing is that battery never reach 60 ℃ which is the max safe temp for a Li-ion battery.
Click to expand...
Click to collapse
You have wrong information. Heat is a problem for all electronic devices. You will certainly shorten the life of the electronic components not only the battery if you keep them hot for extended periods. The reason the One has an aluminum case (besides aesthetics) is to help dissipate the heat from normal use and keep the device running for longer periods as well as extending the life of the battery.
Bumping up the max frequency doesn't mean the device is working at that frequency all the time. Specifically for a powerful device such as the One, it will only drain your battery faster.
Well I don't care of battery life... And the day I will notice problems I will go back to stock frequencies... So my question is: is there a way to OC the GPU to 500 or 600 MHz?
I will make a zip which does it okay? Do NOT complain when it blows up
Matt said:
I will make a zip which does it okay? Do NOT complain when it blows up
Click to expand...
Click to collapse
No, don't worry! Thank you! With your zip can I choose the frequency? I want to do some tests with 500 and 600 MHz
Matt said:
There's a reason it isn't enabled. Don't even attempt this unless you want to melt the insides of your phone at worst case, or even in best case suffer from extreme heat and reduced battery life.
Click to expand...
Click to collapse
Not necessarily. Faux oc'd the N4 GPU to 600mhz and no one made complaints due to the thermal throttle throttling the chip...QC and faux's implementations prevent excessive overheating.
Sent from my SGH-T959 using xda app-developers app
I've found the path /sys/class/kgsl/kgsl-3d0 wich contains the file max_gpuclk. If I change the value in that file my GPU gets overclocked?
aliquo93 said:
I've found the path /sys/class/kgsl/kgsl-3d0 wich the file max_gpuclk. If I change the value in that file my GPU gets overclocked?
Click to expand...
Click to collapse
May I ask what's the point clocking so high? Do you feel any lag of some sort or your just looking to fry your phone up?
Sent from my SGH-T999 using xda app-developers app
shahkam said:
May I ask what's the point clocking so high? Do you feel any lag of some sort or your just looking to fry your phone up?
Sent from my SGH-T999 using xda app-developers app
Click to expand...
Click to collapse
Just for do some tests... And phone will not fry... The N4 and S4 have been OC'd to 600 MHz witouth any problems!
EDIT: I've tried to change the file but it resets to kernel value (450 MHz)... so the only solution is waiting for Matt's zip...
P.S.: Matt, can you make 4 zips? One for 500 MHz, one for 550 MHz, one for 600 MHz and one for 620 MHz? Or can you let me choose one of those 4 frequencies directly from a single zip? Thanks in advance.
aliquo93 said:
Just for do some tests... And phone will not fry... The N4 and S4 have been OC'd to 600 MHz witouth any problems!
EDIT: I've tried to change the file but it resets to kernel value (450 MHz)... so the only solution is waiting for Matt's zip...
P.S.: Matt, can you make 4 zips? One for 500 MHz, one for 550 MHz, one for 600 MHz and one for 620 MHz? Or can you let me choose one of those 4 frequencies directly from a single zip? Thanks in advance.
Click to expand...
Click to collapse
Every phone reacts differently to overclocking but you seem pretty sure anyways keep us posted..
Sent from my SGH-T999 using xda app-developers app
Matt can you also make a zip wich unlock a CPU frequency of 2.3 GHz? Now I'm on faux123 kernel and max frequency is 2106 MHz (on ElementalX was a bit higher, 2160 MHz)... So I want to try a CPU clock of 2.3 GHz and a GPU clock of 620 MHz... don't worry I keep temps monitored and I will downclock if phone gets unstable.
@shahkam: Sure, I'll keep you posted!
Hi,
It won't work with just a zip file, the GPU freq (like the CPU freq) is hardcoded in the kernel, if you want test an higher overclock you need to compile your own kernel... It won't work just by editing a file... Try by yourself modifying the value in the path you find LOL, and there is not only this path (/sys/devices/platform/kgsl-3d0.0/*** and a few others)...
The values you'll find in certain paths are just some values matching what was hardcoded in the kernel (for to do simple).
If it was too easy to just edit some files for overclock, why devs need to compile a kernel with overclock possibility???
If some GPU/CPU freq are not available in the kernel (by the kernel dev) you cannot set them without recompiling by yourself the kernel to add some extra GPU/CPU steps.
Plus the kernel devs here have tried GPU overclock above 450 Mhz and the result was worse performance, lag, etc... Something due to memory bandwitch or memory bottleneck... I don't remember exactly...
In fact the SIV can have higher GPU overclock with the same GPU as our but the "stuff" arround is not the same. Unless a dev find the solution.
But you'll never see GPU overclock in our One above 450 Mhz just by editing some files, trust me.
viking37 said:
Hi,
It won't work with just a zip file, the GPU freq (like the CPU freq) is hardcoded in the kernel, if you want test an higher overclock you need to compile your own kernel... It won't work just by editing a file... Try by yourself modifying the value in the path you find LOL, and there is not only this path (/sys/devices/platform/kgsl-3d0.0/*** and a few others)...
The values you'll find in certain paths are just some values matching what was hardcoded in the kernel (for to do simple).
If it was too easy to just edit some files for overclock, why devs need to compile a kernel with overclock possibility???
If some GPU/CPU freq are not available in the kernel (by the kernel dev) you cannot set them without recompiling by yourself the kernel to add some extra GPU/CPU steps.
Plus the kernel devs here have tried GPU overclock above 450 Mhz and the result was worse performance, lag, etc... Something due to memory bandwitch or... I don't remember exactly...
In fact the SIV can have higher GPU overclock with the same GPU as our but the "stuff" arround is not the same.
Click to expand...
Click to collapse
I want to try myself, if it works bad I already said that I will set the stock frequencies back. Anyway I think that Matt is going to prepare a flashable zip wich goes to replace the kernel files.
aliquo93 said:
I want to try myself, if it works bad I already said that I will set the stock frequencies back. Anyway I think that Matt is going to prepare a flashable zip wich goes to replace the kernel files.
Click to expand...
Click to collapse
LOL, good luck!
In the path you find, for max_gpuclk (and find all the others paths related to the GPU clock, good luck here too ) change the value by yourself with a file explorer like Root Explorer (edit the file) it will do nothing!!! Same thing for the other values!!!
I think you don't understand what I wrote or how all the kernel stuff works...
You need to compile your own kernel or recompile the kernel... and add the available GPU freq you want, but it's not too easy as just add a 600 Mhz step when you developed your kernel, what about voltage, memory allocated, other config files needs to be modified to match all your modifications, etc...???
It's infinite more complicated than you think...
viking37 said:
LOL, good luck!
In the path you find, for max_gpuclk (and find all the others paths related to the GPU clock, good luck here too ) change the value by yourself with a file explorer like Root Explorer (edit the file) it will do nothing!!! Same thing for the other values!!!
I think you don't understand what I wrote or how all the kernel stuff works...
You need to compile your own kernel or recompile the kernel... and add the available GPU freq you want, but it's not too easy as just add a 600 Mhz step when you developed your kernel, what about voltage, memory allocated, other config files needs to be modified to match all your modification, etc...???
It's infinite more complicated than you think...
Click to expand...
Click to collapse
I know that the values cannot be changed by a file manager... but it was Matt who said that it's possible with the zip... If it isn't possible can you help me recompiling a kernel?
by flashable zip, I meant I was going to compile the kernel for you ^^ But yeah the S4 has DDR3 memory so that could be the 'bottleneck' mentioned. This would be a lot of effort for little result.

[req] GPU overclock

I'll put more in this request thread later but for now has anyone put any work into over clocking the GPU? Like through a custom kernel?
This isnt the correct thread, there its a Q & A section.
Sayin that, you think its necesary? The phone no have any lag or something like that, it doesnt need overclocking on my opinion!
Sorry will request it be moved but just for gaming and the tiny stutters. I'd like to smooth the experience fully. I'm developing a kernel that should do so but I'm a newb so I wanted to get any advice I could. Im currently throwing frandom and smartass into my kernel. Along with over clocking the GPU like people did for the nexus 4.
CurbThePain said:
Sorry will request it be moved but just for gaming and the tiny stutters. I'd like to smooth the experience fully. I'm developing a kernel that should do so but I'm a newb so I wanted to get any advice I could. Im currently throwing frandom and smartass into my kernel. Along with over clocking the GPU like people did for the nexus 4.
Click to expand...
Click to collapse
I've fiddled with GPU overclocking, but it seems like Moto X can't handle even a slight 50 MHz GPU overclock. :/
I got GPU clock and voltage control to work, can be overclocked to 500mhz, anything more than 400mhz makes the UI stutter though. It can probably be fixed/tweaked easily, i won't put any effort on it because i don't use the phone as a gaming device. If you manage to fix the stuttering let me know.
https://github.com/gustavoss/kernel-msm/commit/1ab02a864136c317a423825bf7557129e445430c
https://github.com/gustavoss/kernel-msm/commit/b47accc58919021d8eeaa6bbfd7f6a038076ee7c
https://github.com/gustavoss/kernel-msm/commit/61649cd36f8e6079baeb31456bbdd884cfbe2533
https://github.com/gustavoss/kernel-msm/blob/stable/out/ramdisk/ramdisk/sbin/ext/post-init.sh#L9
http://i.imgur.com/z9c7sgo.png
Voltage control works perfectly, just be careful, anything less than -50mV will probably freeze the device.
I use synapse app by AndreiLux to control my custom kernel, my scripts to control the gpu can be found here:
https://github.com/gustavoss/kernel-msm/blob/stable/out/ramdisk/ramdisk/res/synapse/actions/gpufreq
https://github.com/gustavoss/kernel-msm/blob/stable/out/ramdisk/ramdisk/res/synapse/actions/gpuvolt
Gustavo_s said:
I got GPU clock and voltage control to work, can be overclocked to 500mhz, anything more than 400mhz makes the UI stutter though. It can probably be fixed/tweaked easily, i won't put any effort on it because i don't use the phone as a gaming device. If you manage to fix the stuttering let me know.
https://github.com/gustavoss/kernel-msm/commit/1ab02a864136c317a423825bf7557129e445430c
https://github.com/gustavoss/kernel-msm/commit/b47accc58919021d8eeaa6bbfd7f6a038076ee7c
https://github.com/gustavoss/kernel-msm/commit/61649cd36f8e6079baeb31456bbdd884cfbe2533
https://github.com/gustavoss/kernel-msm/blob/stable/out/ramdisk/ramdisk/sbin/ext/post-init.sh#L9
http://i.imgur.com/z9c7sgo.png
Voltage control works perfectly, just be careful, anything less than -50mV will probably freeze the device.
I use synapse app by AndreiLux to control my custom kernel, my scripts to control the gpu can be found here:
https://github.com/gustavoss/kernel-msm/blob/stable/out/ramdisk/ramdisk/res/synapse/actions/gpufreq
https://github.com/gustavoss/kernel-msm/blob/stable/out/ramdisk/ramdisk/res/synapse/actions/gpuvolt
Click to expand...
Click to collapse
That's what I got to too. Kind of a waste of time in the end since the phone is kind of unusable in the end.

HUGE RENDERING, FPS and SMOOTHNESS improvement on OOS.

I don't know if it works on OOS versions but it does, on the OB12. You need to be rooted to be doing this.
Lower the input boost to 1036 on the big and 556 on the small first. Now, change the governor of the big cluster to conservative and the small to ondemand or conservative , benefit!
To see the improvement in FPS, you need to go to developer options and switch on profile GPU rendering. For those who didn't understand this: lower the graph is, higher the fps. Hit thanks if helped
Where to change these settings?
Any kernel manager would do. I'd recommend kernel aduitor
chinmai560621 said:
Any kernel manager would do. I'd recommend kernel aduitor
Click to expand...
Click to collapse
Just change the option of GPU GOVERNER to simple_on demand one from the above mentioned app. It will work smooth.. works for me..:good:?
ashokspidy said:
Just change the option of GPU GOVERNER to simple_on demand one from the above mentioned app. It will work smooth.. works for me..:good:?
Click to expand...
Click to collapse
I'd recommend to leave it on msm-adreno.
What if I'm on RR 5.8.2 and ElementalX? I have ondemand governor option for little but don't have conservative for big cluster.
karliyo said:
What if I'm on RR 5.8.2 and ElementalX? I have ondemand governor option for little but don't have conservative for big cluster.
Click to expand...
Click to collapse
This is exclusive for OOS. In fact, the interactive is supposed to be better than the rest but it's not the case on OOS which is why I made this thread.
chinmai560621 said:
This is exclusive for OOS. In fact, the interactive is supposed to be better than the rest but it's not the case on OOS which is why I made this thread.
Click to expand...
Click to collapse
Oh alright. Little governor ondemand seems quite fine right now.
By the way, are both governors interactive by default?
karliyo said:
Oh alright. Little governor ondemand seems quite fine right now.
By the way, are both governors interactive by default?
Click to expand...
Click to collapse
Has to be. Unless you use blu_spark kernel. It uses blu_activ.
How do these changes affect the battery life?
chinmai560621 said:
Has to be. Unless you use blu_spark kernel. It uses blu_activ.
Click to expand...
Click to collapse
You mean interactive and not blu_active?
I do recommend you guys taking a look at AKT.. There are alot of peformance oriented and balanced profiles that are already better with smoothness then stock.. Also Franco has some magic with stock settings!
chinmai560621 said:
I don't know if it works on OOS versions but it does, on the OB12. You need to be rooted to be doing this.
Lower the input boost to 1036 on the big and 556 on the small first. Now, change the governor of the big cluster to conservative and the small to ondemand or conservative , benefit!
To see the improvement in FPS, you need to go to developer options and switch on profile GPU rendering. For those who didn't understand this: lower the graph is, higher the fps. Hit thanks if helped
Click to expand...
Click to collapse
Hi friend, shall I change both values of big and small? I mean maximum and minimum?
Same, cant find where to change the input values for those two.
rOck4n said:
Same, cant find where to change the input values for those two.
Click to expand...
Click to collapse
You'll see input boost in the bottom section of CPU in kernel adiutor. Core 1- 1036, core 3 -556 is what you've to do. It'll be 1324 default on both. I'm suggesting that for slightly better battery life
MarcTremonti said:
How do these changes affect the battery life?
Click to expand...
Click to collapse
Lower SOTs are obvious, but to what degree is what matters. As far as I see, it's not that much.
GUYS, I recommend not to use this anymore. Oneplus has a reason to not release the kernel with conservative on . This is because conservative is not optimized for battery while interactive is. If interactive weren't optimized for battery, it'd be better than conservative for sure. I get only 4 hr sot on conservative but 5.5 on interactive. Though this is not placebo, it has a negative impact on SOT .
When I change big cluster to conservative, those cores will always stay above 2 GHz, as shown in Kernel Adiutor.
chinmai560621 said:
GUYS, I recommend not to use this anymore. Oneplus has a reason to not release the kernel with conservative on . This is because conservative is not optimized for battery while interactive is. If interactive weren't optimized for battery, it'd be better than conservative for sure. I get only 4 hr sot on conservative but 5.5 on interactive. Though this is not placebo, it has a negative impact on SOT .
Click to expand...
Click to collapse
The thread is about more performance and you're discussing battery life....of course it will have a lower battery life, the question is are you happy when your quad-core phone stutters....
chinmai560621 said:
You'll see input boost in the bottom section of CPU in kernel adiutor. Core 1- 1036, core 3 -556 is what you've to do. It'll be 1324 default on both. I'm suggesting that for slightly better battery life
Click to expand...
Click to collapse
Got it, thank you. I did notice a slightly battery improvement after two cycles.
Little investigation..
chinmai560621 said:
GUYS, I recommend not to use this anymore. Oneplus has a reason to not release the kernel with conservative on . This is because conservative is not optimized for battery while interactive is. If interactive weren't optimized for battery, it'd be better than conservative for sure. I get only 4 hr sot on conservative but 5.5 on interactive. Though this is not placebo, it has a negative impact on SOT .
Click to expand...
Click to collapse
Good you realised that.. I did a little investigation on your tweak.. Apparently setting governor to conservative locks the frequency of big cluster to max possible, usually above 2 ghz and it will step down slowly ( by slow I mean really slow like 1-2 seconds). Thus causes you to have very less render times on gpu profile as shown in the xda portal post.. I opened up ex kernel manager and observed same freq in higher range.
After some time I just changed governor to interactive and changed minimum freq of big cluster to 2 ghz.. I observed the same render times as situation as time when conservative was set as governor...
So this tweak is nothing but type of placebo since ramping up freq can lead to faster processing
Edit.: Couple of people on xda portal have said the same.. I didn't check it..

Mi 9T Pro underclock CPU/GPU

How can I underclock my 9T Pro smartphone? I don't play games or use power intensive apps, I'm thinking to underclock it's CPU and/or GPU to extend battery life.
I'm on latest MIUI 11 Beta from xiaomi.eu, rooted.
Are there any apps or methods to safely reduce frequencies for its CPU/GPU?
Root and a kernel manager like FKM.
hoopsnake said:
Root and a kernel manager like FKM.
Click to expand...
Click to collapse
I tried Franco's app but some CPU frequency settings don't maintain after a while.
And I'm sure I don't know exactly what frequencies should I modify (and how much) on the three clusters to obtain a balanced setting.
Not no mention GPU frequency settings...
cris2d2 said:
I tried Franco's app but some CPU frequency settings don't maintain after a while.
And I'm sure I don't know exactly what frequencies should I modify (and how much) on the three clusters to obtain a balanced setting.
Not no mention GPU frequency settings...
Click to expand...
Click to collapse
Sorry I won't be much help on this as I haven't needed to change frequencies in a while. Afaik you just need to change the CPU and GPU governors to power save and set it to apply on reboot, small cores like to jump up a lot more max freq than the big cores so maybe around 1500mhz for small, keep large cores from going into 2000mhz and prime core too, GPU from what I remember really struggles if limited to lowest frequency, 300ish is a good starting point.
Depends on what rom you are running too, miui you don't really have a choice but to use stock kernel. On custom rom you have a lot more choices of kernel like immensity, f1xy, kraven and notkernel.
hoopsnake said:
Sorry I won't be much help on this as I haven't needed to change frequencies in a while. Afaik you just need to change the CPU and GPU governors to power save and set it to apply on reboot, small cores like to jump up a lot more max freq than the big cores so maybe around 1500mhz for small, keep large cores from going into 2000mhz and prime core too, GPU from what I remember really struggles if limited to lowest frequency, 300ish is a good starting point.
Depends on what rom you are running too, miui you don't really have a choice but to use stock kernel. On custom rom you have a lot more choices of kernel like immensity, f1xy, kraven and notkernel.
Click to expand...
Click to collapse
Thanks!
I'm using MIUI 11 latest weekly from xiaomi.eu.
Right now I applied your suggestions in FKM, I'm waiting to see how it influences the performance and power usage.
Well, I tested changing frequencies and governors in FKM but they won't stay after restart, even if apply after boot was checked for each modification. I guess MIUI kernel is not so friendly in this matter.
cris2d2 said:
Well, I tested changing frequencies and governors in FKM but they won't stay after restart, even if apply after boot was checked for each modification. I guess MIUI kernel is not so friendly in this matter.
Click to expand...
Click to collapse
Try to use kernel iMMENSITY-RAPHAEL-V24.0-MIUI-BETA-24-03-2020 version. It's really recommend for miui11 latest beta.
wkobaint said:
Try to use kernel iMMENSITY-RAPHAEL-V24.0-MIUI-BETA-24-03-2020 version. It's really recommend for miui11 latest beta.
Click to expand...
Click to collapse
Unfortunately, this kernel breaks AOD function.
cris2d2 said:
Unfortunately, this kernel breaks AOD function.
Click to expand...
Click to collapse
I used miroom latest mi11 beta and doesn't had the above issue
CPU overclock since snapdragon 845 is not possible anymore.
For GPU try Candy.
Shinichi Kudo said:
CPU overclock since snapdragon 845 is not possible anymore.
For GPU try Candy.
Click to expand...
Click to collapse
I'm trying underclocking, not overclocking.
I am sorry I meant to say changing clock at kernel level that is.
I may be wrong though.
Shinichi Kudo said:
I am sorry I meant to say changing clock at kernel level that is.
I may be wrong though.
Click to expand...
Click to collapse
So, if this is true, changing freqs can't be done even in custom ROMs (non MIUI) and it's bad.
I tried lowering screen resolution and DPI to save power but the rounded corners become even rounder (?!) and power usage didn't drop that much.

Categories

Resources