[Miscellaneous Android Development] lindsaytheflint:
ChangeLog

ToDo:

Possibly faster CPU & GPU overclocking, pending successful testing

GPU undervolt

GPU freq sysfs interface

WiFi undervolt

Enable additional audio codecs: WMA, AAC, etc

BLN?

v0.9 - 2013/08/19

Raised voltage slightly for display, to increase compatibility with other's phones, and prevent flickering

Increase storage read-ahead from 1024kb to 2048kb

Increased file cache ratio to improve storage performance

v0.8 - 2013/07/29

Lower minimum brightness to save power

Lower voltage for display (~16% lower voltage) to save power

CPU lowest freq set to 162mhz (from 192mhz)

GPU idle frequency set to 200mhz (from 128mhz)

Fixed USB OTG for both phone & pad

NTFS USB drives need USB OTG Helper software or similar - working on fixing the NTFS module

Disabled MPDecision?

OC edition: GPU max freq set to 533mhz (from 487mhz)

New edition: Power Saver - lower CPU & GPU limits, useful when travelling

v0.7 - 2013/06/14

Built from 10.4.16.8 ASUS source code

Fixed camera

Removed Faux123 MSM CPUFreq_limit to improve multi-core freq limiting

Modified CPU freq limits so that cores 2-4 will never exceed core 1 frequency

v0.6 - 2013/06/05

Disabled Android Low Memory Killer (2GB RAM is quite a bit, and the perf cost of relaunching processes is annoying)

Enabled USB OTG Host in phone mode

Minor voltage tweaks

Added MSM_DCVS Governor

Added Faux123 MSM CPUFreq_limit to improve multi-core freq limiting

UI rendered with GPU instead of CPU, making it very snappy

Minor init.rc/build.prop tweaks

v0.5 - 2013/05/18

Enabled init.d support (init.rc busybox runparts)

v0.4 - 2013/05/13

Lowered InteractiveX default boost freq from 1512000 to 1350000

Increased USB Fast Charge limit from 1000mA to 1400mA

Fixed LCD backlight during calls

Reverted from GCC 4.7 to GCC 4.6 so ASUS modules load ok

v0.3 - 2013/05/07

Based on ASUS source code v10.4.15.1

Two versions - OC & Standard

Switched compiler from GCC 4.6 to 4.7

Further voltage tweaking

Fixed CPU throttling

Added InteractiveX v2 Governor - very good for properly setting CPU freqs across all cores

Set default Governor to InteractiveX v2

GPU overclock to 487mhz - working

GPU normal freq set to 128mhz to lower battery usage (will still scale upto 487mhz when busy)

Simple IO Scheduler (SIO) added, and set as default

Increased min/max read-ahead values from 16/128 to 32/1024

USB FastCharge (enable using Kernel Tuner, etc) - working

Removed Sysctl syscall support

Removed software controlled Adaptive Voltage Scaling (AVS)

Removed adaptive voltage scaling (AVS)

Removed Generic Dynamic Voltage and Frequency Scaling (DVFS) support

Removed CPU frequency translation statistics details

Reduced max CPU voltage back to 1.30v

Re-enabled "Monitor thermal state and limit CPU Frequency"

v0.2

Removed dual/quad versions - quad-core is running stably for me with revised voltages

Added standard/low voltage versions, for anyone having trouble booting, please try the standard version

Lowest CPU frequency set to 192mhz

Android Logger re-enabled temporarily, for USB FastCharge troubleshooting

CONFIG_SCHED_MC=n (not needed with HotPlugging CPU)

CONFIG_SCHED_SMT=n (not needed)

Disabled "Monitor thermal state and limit CPU Frequency"

Increased max CPU voltage from 1.30v to 1.45v (always monitor your temperature when increasing the voltage/frequency!!)

Further tuned CPU voltages

Added Wheatley Governor, and set to default

Disabled "Use MSM_DCVS for CPU/GPU frequency control"

GPU overclock to 487mhz - not verified yet - I think some kind of ASUS lock may still be preventing this

USB FastCharge (can be turned on with Kernel Tuner etc) - not verified yet - I think some kind of ASUS lock may still be preventing this