This is a custom kernel for Optimus Black based on CM's Sniper kernel source.
It aims to continue with knzo's previous hard work (all credits go to him) but in a progressive way.
The name of the kernel contains two different 'fields':
- The date of the latest original lge-kernel-sniper included commit. You can check at https://github.com/CyanogenMod/lge-kernel-sniper if my last kernel includes the latest commits. In negative case, post here to ask for a new up to date recompilation.
- Huexxx's version of the kernel.
Use at your own risk.
Kernel features:
Code:
# beta
##
Compiled with Linaro toolchain 4.5 (V0)
Added SIO, BFQ v2r1 and VR I/O schedulers (V0)
Enabled Deadline I/O scheduler (V0)
Set SIO as default I/O scheduler (V0)
Added InteractiveX, Smartass v2 and MinMax governors (V0)
Tuned these governors for Optimus Black (V0)
Added Lagfree and SavagedZen governors (V1)
Added and Enabled Stochastic Fair Blue Network Scheduler (V1)
Enabled TCP Veno Congestion Avoidance Algoritm (V2)
Some optimizations (V2)
Added Lazy governor from Ezekeel (V3)
Disabled interactive, conservative, ondemand, userspace and powersave governors (V3)
Disabled CFQ and VR I/O shcedulers (V3)
Set Smartass v2 as default governor (V3)
Added eRecovery to kernel package (V3)
Added support to Torch and BLN (V3)
Disabled LG DVFS to get rid of scaling issues (V3)
Tweak Deadline for flash memory devices (V4)
Set Deadline as default I/O scheduler (V4)
Removed Lazy governor (V4)
Add XZ compresion to kernel and set by default (V4)
Update jHash and add speed tweak (V4)
Added the git implementation of SHA-1 (V4)
Upgraded YAFFS2 (V4)
Added SLQB allocator and set it default (V4)
Opts and tweaks to some libs (V4)
Changed toolchain to Linaro 4.6 (V4)
Done some sysctl tweaks (V4)
Removed some debug stuff (V4)
Added cleancache and prepared ext4 to use it (V4)
Done some mm opts (V4)
Added 'autogroup' scheduling feature to CFS (V4)
Added slice by 8 algorithm to crc32.c (V4)
Added some umaro tweaks to cpu (V4)
Added some usb performance hacks (V4)
Done some net opts (V4)
Applied a lot of arm patches (V4)
Applied a lot of rcu patches (V4)
New commits from lge_kernel_sniper (V4.1)
Replaced eRecovery with gRecovery from Sergey1239 (V4.1)
Memory management values from Zeus v6 (V4.1)
Re-enabled LG DVFS (V4.1) -> Don't use SetCPU or NoFrills to auto set values on boot...
Something else for sure ...
Extra tweaks:
Code:
# beta
##
Patched libsqlite.so (V2)
Patched hosts (20111118) to avoid some ads (V4)
Patched resolv.conf to use OpenDNS (thanks to gabwerkz) (V4)
Optimal ext4 remount (V4)
Increased sdcard read ahead (V4)
Deleted libGLES_android.so to increase performance (V4)
New lighter hosts file from Zeusv6 (V4.1)
Removed resolv.conf becuase it's useless (V4.1)
Modified remount options to preserve journaling (V4.1)
[Optional] Check the md5sum of the downloaded file
Copy file to microSD card
Reboot into recovery
Wipe chache and dalvik-cache
Choose "install zip from sdcard" and pick the file
Reboot and enjoy
FAQ:
Code:
Q. Do I need to wipe data?
A. No, never.
Q. Do I need to flash this if I flash a new CM update/nightly?
A. Yes. Everytime you flash a new CM version, you need to reflash this.
Q. I have xxxxx ROM. Can I flash this stuff?
A. This kernel is intended to flash it over CM7 ROMs. It won't work over stock ROMs.
Q. What can we expect from this?
A. Snappier, increased internet/market page loading, USB transfer rate, etc.
Q. How can I know if I flashed it correctly?
A. Go to About Phone in settings and you should see my nick around there.
Q. How can I change governor and set it on boot?
A. Go to Settings > CyanogenMod settings > performance > CPU Settings.
Q. How can I change I/O scheduler?
A. Don't change it for now... default one is Deadline and it works very well.
Q. What governor and/or scheduler is the best?
A. Take a look at this amazing post from knzo. IMHO Smartass V2 (more performance) and InteractiveX (more battery saving) are the best. It seems that new Lazy governor is working so good at Nexus S community, so you can give it a try and comment.
Q. Where can I find the source for this?
A. https://github.com/Huexxx/lge-kernel-sniper
--> It's under construction right now...
Make sure to read the FAQ before asking any questions.
**LG Optimus Black P970**
Current : CyanogenMod Nightly.
Previous : NOVA v8.
Special Thanks () for helping with my device to : knzo, antonio, huexx, lesp4ul, dxdiag32, PaY87, Ilko, redy2006, aprold, gabwerkz etc. and many others.
Previous Phones : SE J220, nokia 3310c, nokia n70, nokia 5230, Samsung Galaxy Apollo.
To say that by some reason it doesn't set interactiveX as default governor at boot... but you can set it (or another gov) on boot via Cyanogemod Settings, SetCPU or NoFrills.
1st thing thx for ur work i like this kernel
2nd thing : i want u to tell wt is the best settings to set for saving battery and best performance (using profiles in setcpu for example :screen off) , governor and schedulers ?
i want the max battery.
ps: i have tried InteractiveX and i got 21xx points is that good ?
edit :
i'v noticed something ,i got i call and the screen didn't wake up so i'v pressed the wake up key to answer the call :S
XDA Developer TV Producer Jayce released a video a … more
XDA Developers was founded by developers, for developers. It is now a valuable resource for people who want to make the most of their mobile devices, from customizing the look and feel to adding new functionality. Are you a developer?