Intelligently overclock a single core only - Galaxy S II General

Hi,
thinking of make launcher(s) as smooth as possible, while keeping best possible battery life, I was thinking os a probably foolish thing:
could be possible to write a script (even an init.d or something similar) that finds which CPU core is running the launcher and then sets up frequencies/governor for that core only ?
This way one could define the good performance/power level for the overall phone and apps, while still boosting the launcher performance.
Totally crazy ?
Doable ? How ?

Dual core is why we bought the S2 for mate
Sent from my GT-I9100 using xda premium

leminhnguyen0703 said:
Dual core is why we bought the S2 for mate
Sent from my GT-I9100 using xda premium
Click to expand...
Click to collapse
Maybe it's so, but still some clever heads are doing good work making new opporutinies for us.
Tegrak has made an app 2nd Core, witch make you set these 3 different options, but only for Lutz kernel build 15 and up. Siyah's kernel is coming up with a beta soon supporting the settings below. For now you only see what core is active/inacitve.
[ Features ]
*Set on boot
Change mode what you selected automatically on boot time.
Menu > Settings
[ Modes ]
*Dynamic Hotplug Mode
Default. Recently, mobile multicore CPUs turn off extra core(s) to save battery life when system is not busy and only use 1 core.
They turn on extra core(s) when system is busy. so system use all cores again.
*Single Core Mode
Use 1 core always. A extra core is shut down. It makes battery life longer but performance is decreased.
*Dual Core Mode
Use 2 cores always. Performance is increased but battery life is shorter than others.
https://market.android.com/details?...1bGwsMSwyLDEsImNvbS50ZWdyYWsuc2Vjb25kY29yZSJd
If it will possible to set different OC's,UV's for each core, I don't know but lets see what the Lutz and the Siyah kernels brings in the future.

nilste said:
Maybe it's so, but still some clever heads are doing good work making new opporutinies for us.
Tegrak has made an app 2nd Core, witch make you set these 3 different options, but only for Lutz kernel build 15 and up. Siyah's kernel is coming up with a beta soon supporting the settings below. For now you only see what core is active/inacitve.
[ Features ]
*Set on boot
Change mode what you selected automatically on boot time.
Menu > Settings
[ Modes ]
*Dynamic Hotplug Mode
Default. Recently, mobile multicore CPUs turn off extra core(s) to save battery life when system is not busy and only use 1 core.
They turn on extra core(s) when system is busy. so system use all cores again.
*Single Core Mode
Use 1 core always. A extra core is shut down. It makes battery life longer but performance is decreased.
*Dual Core Mode
Use 2 cores always. Performance is increased but battery life is shorter than others.
https://market.android.com/details?...1bGwsMSwyLDEsImNvbS50ZWdyYWsuc2Vjb25kY29yZSJd
If it will possible to set different OC's,UV's for each core, I don't know but lets see what the Lutz and the Siyah kernels brings in the future.
Click to expand...
Click to collapse
+1. This is pure ingenuous. Since our phones seldom used the second core, it currently.is a battery hog and this app will brilliantly manage our battery life while maintaining the same level of performance. This will definitely improve our battery life by a significant margin.
Sent from my MB860 using XDA App

Probably I was too optimistic thinking Android is capable to turning off unused cores ?
My initial goal was to
- find which core executes home launcher (let's say core 2)
- leave core 1 untouched (1200/200)
- overclock core 2 to 1600/200
yet, if Android (or MIUI kernel to say my example) is dumb about switching off unused core, the solution discussed above becomes really interesting...

It is impossible to clock the cores independently. It IS possible to completely shut down the second core, effectively removing it from the system. Our system does this by default.
It's already done when system load is low. arighi has some kernel patches that change the hotplug heuristics to change when the second core gets fired up:
https://github.com/arighi/linux-gt-i9100
He's got a thread on it somewhere too.

Entropy512 said:
It is impossible to clock the cores independently. It IS possible to completely shut down the second core, effectively removing it from the system. Our system does this by default.
It's already done when system load is low. arighi has some kernel patches that change the hotplug heuristics to change when the second core gets fired up:
https://github.com/arighi/linux-gt-i9100
He's got a thread on it somewhere too.
Click to expand...
Click to collapse
If i remember rights there was a script tath can undervolt cpu independently, but i think that the launcher dont use especialy one core, but switch or use both of them

Related

Massive battery life improvement IF we can get this app ported to Atrix 4G

Hi guys and girls.
Today i noticed an owner of SGS2 mentioning an app called "2nd core" that works with the SGS2s that have a Tegra 2 processor.
Here's the description of what the app does:
[ Features ]
*Set on boot
Change mode what you selected automatically on boot time.
Menu > Settings
[ Modes ]
*Dynamic Hotplug Mode
Default. Recently, mobile multicore CPUs turn off extra core(s) to save battery life when system is not busy and only use 1 core.
They turn on extra core(s) when system is busy. so system use all cores again.
*Single Core Mode
Use 1 core always. A extra core is shut down. It makes battery life longer but performance is decreased.
*Dual Core Mode
Use 2 cores always. Performance is increased but battery life is shorter than others.
*Available kernels
Lulz Kernel Build 15 and over.
Unfortunately, it's only compatible with the SGS2 with the appropriate kernels but i was wondering if it's possible to get this ported for our phones?
Here's the link to the app on android market: https://market.android.com/details?id=com.tegrak.secondcore&feature=search_result#?t=W251bGwsMSwxLDEsImNvbS50ZWdyYWsuc2Vjb25kY29yZSJd
Why buy a dual core phone if you wanna tweak it to using only one? That's plain stupid.
Not to mention how the Atrix got a bigger improved battery than that of the sgs2, 300mah to be exact. This phone is built for bith performace and efficiency thecway it is and cm7 improves that even more. No need for such an app IMO.
Sent from my Atrix 4g using Tapatalk
I always thought dual core phones were more battery efficient vs single core phones. When handling tasks, two "brains" are better than one "brain". The workload is divided in half thus meaning less power used, no?
Sent from my MB860 using XDA App
Sounds great and dude don't flame on him that's a great idea why have the the phone working so much when you're not using it.Most apps aren't even optimized for the two cores except for a very small amount and some games.I would like to be able to have one core running until I decide to watch some HD video or play some graphic intensive games and then disable the app for that period of time.This would extend battery life and you can still get performance when you need it why have it running full blast all day if you're at work and can't be playing with your phone???? makes no sense...just saying,especially with people who Overclock and stuff like that more battery efficiency is always a +
Abu-7abash said:
Why buy a dual core phone if you wanna tweak it to using only one? That's plain stupid.
Not to mention how the Atrix got a bigger improved battery than that of the sgs2, 300mah to be exact. This phone is built for bith performace and efficiency thecway it is and cm7 improves that even more. No need for such an app IMO.
Sent from my Atrix 4g using Tapatalk
Click to expand...
Click to collapse
1. 320 extra battery life= no big deal!
2. SGS2 have SLCD+ (more energy efficient) compared to Atrix's Pentile Matrix, which consumes way more battery.
3. Plain stupid? Developers who have had an ingenious way to massively improve battery life by suppressing one core WHEN THE CORE IS NOT IN USE/ WHEN NOT NEEDED are plain stupid? God knows how you got 111 thanks!
4. With CM7 and without MotoBlur, the battery life has improved but not by much and battery life is 8-16 hours on CM7 depending on how much i use it. If this is what you call energy efficient, may God save the queen!
5. If you have nothing to contribute in terms of an intellectual debate, don't bother posting.
sk8trix said:
Sounds great and dude don't flame on him that's a great idea why have the the phone working so much when you're not using it.Most apps aren't even optimized for the two cores except for a very small amount and some games.I would like to be able to have one core running until I decide to watch some HD video or play some graphic intensive games and then disable the app for that period of time.This would extend battery life and you can still get performance when you need it why have it running full blast all day if you're at work and can't be playing with your phone???? makes no sense...just saying,especially with people who Overclock and stuff like that more battery efficiency is always a +
Click to expand...
Click to collapse
You got it spot on dude. I was wondering if we could get a group of Atrix 4G users to contact the Devs of the app to see if they can get us a port. What do you think?
Please be respectful of other members.
Jibraldor said:
1. 320 extra battery life= no big deal!
2. SGS2 have SLCD+ (more energy efficient) compared to Atrix's Pentile Matrix, which consumes way more battery.
3. Plain stupid? Developers who have had an ingenious way to massively improve battery life by suppressing one core WHEN THE CORE IS NOT IN USE/ WHEN NOT NEEDED are plain stupid? God knows how you got 111 thanks!
4. With CM7 and without MotoBlur, the battery life has improved but not by much and battery life is 8-16 hours on CM7 depending on how much i use it. If this is what you call energy efficient, may God save the queen!
5. If you have nothing to contribute in terms of an intellectual debate, don't bother posting.
Click to expand...
Click to collapse
So either I agree with you in this or I simply shouldn't post? Thank God you're not a mod or anything for that matter.
Second off, again I'll say it. Disabling a core in a two core phone is in fact a stupid idea. I recognize how much work such an app would take but its plain stupid. Why? Because as it is, genius, the phone only uses the two cores on high frequencies e.g:800, 1000...etc. And those CANT be reached unless the phone is being played with, other than that you've got one hell of a problem that no app, rom or kernel would fix I'm afraid.
As for the thanks no, I've got them for helping out and lending a hand in this great community. Which is something I'm sure you'll never do/understand.
And as far as cm7 goes, it gives me and many others a full day 24-28 hours on a single charge. So I'd look more into what eating my battery than into disabling my phone if I were you. (Thank God I'm not)
Sent from my Atrix 4g using Tapatalk
If disrespect continues in this thread, there will be consequences.
Sent from my SAMSUNG-SGH-I727 using xda premium
I was just posting a harmeless point of view no disrespect here
Jibraldor said:
You got it spot on dude. I was wondering if we could get a group of Atrix 4G users to contact the Devs of the app to see if they can get us a port. What do you think?
Click to expand...
Click to collapse
Yea man it would be cool although we gotta take into consideration thetime it would take to develop an app like this for the atrix.....I doubt it would be easy and I'm sure it would take time for a Dev to put it together mayb if people are down to donate a little it might be an incentive....we'll see
The atrix actually disables one core when not in use. No need for a separate app.
matthew5025 said:
The atrix actually disables one core when not in use. No need for a separate app.
Click to expand...
Click to collapse
That's correct, the atrix is doing this already thanks to faux's custom kernel. (All though I thought this was a function of the tegra2 chip, but maybe it had to be enabled which has been done through the kernel?)
Either way this app is not needed unless you want to micro manage what the kernel is already doing.
Sent from my MB860 using XDA App
So the faux kernel I have already does it.....oh wow ok so then that's great
Doesn't CPU Tuner have an option to use only one core as a profile? I have it checked off in my settings.
It does without the custom kernal download cpu gauge nd ull see its offline sometimes but jus touching the screen turns both cores to max.
Sent from my Atrix-4G, stock 2.3.4 (now rooted)

[Q] Franco Kernel active cores?

I apologize if this thread is in the wrong section, but I cannot post in the development section as I do not have 10 posts.
I'm currently using Clockworkmod with the stock 4.2.2 ROM and franco's kernel r92. I was reading the changelog and saw that in r29, he mentions that only one core is activated when touching the screen unless the second touch is more than 100px away. When using the Kernel Updater app's monitor, I see that both my cores are always activated and current clockspeed is 384 MHz. In settings, I have it set to scale cores as necessary.
Is two cores running when not touching the screen (and with no other apps running) expected behavior and a change in a later build, or is something going on here that I need to address?
Thanks!
ihakim said:
I apologize if this thread is in the wrong section, but I cannot post in the development section as I do not have 10 posts.
I'm currently using Clockworkmod with the stock 4.2.2 ROM and franco's kernel r92. I was reading the changelog and saw that in r29, he mentions that only one core is activated when touching the screen unless the second touch is more than 100px away. When using the Kernel Updater app's monitor, I see that both my cores are always activated and current clockspeed is 384 MHz. In settings, I have it set to scale cores as necessary.
Is two cores running when not touching the screen (and with no other apps running) expected behavior and a change in a later build, or is something going on here that I need to address?
Thanks!
Click to expand...
Click to collapse
Current kernel is 2 cores online with hotplugging for the other two. It has been several releases since it has been one core with two online for swipe.
ihakim said:
I apologize if this thread is in the wrong section, but I cannot post in the development section as I do not have 10 posts.
I'm currently using Clockworkmod with the stock 4.2.2 ROM and franco's kernel r92. I was reading the changelog and saw that in r29, he mentions that only one core is activated when touching the screen unless the second touch is more than 100px away. When using the Kernel Updater app's monitor, I see that both my cores are always activated and current clockspeed is 384 MHz. In settings, I have it set to scale cores as necessary.
Is two cores running when not touching the screen (and with no other apps running) expected behavior and a change in a later build, or is something going on here that I need to address?
Thanks!
Click to expand...
Click to collapse
So you looked at a changelog for r29 and are applying it to r92?!?!?
The recent changelogs are the relevant ones. As I understand there were stability and lag issues with single core mode. His kernel now is either in dual core or quad core mode depending on CPU load.
diablos991 said:
So you looked at a changelog for r29 and are applying it to r92?!?!?
The recent changelogs are the relevant ones. As I understand there were stability and lag issues with single core mode. His kernel now is either in dual core or quad core mode depending on CPU load.
Click to expand...
Click to collapse
Not expecting the change log to be the same, but read through the rest of the changes leading up to r92 and didn't see a mention of him changing it back to two cores (maybe I missed it?). Thanks for answering my question!
ihakim said:
Not expecting the change log to be the same, but read through the rest of the changes leading up to r92 and didn't see a mention of him changing it back to two cores (maybe I missed it?). Thanks for answering my question!
Click to expand...
Click to collapse
Franco is constantly releasing new kernels through his app and he has some of the best kernels out there but they are true nightlies meaning they experimental I find matrix and trinity are the best for performance

Reviving your slow SGS.

So I recently changed over to the nexus 4, and I say, it is AMAZING. I just got to the point where the SGS just didnt cut it anymore. It has hung in there for a long time, but its starting to become under-powered for new versions of Android.
So in this guide, I am going to show you how to speed up your Galaxy S, and push it to its max performance.
You will need a custom kernel like Semaphore. I made this guide with no regard to battery life, but i did avoid using un-necessary power.
1. Live OC
- This increases the Bus, Ram and GPU speeds.
- This is very good because information can only be transferred as fast as the bus can transfer it. So if your CPU is fast, but your bus is to slow, it creates a bottle neck. So upping bus speed as well as CPU/GPU/Ram speeds can drastically increase performance.
- Find settings that are stable for your phone. For me this was 123%.
- Note that this will change the CPU clock speed choices that you have. Normal.
Click to expand...
Click to collapse
2. CPU Clock Speed / Governor
- Increasing Clock Speeds allow your processor to calculate more per second, therefore increasing performance.
- Start by finding the maximum frequency that your device is capable of handling, while still keeping stability. For me, this is 1400MHZ.
- Set lowest clock speed to 200 or 400. 200 is the best all-round, and actually uses less power than 100MHZ due to faster race to idle. I use 400 for performance.
- Use a snappy governor. Min/max is great, it is what i use.
- For more battery. lulzactive, ondemand, and smartass are all good.
- Enable smooth UI tweak.
Click to expand...
Click to collapse
3. RAM settings / management.
A. MOAR RAM.
- The Galaxy S has very limited ram, so we must make the best of it.
- It has 500mb, but some is allocated for the camera and GPU, so we only get ~400 in the end.
- Use the Bigmem option. Around 400mb, but breaks 720p recording. Its a good sacrifice.
- Also, Un-install any apps that you are not using! This can free up cache space and leave it for important processes. Go to settings/running/caches for more info.
- Go to settings/developer options/background process limit, and set this to keep more ram free. I use 3.
Click to expand...
Click to collapse
B. Enabling Swap
- Enabling swap allows the kernel to use specially allocated memory (on your SD card) to store cached pages that aren't currently being used, instead of storing them in RAM.
- Frees RAM for foreground or heavy processes.
- Make sure you use a fast SD card, and do not set the swappiness to high, both of these can slow your phone down.
Click to expand...
Click to collapse
Click to expand...
Click to collapse
4. CM Performance Settings.
- Setting these properly can also increase performance on your device. It will not create any instabilities.
- I/O schedulers are all very similar. I personally prefer SIO, CFQ, or VR
- Under Memory management, Allow purging of assets and enable Kernel same page merging. Both use more clock cycles, but free needed RAM.
- Avoid ZRAM. Performance gain is not enough for the number of clock cycles needed to compress and decompress the RAM.
- Enable 16 bit transparency. Lighter load on the system when drawing graphics, and has never causes visual artifacts for me.
- Disable surface dithering. One less thing for your device to do, equals more performance.
Click to expand...
Click to collapse
5. Animation Scales (not necessary)
- This simply makes your device LOOK faster buy increasing the speed of the animations.
- Go to developer options and find Window Animations scale, Transition Animation Scale, and Animator Duration Scale.
- Turn them all to 0.5 for a faster UI.
Click to expand...
Click to collapse
Questions? Feel free.
But OC my phone will make my phone die faster yea?
Because I afraid to destroyed my phone
Sent from my GT-I9000 using xda app-developers app
It does reduce life for sure. As does live OC.
I over clocked my phone for a long time, and it has had no bad effects. It works great to this day. It reduces, but not significantly that you should worry about.
Most CPUS are designed to last for 10+ years, and you may take a year or two off. Nothing major!
Sent from my Nexus 4 using xda premium
AlwaysDroid said:
It does reduce life for sure. As does live OC.
I over clocked my phone for a long time, and it has had no bad effects. It works great to this day. It reduces, but not significantly that you should worry about.
Most CPUS are designed to last for 10+ years, and you may take a year or two off. Nothing major!
Sent from my Nexus 4 using xda premium
Click to expand...
Click to collapse
I think even less, Ive never heard of anyone suffering at anything from oc anything.
This is an amazing guide and it has everything explained in one place thank you!
Sent from my GT-I9000 using xda app-developers app
Where/how do you enable swap?
good guide but currently not necassary to do,more and more roms are made with enough to tweak the perfomance already done,ive not found anything that has pushed my phone while on a decent custom rom
beardedwonder said:
Where/how do you enable swap?
Click to expand...
Click to collapse
Try this. I never used this guide myself, i just searched it up. Maybe ill add it to the OP if you have success with the guide.
http://forum.xda-developers.com/showthread.php?t=1610835
friartuckme said:
good guide but currently not necassary to do,more and more roms are made with enough to tweak the perfomance already done,ive not found anything that has pushed my phone while on a decent custom rom
Click to expand...
Click to collapse
it is not necessary at all, but there is nothing wrong with getting as much bang for your buck as you can!
AlwaysDroid said:
Try this. I never used this guide myself, i just searched it up. Maybe ill add it to the OP if you have success with the guide.
http://forum.xda-developers.com/showthread.php?t=1610835
Click to expand...
Click to collapse
This thread isn't really a guide then, it doesn't look like you can use swap with semaphore.
beardedwonder said:
This thread isn't really a guide then, it doesn't look like you can use swap with semaphore.
Click to expand...
Click to collapse
I'm abit out of the loop. I used devil kernel and it had it. I know cyancore kernel has it!
Sent from my Nexus 4 using xda premium
AlwaysDroid said:
it is not necessary at all, but there is nothing wrong with getting as much bang for your buck as you can!
Click to expand...
Click to collapse
very true,i agree

Ultimative smoothness of Kenzo/Kate

DISCLAIMER:I will not be held responsible for anything that happens to your device after following this guide. If you don't know how to bring your dead device back to life please don't make any modifications and stay with stock MIUI. This is only meant for advanced users.
Why do you need it? It brings more smoothness and comfort to browsing, switching between apps and so on. Also is results in a little bit more heat and -5-10% of SOT.
0. Turn off hotplug. You don't need it cause you are going to use only 2 cores and also it will interrupt the process.
00. Flash Nagatobimaru kernel(optional)(It has Impulse governor which performs great)
1. Create a backup.
2. Go to kernel auditor
3. Disable cores 2,3,4 of little cluster, set it on boot.
4. Go to sys/devices/system/cpu/cpu0, pick file "online" set permission 644
5. Open file, set 0 instead of 1.
6. Set permission back to 444.
7. ???
8. Profit.
Also i recomend to set Impulse govenror and lower big cluster frequency(1.6 ghz). Plus to use Tasker to switch to 3 and 4 cores of little cluster when screen is off. After reboot first core sometimes goes back to live, so i want someone to create a script to disable it.
DISCUSS.
I'm more curious to know if there's any significant battery gain using only the a53 cores while shutting down A72's completely
Sent from my Redmi Note 3 using Tapatalk
Thanks!! Nice Share
dastan4eva said:
I'm more curious to know if there's any significant battery gain using only the a53 cores while shutting down A72's completely
Click to expand...
Click to collapse
Yes, there is, but device will be way more laggy.
Star_king12 said:
Yes, there is, but device will be way more laggy.
Click to expand...
Click to collapse
Thanks am gonna try this then
Sent from my Redmi Note 3 using Tapatalk

Kernel questions.

Hello XDA members,
I have looked around on the internet and XDA and I couldn't find a satisfactory answer to my question so here I am.
1. What is the function of Kernel?
2. What is the advantage of custom kernel over stock?
3. Is Kernel something that I just install and forget? or do I have to make edits. If edits then what sorts?
I am using latest TWRP, Pixel Exp with magisk. About to try the xposed beta. Thought get more in depth to get max out of my device.
Thank you all in advance.
1. A kernel is the "core" of the OS, a piece of code that acts as a mediator between the hardware and software in your phone. It decides how your apps can use the hardware, it manages your CPU's and GPU's clock speeds (lowering them in low usage and raising for resource - intensive apps) and manages the voltages your components operate on. It also reserves RAM space for apps, decides on which CPU cores an app will run, etc. Everything you do, all input sensors, everything your apps do, and all your phone's output information goes through the kernel.
2. Custom kernels are customised kernels, tweaked to the liking of whoever created them. The benefit of custom kernels is that they are usually better optimised, they handle and distribute your phone's resources better than the stock kernel, which can give you better battery life and performance. It can also be changed to allow overclocking, meaning higher CPU or GPU clock speeds. Paranoid Android roms use a kernel that is extremely well-optimised for Qualcomm's chipsets, probably the best kernel for our device.
3. As for edits, some kernels are made to be better optimised for your device, providing a performance/battery life improvements out-of-the-box. Most kernels come with an app, giving the user control over how their kernel behaves by allowing manual tweaks, where you can raise/lower CPU and GPU clock speeds yourself. They also add some functions, things you couldn't change on a stock kernel, and some add extra CPU governors to choose from. Governors are behaviour models for your phone's CPU, they define how your CPU acts, how fast it raises clock speed under load, and how fast it lowers it back when high processing power is no longer needed. For example "performance" governor will always keep all cores at a maximum clock speed (which draws loads of energy), while "powersave" will reduce clock speeds to a minimum. Custom kernels usually add custom made governors that aim for performance, battery life, or balance of the two.
There are many more tweaks to the kernel, like memory-management, which tells the kernel when to kill bacground apps, and how many apps can remain open in background (in RAM) before getting killed.
As for if you need to change stuff in the kernel, most of the time they come preset to the values the kernel creator thinks is best, so probably no, but you sure can benefit from researching the tweaks and creating custom profiles if you need to squeeze maximum battery life from your phone when your battery is almost dead, or you want to play some intensive games and need every bit of power your phone can give you.
In my opinion, Moto G5 plus has a pretty decently tweaked kernel, but since it heats up very little and has great battery life it has some overclocking potential. It should probably be able to handle a boost to 2.2GHz like on Snapdragon 626, which seems exactly the same as 625 just with a higher clock speed.
bazinga137 said:
1. A kernel is the "core" of the OS, a piece of code that acts as a mediator between the hardware and software in your phone. It decides how your apps can use the hardware, it manages your CPU's and GPU's clock speeds (lowering them in low usage and raising for resource - intensive apps) and manages the voltages your components operate on. It also reserves RAM space for apps, decides on which CPU cores an app will run, etc. Everything you do, all input sensors, everything your apps do, and all your phone's output information goes through the kernel.
2. Custom kernels are customised kernels, tweaked to the liking of whoever created them. The benefit of custom kernels is that they are usually better optimised, they handle and distribute your phone's resources better than the stock kernel, which can give you better battery life and performance. It can also be changed to allow overclocking, meaning higher CPU or GPU clock speeds. Paranoid Android roms use a kernel that is extremely well-optimised for Qualcomm's chipsets, probably the best kernel for our device.
3. As for edits, some kernels are made to be better optimised for your device, providing a performance/battery life improvements out-of-the-box. Most kernels come with an app, giving the user control over how their kernel behaves by allowing manual tweaks, where you can raise/lower CPU and GPU clock speeds yourself. They also add some functions, things you couldn't change on a stock kernel, and some add extra CPU governors to choose from. Governors are behaviour models for your phone's CPU, they define how your CPU acts, how fast it raises clock speed under load, and how fast it lowers it back when high processing power is no longer needed. For example "performance" governor will always keep all cores at a maximum clock speed (which draws loads of energy), while "powersave" will reduce clock speeds to a minimum. Custom kernels usually add custom made governors that aim for performance, battery life, or balance of the two.
There are many more tweaks to the kernel, like memory-management, which tells the kernel when to kill bacground apps, and how many apps can remain open in background (in RAM) before getting killed.
As for if you need to change stuff in the kernel, most of the time they come preset to the values the kernel creator thinks is best, so probably no, but you sure can benefit from researching the tweaks and creating custom profiles if you need to squeeze maximum battery life from your phone when your battery is almost dead, or you want to play some intensive games and need every bit of power your phone can give you.
In my opinion, Moto G5 plus has a pretty decently tweaked kernel, but since it heats up very little and has great battery life it has some overclocking potential. It should probably be able to handle a boost to 2.2GHz like on Snapdragon 626, which seems exactly the same as 625 just with a higher clock speed.
Click to expand...
Click to collapse
Wow.
Thanks for such a detailed reply.
I will download alize and see where it takes me
Thanks again.

Categories

Resources