[LG Optimus L9 P760, P765, P768, P769] artas182x:
Hi.

I would like to show new branch of ExperiencedKernel. It's for AOSP, CM, AOSP and CM based roms (tested on official CM 10.2, AOSP by [MENTION=4126034]mikegapinski[/MENTION] and MIUi based on this AOSP) It's based on CM kernel, updated to 3.0.101. It has new functions, tweaks and it's more battery-friendly. It's for P760, P765, P768 (untested).

You will need:

-AOSP, CM, AOSP and CM based roms (tested on official CM 10.2, AOSP by [MENTION=4126034]mikegapinski[/MENTION] ,MIUI based on this AOSP, AOSPA). Should work also on CM-10.1, AOSP 4.4 and many other roms (not stock rom).

-CWM recovery (recommended my version)

-Unlocked bootloader

Installation:

-Boot to CWM

-Backup your rom

-Flash zip

-Wipe cache and dalvik-cache

Features:

Based on CM kernel updated to 3.0.101

You can change CPU freq and voltage table (you need my modules zip before)

More battery-friendly than other kernels

You can control GPU freq (to 416 Mhz)

Sio and row i/o sched

Backported interactive, android drivers from 3.4 kernel

Dynamic fsync option

Soundcontrol option

Many tweaks

Ramhack to 850 Mb ram (more stable than 860 Mb)

Added screen off max freq

Smartflex disabled for more stability

More ram free

Touchscreen tweaked

Enabled all avilable TCP alghoritms (westwood is default)

Wifi power mode control

CPU Topology added

New governors (smartassV2, pegasusq, wheatley, interactivex and tweaked interactive)

Some guides:

Changing freq and voltage table

You need to flash modules (you can find in download section). Recommended is to have init.d support (Cyanogenmod has it, aosp not)

Create script file or type in terminal. Example lines:

echo 0 192 890 > /proc/cpu_control/tweak_cpu
echo 1 300 930 > /proc/cpu_control/tweak_cpu
echo 2 420 995 > /proc/cpu_control/tweak_cpu
echo 3 610 1060 > /proc/cpu_control/tweak_cpu
echo 4 720 1090 > /proc/cpu_control/tweak_cpu
echo 5 800 1150 > /proc/cpu_control/tweak_cpu
echo 6 920 1200 > /proc/cpu_control/tweak_cpu
echo 7 1200 1310 > /proc/cpu_control/tweak_cpu

Sound Control (volume boost on headphones):

echo i > /sys/devices/virtual/misc/soundcontrol/volume_boost

Replace i with 0-1 of your choice.

wifi_pm:

echo 1 > /sys/module/bcmdhd/parameters/wifi_pm - to enable

echo 0 > /sys/module/bcmdhd/parameters/wifi_pm - to disable

TCP Congestion Algorithm interface

To check all the available options:

sysctl net.ipv4.tcp_available_congestion_control

To change to other option:

sysctl -w net.ipv4.tcp_congestion_control=NAME_OF_THE_ALGORITHM

All other tweaks are avilable in Trickster MOD (you can download from play store)

About lags

This kernel can be a bit laggy, because it tuned it for power saving mode. If you want to get more performance switch governor to other.

This kernel is compatible with: https://play.google.com/store/apps/details?id=com.bigeyes0x0.trickstermod . You can control options above with this app. It has also more options which this kernel support (ex. screen off max freq, dynamic fsync). I reccomend to use this app. Only 2 small bugs with this app. Sound control . Use only 0 or 1 option. 2 and 3 option don't work. GPU OC (when you choose last option 512 Mhz it sets gpu to 416 Mhz).

Download: http://artas182x.you2.pl/android-projects/experiencedkernel-series/experiencedkernel-for-cm-and-aosp/

Source: https://github.com/artas182x/lge-kernel-omap4.git

Thanks to: [MENTION=3292224]franciscofranco[/MENTION] [MENTION=4143554]Ezekeel[/MENTION]

Changelog:

v4

-Smartflex disabled, caused kernel panic for some people

-Lowered voltages and replaced 410 Mhz step with 520 Mhz

-Better linaro flags

-Interactive gov tweaked

v3

-Disabled gamma table

-Updated linux kernel to 3.0.101

-Lowered some voltages

-Added 420 Mhz and 720 Mhz step

-New tweaks

-Less battery drain by screen

v2

-Better compability. CWM zip flashes only zimage not ramdisk. For example in some roms where is disabled internal sd, kernel work ok now!

-Added GPU oc up to 416 MHz (before 384 MHz). You can control through Trickster mod. More about above.

-CPU OC modules aren't included with kernel. You can flash it. Recommended is init.d support in rom.