Hi
I'm not new to flasing rom I have flashed many but never a kernel can any one kindly tell me what are the kernals for what advantage I get on flashing them sorry if it is noo bish but some how in all my rom flashing done I have never tried kernals thanks in advance
Kernel is interface between device hardware and software( os). When device needs resource, kernel takes care of that. Suppose you open a game. It needs some power, kernel will see the incoming load and make cpu jump to best available frequency, simultaneously it will make gpu jump to suitable frequency so that frames don't drop.
There are loads of things so that you have a smooth experience in efficient manner. You don't want to stay at higher frequency because it will have negative aspect battery. You don't want to just have a better battery because it will have effect on performance. All things need to be taken care by kernel.
Now as many have faced, oos has lag on lockscreen and laggy games, videos etc. So for that kernel is to be blamed for most part. By flashing custom kernel, you eliminate all that. Also custom kernels lets you tweak parameters, so that you can decide what's best for you.
I hope that gives you little understanding of what kernel is. You may further ask google to enlighten more.
saurabh40629 said:
Kernel is interface between device hardware and software( os). When device needs resource, kernel takes care of that. Suppose you open a game. It needs some power, kernel will see the incoming load and make cpu jump to best available frequency, simultaneously it will make gpu jump to suitable frequency so that frames don't drop.
There are loads of things so that you have a smooth experience in efficient manner. You don't want to stay at higher frequency because it will have negative aspect battery. You don't want to just have a better battery because it will have effect on performance. All things need to be taken care by kernel.
Now as many have faced, oos has lag on lockscreen and laggy games, videos etc. So for that kernel is to be blamed for most part. By flashing custom kernel, you eliminate all that. Also custom kernels lets you tweak parameters, so that you can decide what's best for you.
I hope that gives you little understanding of what kernel is. You may further ask google to enlighten more.
Click to expand...
Click to collapse
Hi thanks again for this very nice explanation:good::laugh::laugh:
Related
I don't know if anyone has noticed it (and sry if it has been mentioned before), but at stock kernels I get about 60 fps (but I guess only because it is the end of the scale where it stucks almost all of the time) with nenamark2 (Rom:wanamlite 1.3) with custom kernels only about 40 fps (same frequency) (hits also higher values while benchmarking, but only for about a second), overall benchmarks hit higher scores at customs though (but just slightly, I guess the "weaker" GPU performance is a reason for that, otherwise they would blow stock away).
Can someone explain that to me pls, did Samsung release a slightly different source to the one they use themselves or where is the culprit for this?
I know it isn't noticeable at daily use and heavy 3d games still work like a charm and it is also no offence against any kernel developer, I appreciate their work very much and still will use custom kernels, I'm just interested how it comes and also point anyone able to do it (if it hasn't been noticed already), to it that he/she maybe can improve it.
Edit: Ok, now i'm also getting only 40 fps at the stock kernel, anyone knows what could be the problem?
Flashong a stock rom now to see if it solves it.
Hi all!
I premise that I'm quite good in modifying PCs: for example I successfully undervolted my HD5870 Mobility by flashing VBios.
You are not talking with a complete noob, I know what is undervolting, flashing operations (in PCs) and so on; I simply need someone who can teach me what to do, because I entered smartphones (and Android) world 2 weeks ago.
My goals are:
- Reducing temperatures
- Increasing battery life
- Rock Solidity in every condition
- Increasing my "skill" and create my own voltages pattern, I don't want a "pappa pronta", as we Italians say.
I don't now if it's possible to modify the original kernel. If yes, is root access needed?
Which applications are necessary?
Thanks ahead.
Luca
not possible with stock kernel
- Increasing battery life
Click to expand...
Click to collapse
Undervolting too far will actually result in less performance and higher battery usage. Even if the phone's stability seems unaffected it may have calculation errors or unfinished calculations at the end of a cycle so it will have to repeat them.
- Rock Solidity in every condition
Click to expand...
Click to collapse
My S3 randomly reboots with only 25mV undervolting. It seems to happen when the 3. CPU-Core is powered up. (But as soon as it's online it won't cause crashes)
There is a reason for Samsung setting a CPU voltage. That reason is physical limitations of electrical patterns and power loss and manufacturing instabilities.
If you're unlucky you cannot undervolt at all, if you're lucky you can go below -100mV
Thanks to both. I'd like to try... Battery life is secondary, my primary goal is to decrease temperatures...
Eden only a -25 mV would be appreciated!
Can you help me ?
Just flash Siyahkernel ( http://gokhanmoral.com/ ) and install the ExTweaks apps (free) from the Play Store. It brings everything you want/need and some more.
It also includes Root so your warranty is void when flashing. (At least in most countries...)
(Th wrranty would be gone anyway as soon as you tinker with the kernel)
And what about:
http://forum.xda-developers.com/showthread.php?t=1728758
?
(I know this kernel can't be modified)
You can flash any kernel you want thats for the i9300 and supports undervolting.
Which one to choose depends on your preference and feature requirements.
So I was wondering, I notice that there are several advantages of using Custom build Kernel over the Stock Kernel, such as extended battery life, overclock cpu, that gave smoother performance, etc.
However, if the kernel can be tweak and customize to that extend that give your phone to a very great performance, lag free, great battery life, why don't the manufacturer (Sony, Samsung, etc) apply these things to their Stock Kernel, the things that the freelance developer's been doing to their Custom Kernel? Is there any reason that blocking them from maximizing their phone's performance for the customers?
Because what oem after is stability, not perfomance. Many of the things applied in custom made kernel is not well tested, some dirty hack here and there.
If we compare ratio of we xda user, we the geek, we who like to flash our phone several times a day to all cumulative android users in the world, we are minority.
Many of them just want to use their phone as a phone, not to reflash it over and over to fix bugs that came with the custom made things.
Hi all,
I'm sort of new here, so I hope I'm abiding by all the rules... I believe I am :angel:
I've only recently rooted my Samsung Galaxy S3 (international) and have been using Omega for a while now and I'm running 33.3 atm. So not the one based on CM10, but the one based on the stock rom.
I've now reached a point where I'm feeling that I've been there and done that. So I'd like to try a new fresh solution. I've been looking at CM10 and ParanoidAndroid, as these seem to have the largest user base, based on the number of posts here in XDA Developers forums in their threads. However I'm unsure if either of these are right for me.
I believe I read about CM10 having added a feature where you inside the OS could search for and download new versions directly on the phone, like you can with new software on iOS. Is this possible on both CM10 and ParanoidAndroid?
I'm looking for something that is both rock stable and yet constantly adds new gizmos and features, so I have something to play with. I'd like for it to be very easy for me to upgrade to newer versions. On Omega you downloaded via torrents, transferred to the SD card and then just rebooted into CWM and installed from zip. It automatically wiped cache, dalvik and such. So you didn't really have to do much yourself. But if CM10 could do it evern better and also download directly to the Phone, then that's a big plus for me.
I'm also a bit curious about why people change so much stuff on their phones. I often hear people talk about different kernels. From what I understand the kernel is sort of the drivers that bridges the gap between the OS and the hardware. Why is this so important? On Omega the default seemed to work perfectly... so what do you actually get by swapping? if the answer is 0.5% extra batterylife, then that's just not enough for me.
Casper[DK] said:
rock stable.
Click to expand...
Click to collapse
CM10 builds are nightlies, and PA is based off of CM10. So if you want rock stable - go stock
Casper[DK] said:
Hi all,
I'm sort of new here, so I hope I'm abiding by all the rules... I believe I am :angel:
I'm looking for something that is both rock stable and yet constantly adds new gizmos and features, so I have something to play with. I'd like for it to be very easy for me to upgrade to newer versions.
I'm also a bit curious about why people change so much stuff on their phones. I often hear people talk about different kernels. From what I understand the kernel is sort of the drivers that bridges the gap between the OS and the hardware. Why is this so important? .
Click to expand...
Click to collapse
Well first of all, kernel is not only your "drivers". It manages your governors, your I/O schedulers, CPU freq etc. That means when you are flashing a new kernel you are either looking for some improvements in responsiveness of the device, deep-sleep state improvements, WiFi patches (muticast f.e.), modules (like mali gpu), ko's (lets say for xbox controller or openvpn support), better RAM management OR you simply wanna sound smart to your friends :cyclops:
There are couple of articles you should take a look by droidphile, first one is Kernel Stuff and the second one is Governors, Modules, etc
Regarding the ROM, it pretty much depends on what you would like to do with it. If you wanna have working radio, call recording, "smart stay" and other things which are specific to TW based ROM's than you should stick with Samsung TW based ones.
CM is awesome! Very clean and nice experience. Couple of glitches here and there but no deal breaker.
PA is my daily driver. I'm very happy with it and I can't recommend enough. Highly customizable, tons of options, custom led lights, different DPI settings for each app, different layouts, on screen nav bar so on and so forth.
Although PA is based off of CM they are now migrating to AOSP. The main difference between them is code bloat. CM has own settings and codes to support them, which makes it a little bit slower than AOSP but that doesn't mean its worst.
You should start experimenting and see for yourself. XDA is full of information and although the search function is not working for the moment it will work and you can find all your answers.
bnbasarir said:
Well first of all, kernel is not only your "drivers". It manages your governors, your I/O schedulers, CPU freq etc. That means when you are flashing a new kernel you are either looking for some improvements in responsiveness of the device, deep-sleep state improvements, WiFi patches (muticast f.e.), modules (like mali gpu), ko's (lets say for xbox controller or openvpn support), better RAM management OR you simply wanna sound smart to your friends :cyclops:
There are couple of articles you should take a look by droidphile, first one is Kernel Stuff and the second one is Governors, Modules, etc
Regarding the ROM, it pretty much depends on what you would like to do with it. If you wanna have working radio, call recording, "smart stay" and other things which are specific to TW based ROM's than you should stick with Samsung TW based ones.
CM is awesome! Very clean and nice experience. Couple of glitches here and there but no deal breaker.
PA is my daily driver. I'm very happy with it and I can't recommend enough. Highly customizable, tons of options, custom led lights, different DPI settings for each app, different layouts, on screen nav bar so on and so forth.
Although PA is based off of CM they are now migrating to AOSP. The main difference between them is code bloat. CM has own settings and codes to support them, which makes it a little bit slower than AOSP but that doesn't mean its worst.
You should start experimenting and see for yourself. XDA is full of information and although the search function is not working for the moment it will work and you can find all your answers.
Click to expand...
Click to collapse
Thanks a lot for your answer, I greatly appreciate it
Hello folks!
This thread is intended for sharing, please be kind. Any suggestions would be appreciated
A few days ago I was tired of having my Mi3 running on stock global dev MIUI 8, it was inefficient system with really bad memory management. On my experience, the MIUI tend to run out of memory. In some case, after a few hours of usage the system cannot reclaim the occupied RAM, thus making the system lags a lot and generate excessive heat!
Yes, MIUI is a feature-rich ROM, and the Mi ecosystem is a pretty mature ecosystem. However, those all greatness needs a lot of power to run on our 3 year old device. After a few research I decided to switch to CM13 ROM.
With efficiency in mind, I do my research and tinkering with my device to get the best setup possible without losing performance. The results are AMAZING! I can use my phone for a whole day without recharge in the mid day. All of this with huge improvement on performance, Real Racing 3 highest graphic setting without any noticeable lag! CPU and battery temperature are now significantly lower (43-47C idle / light tasks, 55-57C heavy gaming). Now that I've found the best setup, I want to share it with you folks! Here we go:
Mi3W 64GB
CM13 ROM snapshot build
CM kernel (automatically flashed while flashing CM13 zip through TWRP)
Screen resolution changed to 720x1280 use this guide
Modded interactive CPU governor (see screenshot below)
Undervolt (see screenshot below, this one really helps reduce CPU working temperature)
Noop I/O scheduler
Reduce aggresiveness of LMK (see screenshot below)
Thats all folks, hope this guide will get our Mi3 having another year of flagship-grade experience! Cheers! :highfive:
How did u undervolt
kingnikpic said:
How did u undervolt
Click to expand...
Click to collapse
It depends on the kernel used. Cm kernel that he used supports undervolt. Careful when undervolting though as too much of it can cause cpu instability and reboots.
kingnikpic said:
How did u undervolt
Click to expand...
Click to collapse
Yes, it depends on the kernel used. Some kernel support undervolting while others don't. You need to flash kernel that support undervolt.
solazz said:
It depends on the kernel used. Cm kernel that he used supports undervolt. Careful when undervolting though as too much of it can cause cpu instability and reboots.
Click to expand...
Click to collapse
While testing CPU voltage value, don't tick "apply on boot" option until you find the most stable voltage without causing system reboot or crashes. Every CPU has different limit on how far you can undervolt, but you can use the values on my screenshot as guidance (Snapdragon 801 / MSM8974-AB only)
Wow!! Thanks a lot bro. I'll fiddle now with my phone.
miui8polska,i cant root it .can you give me a supersu.zip?
Sent from my MI 4LTE using XDA Labs
Random reboot after setting undervolt just likes yours
z1d4n21 said:
Random reboot after setting undervolt just likes yours
Click to expand...
Click to collapse
Undervolting (and clock adjustment, in general) pretty much is a case-per-case basis, so different handsets (even if it's the same type of device) may have different setup. Try lowering it first incrementally and test it, until you have it stable enough.
rxl.noir said:
Undervolting (and clock adjustment, in general) pretty much is a case-per-case basis, so different handsets (even if it's the same type of device) may have different setup. Try lowering it first incrementally and test it, until you have it stable enough.
Click to expand...
Click to collapse
Ok thanks i will test it later