This kernel is based on Semaphore Kernel by stratosk with a few changes I felt to be missing in Semaphore.
This kernel combines the speed and stability of semaphore along with few additions for the best combination.
It is compatible with all KK 4.4 ROMs based on official CM10.2 layout.
Kernel versions 3.3.0 and lower are compatible with JB 4.3.x.
Kernel versions 2.9.0 and lower are compatible with JB 4.2.x.
Differences with Semaphore
Entropy tweaks
Patched for 720p usage
Kernel Samepage Merging (KSM) enabled
ZRAM enabled as module (usable via init.d script, attached below)
SWAP enabled
FRANDOM module included
Some Kernel Debug related stuff disabled
Wheatley Governor added (select via Setting->Performance-> CPU)
Intellidemand Governor added (select via Setting->Performance-> CPU)
Lulzactive Governor added (select via Setting->Performance-> CPU)
Lazy Governor added (select via Setting->Performance-> CPU)
Lagfree Governor added (select via Setting->Performance-> CPU)
Load_freq(4*HZ+61) to avoid Loadavg Moire
A bit more RAM ( 1MB more )
Read Ahead increased to 1024kB max
Using Neon instead of SoftVFP
Ondemand , Conservative , smartassv2 , lulzactive , lazy and interactive tweaked
ROW , SIO , SIOPlus , Deadline , BFQ and CFQ Scheduler tweaked
Normal OC Steps ( upto 1400MHz )
XZ Compression for Kernel and initramfs
Optimized AES and SHA1 routines
CPU Unaligned Access
TUN enabled by default
Block and ROW improvements
BFQ IO Scheduler
FIFO IO Scheduler
ZEN IO Scheduler
VR IO Scheduler
SIOPlus IO Scheduler
EXT4 patches
Other optimizations
Selective Live OC
ROW Updates
SIOPlus tweaks
Optimized Flags
SQLB Memory Allocator
GPU Driver updates
WiFi Driver updates
RCU updates
Disabled SAI
Dynamic Dirty Page Writebacks
TCP Tweaks
ION Patches
General Features
Based on Linux Kernel 3.0.101 and Semaphore 3.4.0s
397-409MB Usable RAM
Live OC ( Upto 130% )
Compiled with Cortex A8 Optimized Linaro GCC Toolchain
Point to note
Ticking BigMem will break 720p recording
All bug report of this kernel must be posted in this thread , with a clear description of the error , its reproducability , your ROM details , any custom settings etc.
Please use it at your own risk! I am not responsible for any damage that may occur to your device.
Semaphore Auto Brightness Script
Code:
#!/system/bin/sh
# Script for Semaphore Auto Brightness
# Module loading
# insmod /system/lib/modules/sema_autobr.ko
# Tunables
# echo 0 > /sys/devices/virtual/misc/sema_autobr/max_br_threshold
# echo 0 > /sys/devices/virtual/misc/sema_autobr/effect_delay_ms
# echo 30 > /sys/devices/virtual/misc/sema_autobr/instant_upd_threshold
# echo 15 > /sys/devices/virtual/misc/sema_autobr/min_brightness
# echo 255 > /sys/devices/virtual/misc/sema_autobr/max_brightness
# echo 3000 > /sys/devices/virtual/misc/sema_autobr/max_lux
Module Loading Script
Code:
#!/system/bin/sh
# CyanCore Module loader script
# CIFS
# insmod /system/lib/modules/cifs.ko
# Logger
# insmod /system/lib/modules/logger.ko
# UHID
# insmod /system/lib/modules/uhid.ko
# USBHID
# insmod /system/lib/modules/usbhid.ko
# Xbox Pad
# insmod /system/lib/modules/xpad.ko
# Mouse
# insmod /system/lib/modules/mousedev.ko
# FM Radio
# insmod /system/lib/modules/radio-si4709-i2c.ko
# config.gz
# insmod /system/lib/modules/configs.ko
# Bigmem
# echo 1 > /sys/kernel/bigmem/enable
ZRAM Script
Code:
#!/system/bin/sh
insmod /system/lib/modules/lzo_compress.ko
insmod /system/lib/modules/lzo_decompress.ko
insmod /system/lib/modules/zram.ko
# You may replace 70 with the number of MB you want ZRAM to be
echo $((70 * 1024 * 1024)) > /sys/block/zram0/disksize
mkswap /dev/block/zram0
swapon /dev/block/zram0
Download - Click Here
Mirror of Newest - Click Here
Sources
CyanCore Kernel - Click Here -
Semaphore Kernel - Click Here
ICS-Ramdisk - Click Here
Other Versions
1. Captivate - Thread Link
2. Vibrant - Thread Link
XDA:DevDB Information
[KK 4.4][KERNEL] CyanCore Kernel v3.5.0, Kernel for the Samsung Galaxy S I9000
Contributors
ts1506
Source Code: http://github.com/ts1506/samsung-kernel-aries
Kernel Special Features:
Version Information
Status: Stable
Current Stable Version: v3.5.0
Stable Release Date: 2013-12-08
Created 2013-09-13
Last Updated 2015-01-05
Attachments
Last edited: