[Sony Ericsson Xperia Mini, Mini Pro, Xperia Pro, A] zhanjia:
Introduction

Don't be afraid to ask me anything.
I won't bite, but I might lick you.
Just thank me for this super brief thread.
Give credits to this thread by linking it if you're using any of my info.
Thank you to you too

Have you unlocked your bootloader of your current device ? If so, read it ! If not, learn the benifits ! :victory:

What is this thread about ? It is a very brief explanation of every governors and schedulers to let you find the best combo for your device.

I've been searching a lot about informations about Kernels, Governors, I/O Schedulers and also Android Optimization Tips. No matter its Google or XDA or other android forums. I will go into it and try the best I can to find these infos. So I thought of sharing it to here for the Mini, Mini Pro, Active and also Live with Walkman users.

My main reason to share this is to benefit users for better knowledge about Kernels, Governors, I/O Schedulers and Tips on Android Optimization. I'm not aware of whether where this should be posted, its related to kernels, governors and schedulers so I think it would be best if I share it to here. Yes, I wrote it word by word with references.

Happy learning.

:angel:

After months on XDA, no matter its in a development forum or Off Topic forum. Users kept on asking what's this what's that. And I'm sure that not all members will understand what is it until they bump into my thread

FAQs regarding on

:-

-I/O Schedulers

-Kernel Governers

-Better RAM

-Better Battery

-FAQs

I do a lot of asking by PM, to learn, it doesn't matter whether its a stupid one. (People who know me understands)

With my experience and lots of asking. I managed to find a lot of infos that we can use to optimize our phone.

I will try to explain as clear as I can.

Governors

:-

-Smoothass

-Smartass

-SmartassV2

-SavagedZen

-Interactivex

-Lagfree

-Minmax

-Ondemand

-Conservative

-Brazilianwax

-Userspacce

-Powersave

-Performance

-Scary

-Lulzactive *

-Intellidemand *

-Badass *

-Lionheart *

-Lionheartx *

-Virtuous *

* Not yet available in current kernels in this forum

Explanation

OnDemand

Review

Brief says all. By a simple explantion, OnDemand scales up to the required frequency to undergo the action you are doing and rapidly scales down after use.

Conservative

Review

Conservative is the opposite of Interactive; it will slowly ramp up the frequency, then quickly drops the frequency once the CPU is no longer under a certain usage.

Interactive

Review

Interactive is the opposite of Conservative; it quickly scales up to the maximum allowed frequency, then slowly drops the frequency once no longer in use.

Performance

Review

Good at gaming, Really good. Disadvantages are it may damage your phone if too much usage.

Powersave

Review

Set it to your desired minimum frequency and you won't have to look for your charger for once in a while.

Scary

Review

Hmm.. Overall I don't see any difference. After I understand its main objective. I was very curious and decided to use it again. Results are the same.. No difference. Report to me if anyone has tested this.

Userspace

Review

Highly not recommended for use.

Smartass

Review

Smartass is rather the governer that will save your battery and make use of your processor for daily use. Like the brief explantion said " Smartass will spend much more time on lower frequencies." So logically you don't need for sleep profiles anymore.

SmartassV2

Review

This is a much favourite to everybody. I believe almost everyone here is using SmartassV2. Yes, it is better than Smartass because of its speed no scaling frequencies from min to max at a short period of time.

Smoothass

Review

In my personal experience, this is really useful for daily use. And yes, I'm using it all the time. It may decrease your battery life. I saw it OC itself to 1.4 gHz when I set it to 1.2. Good use. Recommended.

Brazilianwax

Review

Based on SmartassV2. But its advantage is a much more performance wise governor.

SavagedZen

Review

Not much difference compared to SmartassV2. But it is a optimized version of it.

Lagfree

Review

Used it before. Like the name of the governor, I didn't experience any lag whatsoever. Another governor based on performance, but not battery efficient.

MinMax

Review

Well.. it's too normal that I can't really say anything about it..

Interactivex

Review

A better understanding from the brief to you users, this is an Interactive governor with a wake profile. More battery friendly than Interactive.

Due to current kernels doesn't have these governors. I will be delaying the explanation, its very interesting. If you want it ASAP, post below :)

-Lulzactive *

-Intellidemand *

-Badass *

-Lionheart *

-Lionheartx *

-Virtuous *

**********************************************************************************************************************************************************************

I/O Schedulers

(thanks to droidphile)

Deadline

Noop

Anticipatory

BFQ

CFQ

SIO

VR

**********************************************************************************************************************************************************************

Android Optimization Tips

Want more free RAM/Better Battery Life/More performance ?

There's a lot of ways available for optimizing. Some of them are crap and some of them are actually useful.

Here I will guide you on HOW TO MAKE FULL USE MY TIPS.

Guides/Explanation that needs Modding

LowMemoryKiller (thanks to pikachu01)

LowMemoryKiller is a constant debate between more free RAM and more multitasking capabilities as free RAM.

It is actually a feature in the Android OS for better memory management.

You can read more about it HERE

This is an important feature due to the perennial problem of having low free memory causing lagginess and slowness in launching apps. When you have free memory lingering around the number of 40MB or less, the Android OS just lags like LOL.

What this would mean is, you would want to tweak the LMK to not have the situation of it having less than 40MB (or even close to that).

The modern Linux machine in the Android ecosystem relies on a mechanism called Low Memory Killer (LMK) to consistently free up RAM. This is due to Android's internal mechanism of caching apps (and never fully exiting them) when you press the back button. This is to enable faster app switching and provide a seamless experience for apps usage model. Android also, by itself will also constantly look for often used apps to cache them for faster app opening. This will happen even before your system fully boots.

Now, when you mention LMK, the most obvious thoughts that come up are minfrees and Out Of Memory (OOM) groupings. Yes, those two are integral parts when it comes to LMK. The issue here is that no one actually mentioned that there are two LMK systems in Android, that being:

- Linux LMK

- Android Dalvik VM LMK

Both are separate entities that kills/removes app/dalvik cache from RAM when RAM reaches a certain level.

What confuses most people is that the OOM groupings of both mechanisms have the same names being (Android 2.3 based):

*NOTE I don't really understand OOM Groupings. This is what I learned from the link in the description above.

HEREis Gustavo RD78's thread that users could follow up on OOM Groupings

Want some more about OOMs? Tell me !

Guides/Explanation that uses Apps

-SOON

Guides/Explanation that uses Scripts

Delayed. basically will be reviewing each script available. Will start from this forum's scripts ;) devs be ready to think more on describing you scripts :D

.BTW, here's The List of Scripts

BONUS!

Would I like a Thanks ? YES OF COURSE :)

Credits

pikachu01

droidphile

Knight47

Wiki

Google

kokzhanjia :D

PM me if you THINK you should be here.