In this thread you may find my customized kernel 3.4.x for
JB 4.2.2 rom (CM 10.1 and derivatives) that use ION+PMEM ADSP memory allocations.
Of course, your feedback, as always, are welcome and certainly valuable.
The main features are the following:
-
Kernel 3.4.x
- Kernel based on more updated jb_2.5.5 branch of CAF (Code Aurora Forum)
- Sources synched with
cm-10.1_ion_pmem_adsp repo branch of
DevCon Team
- Built with my
custom Linaro 4.8.3-2013.11 toolchain optimized for Cortex-A8
- Built with
Cortex-A8 and NEON VFP optimization flags (both kernel and modules)
- Built with
-O3 optimization flag (both kernel and modules)
-
CPU overclockable up to
1824 MHz
-
CPU frequencies undervolted (UV version) or
extremely undervolted (EXUV version)
-
CPU voltage control VDD sys interface (
click for more details)
-
360MB,
370MB or
378MB of free RAM
-
Init.d support
-
Fast Charge support (default disabled,
click for more details)
-
Battery Life eXtender support (default disabled,
click for more details)
-
Ram Console support (
click for more details)
-
Backlight Notification v9 (BLNv9) (
click for more details)
-
USB OTG support (if also implemented on rom side)
- Customizable vibration intensity (
click for more details)
- Lowered display panel voltage
- Lowered touchscreen voltage
- Lowered wifi voltage
- Lowered swappiness (60 -> 45)
- Increased CPU frequency during boot
- Optimized
AES and
SHA1 routines for ARM cpu architecture
- Fixed 100% battery notification after charger unplug
- Increased audio volume on board side
- Con Kolivas'
CK3 Tweaks
- Optimized
SLUB memory allocator
- Optimized
ARM RWSEM (read/write semaphore) algorithm
- Optimized
asynchronous I/O latency on solid state disks
- Disabled
Gentle Fair Sleepers for better UI performance
- Filesystem
dynamic read-ahead (based on disk size)
-
CIFS support on boot
- Memory compaction
- Dynamic compression of clean pagecache pages
-
Fast Random generator (frandom) support (
click for more details)
-
New display drivers from Samsung Galaxy SII
-
Updated light sensor driver and display driver light sensor changes
-
Updated sensor drivers
-
Phantom key presses filter (
click for more details)
-
Dynamic FSync v1.2 (
click for more details)
-
Dynamic dirty page writebacks (
click for more details)
-
VM tweaks for performance and less battery consumption
-
Revised LowMemoryKiller parameters for better performance (
click for more details)
- Customizable timeout for touchkeys backlight after a key press or touchscreen press (
click for more details)
- Customizable activation status of touchkeys backlight on touchscreen press (
click for more details)
-
Timer slack controller (
click for more details)
-
Dynamic management of the minimal timer slack value during suspend/resume (
click for more details)
-
LowMemoryKiller management of not killable processes (
click for more details)
-
exFAT support
- Additional
TCP Congestion algorithms
Available CPU governors:
-
Adaptive
-
BrazilianWax
-
Conservative
-
Hyper
-
Intellidemand
-
Interactive
-
InteractiveX
-
LionHeart
-
LulzActive
-
OnDemand (default)
-
OnDemandX
-
Performance
-
Powersave
-
SmartAssV2
Available I/O schedulers:
-
BFQ
-
CFQ
-
Deadline
-
Fiops
-
Noop
-
ROW
-
SIO (default)
-
V(R)
Kernel Downloads for JB 4.2.2 ION+PMEM ADSP:
Howto install the kernel:
1) Download the preferred kernel zip file to sdcard or external sdcard
2) If you choose a kernel build with 378MB free memory configuration, open camera app and set 480p for camcorder
3) Reboot to recovery mode
4) Flash the kernel zip file
5) Wipe cache and dalvik cache if you're coming from another kernel
6) Reboot the system
Kernel sources (on GitHub):
Useful info:
-
Special features and sysfs settings
-
Frequently asked questions
Rom and kernel 3.4.x known problems:
- For the builds with 378MB of free RAM, the camera works and the video recording works only in 480p mode
- Antutu, at the moment, force closes on bigmem configurations
Tables:
Changelog:
Code:
16/12/2013 - K^Kernel 3.4 v1.0 for JB 4.2.2 ION+PMEM ADSP
- Initial release that includes all the features already released on K^Kernel 3.4 v2.6 for JB 4.2.2 PMEM
- Kernel 3.4.74
- Kernel based on more updated jb_2.5.5 branch of CAF (Code Aurora Forum)
- Sources synched with cm-10.1_ion_pmem_adsp branch of DevCon Team
- Built with my latest custom Linaro 4.8.3-2013.11 toolchain optimized for Cortex-A8
- Hybrid memory allocation ION + PMEM ADSP for camera lib support (credits to Christopher83)
- ariesve: High memory configurations (credits to Cristoforo Cataldo)
- ariesve: Update default config and add additional custom configs (credits to Christopher83)
- mach-msm: Fix build error on Ancora, Ancora_Tmo, Apache boards (credits to Christopher83)
Credits and Thanks to:
Arco68,
CastagnaIT and
Ivendor for their awesome work and their kernel sources
Ezekeel,
Doomlord,
Faux123,
Stratosk,
Tegrak,
ErasmuX,
Imoseyon,
Doomsday94,
Hadidjapri,
Diablo555 and other devs I'm surely missing
CyanogenMod,
Kernel.org,
Code Aurora Forum,
Google,
Linaro GCC developers
KTulu84,
TwinHeadedEagle,
Smeroni68,
XeLLaR* and
Dellup for their support in testing
Sament83,
B1tt1,
Dellup,
Pierm,
Leonbeson,
Cippoz89,
Marco Z. and
Rhonin86 for their donations
XDA:DevDB Information
[GT-I9001][ION] K^Kernel 3.4 for JB 4.2.2 ION+PMEM ADSP, a Kernel for the Samsung Galaxy S I9000
Contributors
Christopher83
Kernel Special Features: Customized kernel 3.4.x for JB 4.2.2 rom (CM 10.1 and derivatives) with ION memory allocations
Version Information
Status: Stable
Current Stable Version: v1.0
Stable Release Date: 2013-12-16
Created 2013-12-16
Last Updated 2013-12-18