[RAZR i Android Development] Omar-Avelar:
DESCRIPTION

So this is a cooked RazR i boot.img that contains a custom compiled Kernel for our device, it was patched to be kept up to date and has some changes to help on battery savings, plus some cpu-freq drivers which which help our device a lot.

InteractiveX2 CPU Governor -- Like Interactive, and fine tweaked to only jump to 1.8 GHz on lighter/faster load increases, comes with a screen-off profile to lock down the frequency and offlinining of the rest of the CPU's defined as non-boot -- being an SMT processor this makes it easier to get the phone to deep sleep even when it wakes up to do something by reducing the complexity of the system.

Conservative CPU Governor -- Similar to ondemand. However, before the governor takes this lower frequency and slower clocked in the upper area, which has positive effects on the battery life.

Ondemand CPU Governor (Re)added -- it was originaly on ICS stock Kernel, it adjusts the CPU frequency to the given requirements, however quickly clocked in the upper frequency range to ensure smooth working.

Performance CPU Governor -- this will clock the CPU frequency to the top, not recommended for prolonged use.

SimpleIO Scheduler (Default) -- is a mixture of Noop & Deadline and one of my favorites.

V(R) IO Scheduler -- is the best scheduler for benchmarks, in everyday use can become unstable.

BFQ IO Scheduler -- A proportional-share storage-I/O scheduler that also supports hierarchical scheduling with a cgroups interface with Low latency and high throughput.

ROW IO Scheduler -- This one is very battery friendly and now my favorite for mobile decies by it's simplicity and responsiveness.

It is known to work on stock & stock based ROM's (such as this one where it is included).

As of other differences there are a lot of GNU compiler flags optimizations, by knowing that the compiler wouldn't know some vital information since it is a remote target different than from where I am compiling so I decided to be pretty explicit.

DOWNLOADS

[For Motorola's Android 4.4 KitKat, unsure if this works at the moment]

boot.custom.gamma_v6.0.2.img

[For Motorola's Android 4.1 JellyBean]

boot.custom.gamma_v5.0.2.img

boot.custom.gamma_v3.0.0.img

boot.custom.gamma_v2.2.1.img

boot.custom.gamma_v1.8.0.img

SOURCE

XT890-Kernel-Gamma GitHub Source

NOTES

For more information regarding governors, schedulers, modules, etc visit this thread by forum member droidphile.

This is my personal experience to other people on compiler flags, if you guys want to try -O3 straight ahead you will face issues on battery readings unless you remove the -ftree-vectorize flags on the battery modules that get compiled.

[IMPORTANT] For changing the CPU governor please use No-frills CPU Control, Since other apps such as SetCPU and AnTuTu CPU Master both only change CPU0 and may cause conflicts.

INSTRUCTIONS

You MUST be unlocked, and to take full advantage of other modules it is recommend to be rooted.

I will put something more descriptive here, but you can flash it with fastboot by doing: fastboot -i 8888 flash boot <boot.img>.

THANKS TO OTHERS

First of all thanks to Matorola/Intel for putting the main source and for Turl on giving me some info when unpacking/packing the boot images. Also to mattlgroff for the tutorial on unlocking the phone, more thanks to imoseyon and Mike Chan for providing the interactiveX2 source code and changes, it it is now my favorite CPU governor and also to HSD-Pilot for posting this originally on another forum -- I based my formatting from his post. :cool:

<< If you like my work here is my hat, please donate! >>​

​

<< And thanks to you guys for the support and help >>​