[LG Optimus 3D] iodak:
LG ICS firmwares kernel:

How to use:

1) You have to be on ICS

2) Root

3) Recovery

http://xdaforums.com/showthread.php?t=1978543

4) Wkparks bootloaders

http://xdaforums.com/showthread.php?t=1971014

Download and flash with recovery.

ICS kernels

Changelog:

Beta 1:

Added userspace voltage control by (from SetCpu or similar app) by creator of SetCpu mr coolbho3000 and Smart reflex recalibration part by Mr Imoseyon

OC to 1300MHz

RAM to 466Mhz

cpu topology from linaro

Disabled Smart reflex for CPU

SIO iosched

VR iosched

ZRAM

KSM

init.d

screen off max feature

optimized mount points

ICS V1

added CPU freq interactive with boost freq

(it boost CPU to higest freq when you touch screen so no more lags for us)

interactive is set on boot)

kernel HZ to 1000

Ezekeel FSync control

VM readahead to 256

Reverted stock voltages

SmartReflex is enabled

Added one more step to GPU (384000) we now have 153600 307200 384000

Added control so you can see current GPU freq (FranciscoFranco)

Added BFQV5 iosched

disabled KSM (wasnt working)

ICS V1

Add support for V28b leak firmware (kernelICSV28b.zip)

to revert to stock use (kernelV28Bstock.zip)

ICS V1.1

Add fastcharge patch from ibleumind

Added 2 more freq steps now we have 200,300,600,800,1008,1200,1300

Reworked voltages

Reverted LMK driver to LGs

Lowered swapines to 20

some ramdisk changes

To enable ZRAM write script like this

and made it stick on reboot:

echo $((64*1024*1024)) > /sys/block/zram0/disksize
busybox mkswap /dev/block/zram0
busybox swapon /dev/block/zram0

or modify /system/bin/swap_enable.sh

CM10 kernel

Changelog:

BETA 1

Only OC CPU and RAM

BETA 1.1

VR, SIO

cpu topology from linaro

BETA 2

Added userspace voltage control by (from SetCpu or similar app) by creator of SetCpu mr coolbho3000 and Smart reflex recalibration part by Mr Imoseyon

undervolted

OC to 1300

speed at boot set to 1008 (rise it from setcpu or settings)

optimized mount points for some IO

added CPU freq interactive with boost freq

(it boost CPU to higest freq when you touch screen so no more lags for us)

interactive is set on boot)

kernel HZ to 1000

KERNEL V1.0

Add synchronization framework

Ezekeel FSync control

VM readahead to 1024

Reverted stock voltages

SmartReflex is enabled

Added one more step to GPU (384000) we now have 153600 307200 384000

Added control so you can see current GPU freq (FranciscoFranco)

Added BFQV5 iosched

cpufreq interactive: lowered hispeed_freq to 800MHz to save some power

.

.

FAQ

Governors on schedulers??:

Read this: http://xdaforums.com/showthread.php?t=1369817

What is SmartReflex and what is with this kernel?

SR is OMAP driver that performs continuous dynamic voltage scaling around the nominal operating point voltage according to silicon characteristics and operating conditions.

SR is ON for all freq except 1300. It undervolts to much so device cant be stable on 1300.

So what with userspace voltage control?

For other calibrated freqs you can set lower voltage and SR will recalibrate based on new voltage that you entered. If it can anyway.

If you dissable manualy SR then you can set exact voltages by yourself for all OPPs.

You can dissable it like this:

For CORE:

echo 0 > /sys/kernel/debug/smartreflex/sr_core/autocomp

For GPU:

echo 0 > /sys/kernel/debug/smartreflex/sr_iva/autocomp

For MPU:

echo 0 > /sys/kernel/debug/smartreflex/sr_mpu/autocomp

Or use:

https://play.google.com/store/apps/details?id=com.bigeyes0x0.trickstermod

How to set off screen freq?

echo 600000 > /sys/devices/system/cpu/cpu0/cpufreq/screen_off_max_freq

600000 is 600Mhz

Or use:

https://play.google.com/store/apps/details?id=com.bigeyes0x0.trickstermod

What is fsync control?

fsync syscalls are used by kernel modules and user space programs to flush an I/O buffer (which is in RAM) to disk to make sure that this data is actually savely stored on the disk before executing the next step. Disabling fsync can result in data loss on a crash/freeze since the data is still in the I/O buffer and has not been saved to disk as it should be and can also lead to problems due to race conditions if two or more processes access the same file. On the other hand disabling fsync reduces the number of I/O operations which potentially could reduce the battery drain and also improve I/O performance. (by Ezeekel)

So if you dissable fsync you will get great IO boost

How to dissable/enable fsync:

/sys/class/misc/fsynccontrol/fsync_enabled

enable = 1, disable = 0

Or use:

https://play.google.com/store/apps/details?id=com.bigeyes0x0.trickstermod

How to see on what freq GPU runs now?

adb shell cat /sys/devices/system/cpu/cpu0/cpufreq/gpu_clock

How to enable fastcharge?

/sys/kernel/fast_charge/force_fast_charge

0 dissabled

1 enabled

Or use:

https://play.google.com/store/apps/details?id=com.bigeyes0x0.trickstermod

If anything hapen to your device using these files it is not my problem.

Use at your own risk.

Thanks to:

Ricardo Cerqueira

Wkpark

Xbsall

coolbho3000

Samno

Imoseyon

FranciscoFranco

Ezekeel

ibluemind

and others that helped, and all XDA.

You can give thanks!

Github:

ICS: https://github.com/iodak/p920-ICS-kernel

CM10:https://github.com/iodak/lge-kernel-omap4