[Android General] The Gingerbread Man:
Universal

Cyanogen Romz

Devices which don't use CAF display drivers like Galaxy Nexus and Nexus 7 2012 and the One Plus One are void from the below statement.

Cyanogen often use different drivers than stock / aosp and ROMs based off cyanogen pull their commits from their github and sources so they don't have to work on these things them selves so those rom devs can work on their features. Cyanogen have a tendency of doing things in their own way. To my knowledge CM roms only work with their shipped kernels.

Franco Kernel work on X Y Z romz?

Franco kernel is designed to run on stock / aosp roms only. Or in the case of the One Plus One where its intended for only Cyanogen Mod 11s. This does not include any unofficial stock type roms like the Android L preview available for certain nexus devices. So to reiterate that again, this kernel is only for the stock rom your device shipped with or upgraded via OTA and compatibility with other roms is purely coincidental. There are some unofficial ports that will add compatibility to certain roms or add extra features. These unofficial ports don't offer any official Franco support and for trouble shooting use the thread the developer set up.

2 Corz always onlinez Y? Quad core specific devices only

It is normal for 2 cores to always be online, its like that by Franco's design. It is meant to save battery in the long run as turning cores off and on again all the time is taxing on the battery according to Franco. It also helps keeps things running smoother. Cores 3 + 4 will activate when system load requirements are met.

Thermal Throttle

Thermal throttle is a system put in place to basicly stop your phones internal chips from cooking them selves! When a temperature reading reaches a condition the CPU limits its performance until the temperature reaches safe levels again. You might notice lags in games while this is happening as thermal throttle only really tends to take place during prolonged CPU intensive operations like gaming or during a reboot. You can see if thermal throttle is taking place if your CPU speeds are limited, check back after a few minutes with your screen being off and things should return to normal. You can increase the temperature at which thermal throttle takes place but personally I don't advice this in case you increase the level too much much and you can cause perminant damage or burn your CPU and require potential expensive repairs. Ambient air temperature can influence the chances of being throttled.

Ma batteryz life suckz!

More often than not bad battery life is from a poor managed application running riot. These applications run in the back ground and stop your phone from resting in low power mode (deep sleep). You can use Better Battery Stats (BBS) to track down the process taking place. Please search to find your answer don't post in the kernel thread asking about wake locks use Google or BBS thread and ask.

Colour Profilez

On any device (to my knowledge) changing any colour multiplyer or gamma level doesn't effect the battery at all.

Fast Chargerz

On nexus 5 and nexus 7 2013 USB fast charge mode won't show AC charging in battery stats, it will only ever report USB. The current way its implemented is that during the USB connection data exchange can take place too, meaning you will be charging at the faster speed and also manage your files on another machine. Rest assured it is working and for proof you can check proc/kmsg.

Antutu Rebootz My Phone Halp!

Antutu has a bug where it crashes around 21% of completing its benchmark. Its not just Franco kernel this effects check out the play store reviews.

I got random rebootz!

If you have an unexpected reboot often it means something wrong has happened and this triggered the reboot for some reason or an other. If you wanted to be helpful then use a file manager and navigate to /proc and find last k-msg and upload it to http://pastie.org. This is a report containing information about what your system was doing before the system shut down. Battery pulls cant generate this report. It is best to post these messages with proc/last k-msg attached to the main kernel thread as Franco needs to see them, he said he probably wont monitor this thread so could easily get missed.

Mirrorz plz

Franco's server is here you can download imgs and zips. Obviously mirrors of the paid application are not allowed and against XDA rules and disrespectful to any dev. It costs less than most pints of beer in the UK. Don't be so stingy!

Return to stock romz

Franco's kernel changes these system files below, so to change them back you can remove the .bak extension, or fastboot system.IMG and boot.IMG from a Google factory image which is probably easier and faster.

What about OTAz?

Your device will only download an OTA update on a stock rom (not custom roms) and it won't install with a different kernel installed. You will loose root permissions after any successful installation but you can gain it again by flashing the latest SuperSu in custom recovery (see next section below). To get any OTA to install successfully you need 100% stock files which the OTA plans to update, with the matching kernel, boot loader and radio. The updater script checks all these files and will abort if it detects (through md5 checks) if any one part doesn't match what it expects. Generally speaking its easier to fastboot system.img and boot.img to return all the files to original state. Flashing system.img and boot.img will not wipe your personal data / apps / stuff. It just replaces all the files to factory originals. Recovery is optional, if you flash an OTA with stock recovery you keep stock recovery installed. If you flash an OTA with a custom recovery it keep that installed. If you feel adventurous you can ADB side load it using either stock recovery or custom.

Whenz da ETAz?

Please don't ask, its ready when its ready. Some people find it rude asking so just don't go there.

Y I loose rootz?

For various reasons not all known to me but superuser permissions can be changed (especially through OTA) as permissions for certain files can sometimes get reset. I recommend using the latest SuperSu by [MENTION=631273]Chainfire[/MENTION]. If you loose root flash the latest Supersu in custom recovery to regain / gain super user permissions.

CPU Tuningz

Info for governorz and their tunablez

For people interested about various interactive tunables here's some 'light reading' though its not my own wording but there's good information for an understanding.

The interactive governor tunablez

In order of appearance in FKU app, these are just the basic ones with hopefully easy to understand explanation of each function

above_hispeed_delay = when your CPU is at hispeed_freq, wait for this long before boosting speed further in response to continued high load. Measured in milliseconds.

boost_pulse_duration = boost CPU speed to input_boost_freq for this amount of time. Measured in milliseconds.

go_hispeed_load = Go to hi_speed_freq when CPU load at or above this value. Measured by system load percentage.

hispeed_freq = Boost CPU to this speed when go_hispeed_load value has been met. Measured in MHz.

input_boost_freq = Boost CPU speed to this frequency on touch screen events. Measured in MHz.

min_sample_time = The minimum amount of time to spend at a frequency before it can ramp down. Measured in milliseconds.

timer_rate = The sample rate of the timer used to increase frequency. Measured in milliseconds.

Hot plug controlz

This is a system in place which controls how many CPU cores are operating at a single time. The range of the control is from 0 - 100.

0 = Perminent quad core only mode

100 = Permanent duel core only mode

1 - 99 = system load in % required to online more cores.

The value defined is at which level of system load to activate all cpu cores. The closer to 0 this number is then its easier for all cores to be be active. The closer to 100 makes it harder for all cores to be active

Quad core devices have obviously 4 cores and the relationship to each other is

CPU 0 - always on

CPU 1 - always on

CPU 2 - tied to cpu 0. Activated when cpu 0 reaches the required load.

CPU 3 - tied to cpu 1. Activated when cpu 1 reaches the required load.

Top Tips

Run speaker clean every so often. It really works wonders.