I have the latest GearCM 6.0.1 with ViRus kernel on my S4. It overheats to 90 degrees, which I hear is normal. I don't use my phone much for anything high performance, and I'd like to be able to force it to not switch to the high performance A15 cpu to save power and reduce overheating. I've googled how this processor specifically works with Samsung but there seems to be a lack of information from where I'm looking. I think I remember reading that it switches to the A17 at 1300 mhz, but I often see my phone stuck at 600 mhz, which makes me wonder if upwards from 600 mhz is the A17 processor. I've already undervolted, but I want to go further as my GearCM has such a smooth interface I don't think I'll ever need to use my A17 again.
The 1300 MHz may be true for stock ROMs with stock kernels, but you're using a custom kernel which probably has its own set of rules.
When and which processor turns on can probably adjusted with hotplug.
From what I'm doing in the past, limiting CPU maximum frequency to 1200 MHz helped a bit to prevent core switching from A7 to A15 or vice versa.
In stock firmware, if Power saving mode is on, the CPU will stay on A7 core as much as possible.
Sent from my ASUS_Z00A using XDA Labs
Related
Hello people,
The CPU frequency on my DHD becomes stable at around 300MHz. Y is that ? The DHD has a 1GHz processor yet it doesn't consume at least most of it for better performance. Is root the only solution to my problem ?
Is there an average CPU frequency on DHDs ?
asimriz said:
The CPU frequency on my DHD becomes stable at around 300MHz.
Click to expand...
Click to collapse
How do you come to that conclusion/statement?
When u mean stable?
What do you mean with stable? does it freeze or reboot on anyother freq?
Yes the Desire HD has a 1Ghz cpu, but that doesnt mean it runts on 1Ghz, it means its the max it runs.. its going up and down from 248 to 1024mhz all the time, depending on stress.. if it would be at 1024mhz 24/7 the battery would end faster than you´d like it...
And yes, its possible to control this settings through rooting and setCPU
The cpu is 1ghz but it throttles back to save power all cpus Do this. If you open a monitoring application chances are it sees the throttled speed and reports that first as the upclock is delayed
Sent from my Desire HD using XDA App
As tvoben said, the processor frequency is variable depending upon the load. The CPU will only be at 1 GHz only when it needs to, e.g. games, videos etc. Most of the idle time, the CPU should be at a low frequency.
Yes its when it gets stuck at 1 ghz at 100% that u need to start to worry. HTC kindly allowed many users to exprerience the impact this has on battery life with the recent ota update.
Sent from my Desire HD using XDA App
DHD usually runs at 681.87 MHz. When needed the clock speeds jumps to 1GHz.
Does anyone remember Eco Mode on the Optimus G? As far as I know, when it's activated, the APQ8064 (4xKrait 200 + Adreno 320) runs like a MSM8960T (2xKrait 200 + Adreno 320), shutting off two cores. People said that it made a large impact on battery life but performance was more or less unaffected (probably offloads more rendering to the GPU).
I saw in this thread that the OP managed to add Eco Mode to the ATT stock ROM but it says "WIP - doesn't show UP" of which I have no clue what it's supposed to mean.
the changelog says WIP for v1 alpha but for v2 and v3 it doesn't make any mention of it. Has anyone tried out the mod?
Interesting. The battery saver I this phone is useless, this world be great.
Typically unless am added feature it's mentioned as being reduced it should still be there.
I'm going to think that while it's chimed into the system.ui there's no switch to activate it. Possible a needed app.
ECO Mode on the OG did not turn off 2 cores. It just significantly throttled the way the cpu ramped up to higher frequency.
Elisha said:
ECO Mode on the OG did not turn off 2 cores. It just significantly throttled the way the cpu ramped up to higher frequency.
Click to expand...
Click to collapse
Really? I heard reports of it either shutting 2 cores or changer governor to conservative or something
I run ECO mode quite often. Governor stays the same. It just spends more time at 594mhz as its intermediary frequency than 1134mhz. It also hits max frequency sparingly.
You can see the difference in cpuspy or even using CPU-Z real time core frequencies. Shows you what each core is running at.
I have some question about cpu cores. I searched for them in net but can't find good answer. I posted this thread in s3 neo forum because i want to about cpu cores of s3 neo plus.
what is exactly cpu cores? are they different parts of cpu or they are just different virtually?
Is running one core in 600mhz will use same amount of power used to run two core at 300 mhz?
can one core of cpu can get damaged while the other cores are working fine?
can i run different cpu in different frequency?
if i turn off all core except one will there is a chance that it will get damaged or lower its lifetime?
what i mean to say is does turning off some cores effect the whole cpu of affect some parts of cpu?
does cpu cores use different parts of cpu or every core can use whole cpu?
I am a newbie so if i have done some mistake asking those questions please forgive me because i am new in this forum and i dont know all the rules. and sorry for my bad english.
1) Cores are separate processing units built into the CPU. They are not virtual.
2) Power usage depends more on the CPU itself than the core speeds. I'm not sure about this question, but I would assume that multiple cores would consume slightly more power, but it's more than likely a negligible amount.
3) I would assume so, but I've never heard of such an occurrence. I would think that if one core dies, the whole CPU would be rendered useless.
4) If you're asking whether you can have separate cores running at different speeds, then no. There are apps that let you disable and enable cores though. You can also overclock (or downclock) core frequencies with specially designed kernels (of course you'll have to root your phone). So theoretically you could boost up a 1.4ghz quad core CPU to a 1.5ghz or more, with an appropriate hit on battery life and temperature.
5) I doubt it. But your phone will be very, very slow. And forget about multi-tasking.
6) It'll affect the whole CPU. While cores are separate parts, they are built into the central unit itself, so powering on a core powers the whole CPU.
Hey. After checking CPU on "Kernel Adiutor", I noticed that none of six cores are going offline. All of them is staying online, its happening also if there is no tasks on background. I am using interactive governor for both big and LITTLE cores. I want to know, is there better governor, that will not sacrifice performance, but will put some cores to offline mode, so battery life would be better. Any suggestions for hexacore governors?
Thanks!
EDITED on 28.11.15:
Thanks dark4codrutz for explaining things! So I have flashed v4tk kernel version 5 for XT1572.
Settings at "Kernel Adiutor":
CPU
big cores: min - 384 MHz, max - 1824 MHz, governor - interactive.
little cores: min - 384 MHz, max - 1440 MHz, governor - interactive.
CPU Boost - disabled on all cores (I suppose that stock variant with "input boost frequency core 1 - 1248 MHz" was reason why all settings didnt stock on, so this option is disabled now)
CPU Hotplug
Thunderplug is enabled;
Min Cores screen off - 2;
Sampling Rate - 600;
Load Threshold - 60;
I get that I wanted. Now there isnt 6 cores online always. With this settings I didnt got noticeable lagging, and on small system load I have only 1 little and 1 big core online. Others are offline!
Will test this out, it should get some batery for device (SOT).
BooBzi said:
Hey. After checking CPU on "Kernel Adiutor", I noticed that none of six cores are going offline. All of them is staying online, its happening also if there is no tasks on background. I am using interactive governor for both big and LITTLE cores. I want to know, is there better governor, that will not sacrifice performance, but will put some cores to offline mode, so battery life would be better. Any suggestions for hexacore governors?
Thanks!
Click to expand...
Click to collapse
If you are rooted, you could flash one of the custom ROMS that has a custom kernel. You could change hotplugs, governors, etc. Or if you want to stay stock, there is also a custom kernel for that. Thunderplug takes several copies offline.
Sent from my XT1575 using Tapatalk
countryfolk07 said:
If you are rooted, you could flash one of the custom ROMS that has a custom kernel. You could change hotplugs, governors, etc. Or if you want to stay stock, there is also a custom kernel for that. Thunderplug takes several copies offline.
Sent from my XT1575 using Tapatalk
Click to expand...
Click to collapse
I am rooted, but want to stay on stock ROM. Some time ago I tried v4tk kernel, but had some problems with it - interactive governor disabled one big, and two little cores. Also I couldnt change max and min frequency. So whatever I did, I had one big core offline, but other one was always on ~1.2Ghz. It didnt go to 300MHz or to 1.8GHz.
So the main question for now - Is there some special governors for hexa-core phones? I see that in stock interactive governor when screen is on, all six cores always is online, so I am looking for other governor, that uses same type for agresive performance, but also that can disable big cores by it self. No drops in performance.
But thanks for answering this thread.
BooBzi said:
I am rooted, but want to stay on stock ROM. Some time ago I tried v4tk kernel, but had some problems with it - interactive governor disabled one big, and two little cores. Also I couldnt change max and min frequency. So whatever I did, I had one big core offline, but other one was always on ~1.2Ghz. It didnt go to 300MHz or to 1.8GHz.
So the main question for now - Is there some special governors for hexa-core phones? I see that in stock interactive governor when screen is on, all six cores always is online, so I am looking for other governor, that uses same type for agresive performance, but also that can disable big cores by it self. No drops in performance.
But thanks for answering this thread.
Click to expand...
Click to collapse
Sorry for bothering in your thread but I see you have some misconceptions about kernels. The governor is nothing more than a set of rules that the CPU follows and uses to decide when, how much and for how long to scale the FRECQUENCY.
What you are looking for is an HOTPLUG, which is the part of the kernel that tells the CPU to HOTPLUG( disconnect or connect) a number of cores, also contains parameters for when to do that, at which initial FRECQUENCY to HOTPLUG the core and also for how long to wait until disconnecting it.
I am using v4tk's kernel right now and I can confirm it works as a beauty. In version V5 (the latest for my XT1572) he even modified the Thunderbolt Hotpluging and adapted it to respect six cores little.Big configuration. In my experience with this HOTPLUG it keeps first little core and first Bigg core always on during screen on, then it gradually lights up second, third, forth little cores when needed. I didn't got to make him light up the second Big core in Kernel Auditorium, but I'm pretty sure it lights up when video is decoded or encoded.
I don't recommend you using the newly added MSN, it doesn't do much for me.
As for the governors ( you can select two: one for little cores and one for Big) I stay with stock Interactive and I haven't experienced bad frequency scalling.
dark4codrutz said:
Sorry for bothering in your thread but I see you have some misconceptions about kernels. The governor is nothing more than a set of rules that the CPU follows and uses to decide when, how much and for how long to scale the FRECQUENCY.
What you are looking for is an HOTPLUG, which is the part of the kernel that tells the CPU to HOTPLUG( disconnect or connect) a number of cores, also contains parameters for when to do that, at which initial FRECQUENCY to HOTPLUG the core and also for how long to wait until disconnecting it.
I am using v4tk's kernel right now and I can confirm it works as a beauty. In version V5 (the latest for my XT1572) he even modified the Thunderbolt Hotpluging and adapted it to respect six cores little.Big configuration. In my experience with this HOTPLUG it keeps first little core and first Bigg core always on during screen on, then it gradually lights up second, third, forth little cores when needed. I didn't got to make him light up the second Big core in Kernel Auditorium, but I'm pretty sure it lights up when video is decoded or encoded.
I don't recommend you using the newly added MSN, it doesn't do much for me.
As for the governors ( you can select two: one for little cores and one for Big) I stay with stock Interactive and I haven't experienced bad frequency scalling.
Click to expand...
Click to collapse
Finally, big THANKS to you for explaining things!
Will try later v4tk's kernel to change HOTPLUG, but I had some bad experience - all settings that I changed didnt stick on, so after some seconds they lived their lives.
I am user who watches YouTube most of the time and I looked into BBS and CPU is running about 600 MHz at all 8 cores all the time when I watch videos. I guess thats a lot and it drains my battery. Is it somehow possible to set the lowest clock about 300 MHz when I am watching YouTube? Or just shutdown 4 cores at least? I guess I will need root for that. Thanks
As you can see, I was watching YT for about 4 hours and most of the time was CPU running at 653 MHz, not lower.
600 mhz is the lowest you can get with stock kernel
I believe some kernels (Extreme kernel / Project K) allow you to set it to 300 mhz
berezker said:
600 mhz is the lowest you can get with stock kernel
I believe some kernels (Extreme kernel / Project K) allow you to set it to 300 mhz
Click to expand...
Click to collapse
Great! But is it still possible somehow in stock kernel? With magisk and some kernel apps like kernel adiutor?
TrueMS said:
Great! But is it still possible somehow in stock kernel? With magisk and some kernel apps like kernel adiutor?
Click to expand...
Click to collapse
You need an custom kernel. However, the 300mhz is slightly too low. Making music laggy and distorted when turning off the display.
TrueMS said:
Great! But is it still possible somehow in stock kernel? With magisk and some kernel apps like kernel adiutor?
Click to expand...
Click to collapse
Nope. You need a custom kernel
Most of the devs are already getting rid of OC/UC on their kernels, F.Y.I
Instead of lowering your clock speed try disabling four cores and reduce the max frequency. Set governor to conservative. If you want more power saving use powersave. Warning: performance will degrade heavily.
Edit: skipped over your mention of disabling four cores. Still it's a valid choice. I do it in extreme case.
It's not needed for our Mi A1 i think...
Somehow are there cuskernel to enable biglittle
RisjadB said:
Somehow are there cuskernel to enable biglittle
Click to expand...
Click to collapse
We don't have big.LITTLE. because of 8 cores it shows two clusters of 4 cores as big and little.
alkesh95 said:
We don't have big.LITTLE. because of 8 cores it shows two clusters of 4 cores as big and little.
Click to expand...
Click to collapse
What about hotplug.... Never see any core stop @Cpu-z... Rip battery
RIP battery what, the Snapdragon 625 is a very efficient chip. Most modern chips nowadays provide zero to negative impact on the battery life with active intensive core hotplugging.
This soc consumes almost nothing, not worth at all to downclock/downvolt.