ckMod.bfs.004 :: krnl-ckMod.bfs.004.zip (from mediafire)
ONLY FOR CM6.1.1-Alpha8.3
[ Uses experimental non-mainline scheduler, but responsive and fast ]
[ NOT compatible with RFS ]
:: Source at https://github.com/ch33kybutt/i5700-kernel-bfs
:: Same as ckMod.bfs.003A with addition of the following
:: + jhash3
:: + gcc extra optimization
:: + wlan module from Acclaim (wifi status now remembered after reboot)
ckMod.cfs.011 :: krnl-ckMod.cfs.011.zip (from mediafire)
ONLY FOR CM6.1.1-Alpha8.3 [ Uses Linux mainline scheduler, stable and provides better battery life ]
:: Source at https://github.com/ch33kybutt/i5700-kernel
:: Same as ckMod.cfs.010A with addition of the following
:: + jhash3
:: + gcc extra optimization
:: + wlan module from Acclaim
Safest method to apply kernel is to 1. TAR backup system & data
2. Apply zip file
3. Reboot
4. If bootloop or freeze occurs, pull battery
5. Boot to recovery
6. TAR format+restore system & data
7. Reboot
UNDO :: Too lazy to make one, so just re-apply latest CM update.zip (go forth and search)
ckMod.001 :: krnl-ckMod.001.zip :: MD5: 2c9e229ee46efb5b95690c051710d01a :: Based on K/Criminal.r3
:: Xmister's dynamic settings and autofsck for EXT2/4 filesystems
:: Fix for ext4 bootloop and i/o lag issues
:: CFQ as default i/o scheduler (CFQ - Wikipedia, the free encyclopedia)
:: Conservative as default cpufreq governor (Linux Kernel Documentation :: cpu-freq : governors.txt)
ckMod.002 :: krnl-ckMod.002.zip :: MD5: 7f0443f0bfb33a3be8bf660b756d3d93 :: Similar to ckMod.001 except for
:: BFQ as default i/o scheduler (BFQ and related stuff on disk scheduling)
:: Ondemand as default cpufreq governor
ckMod.003 :: krnl-ckMod.003.zip :: MD5: 15b319dca30a5450c16b2df9c6153328
:: Based on K/Criminal.r4
:: Xmister's dynamic settings and autofsck for EXT2/4 filesystems
:: CFQ as default i/o scheduler (CFQ - Wikipedia, the free encyclopedia)
:: Conservative as default cpufreq governor (Linux Kernel Documentation :: cpu-freq : governors.txt)
ckMod.004 :: krnl-ckMod.004.zip :: MD5: d1d380340286ed9bf70eb54a88140d1e
:: Similar to ckMod.003 except for
:: BFQ as default i/o scheduler (BFQ and related stuff on disk scheduling)
:: Ondemand as default cpufreq governor
UNDO for ckMod.003/004 :: K/Criminal.r4 :: CM-6.1.0-Spica-a8_kernel.zip :: MD5: 55933c6e4b2eed73a24a25685fa33922 ckMod.005 :: krnl-ckMod.005.zip :: MD5: 967f5000c184b034360e9db3eff48aa6
:: Based on K/Criminal.r6
:: CFQ as default i/o scheduler (CFQ - Wikipedia, the free encyclopedia)
:: Conservative as default cpufreq governor (Linux Kernel Documentation :: cpu-freq : governors.txt)
ckMod.006 :: krnl-ckMod.006.zip :: MD5: dd925288c9807e14d8352d427dbeaac4
:: Similar to ckMod.005 except for
:: BFQ as default i/o scheduler (BFQ and related stuff on disk scheduling)
:: Ondemand as default cpufreq governor
UNDO for ckMod.005/006 :: K/Criminal.r6 :: CM-6.1.0-Spica-a8-fix1_kernel.zip :: MD5: 3fce3cdec0e11091dc7e3bf0dbf60288 ckMod.007 :: krnl-ckMod.007.zip :: MD5: a6444a4354c5597dafa09bcac323d410
:: Based on K/Criminal.r6
:: Xmister's modified version of qbanin's 1% battery driver (to fix "stuck" battery problem)
:: CFQ as default i/o scheduler (CFQ - Wikipedia, the free encyclopedia)
:: Conservative as default cpufreq governor (Linux Kernel Documentation :: cpu-freq : governors.txt)
ckMod.008 :: krnl-ckMod.008.zip :: MD5: 1ef4d77b212a3b0290f96d19314f08de
:: Similar to ckMod.007 except for
:: BFQ as default i/o scheduler (BFQ and related stuff on disk scheduling)
:: Ondemand as default cpufreq governor
UNDO for ckMod.007/008 :: K/Criminal.r6 :: CM-6.1.0-Spica-a8-fix1_kernel.zip :: MD5: 3fce3cdec0e11091dc7e3bf0dbf60288 ckMod.cfs.009 :: krnl-ckMod.cfs.009.zip :: MD5: 435079121f657a96d99185ef245e4e98
:: Source at https://github.com/ch33kybutt/i5700-kernel
:: Updated with latest init & recovery from Xmister
:: CFS cpu scheduler (Completely Fair Scheduler - Wikipedia, the free encyclopedia)
:: BFQ as default I/O scheduler
:: Ondemand as default cpufreq governor
ckMod.cfs.010 :: krnl-ckMod.cfs.010.zip (from mediafire)
[ Uses Linux mainline scheduler, stable and provides better battery life ]
:: Source at https://github.com/ch33kybutt/i5700-kernel
:: CFS as cpu scheduler(Completely Fair Scheduler - Wikipedia, the free encyclopedia)
:: BFQ as default I/O scheduler
:: Ondemand as default cpufreq governor
:: TinyRCU for uniprocessor systems (RCU: The Bloatwatch Edition [LWN.net])
:: Used modules from Intercept (btgpio camera cmm g2d g3d jpeg mfc param pp rotator vibetonz wlan)
ckMod.bfs.001 :: krnl-ckMod.bfs.001.zip :: MD5: 46d89b18622b61ba7908a88908b04eaa DIFF
>> Not fully compatible with RFS filesystems <<
:: Source at https://github.com/ch33kybutt/i5700-kernel-bfs
:: Updated with latest init & recovery from Xmister
:: BFS cpu scheduler (http://ck.kolivas.org/patches/bfs/bfs-faq.txt)
:: BFQ as default I/O scheduler (BFQ and related stuff on disk scheduling)
:: Ondemand as default cpufreq governor (Linux Kernel Documentation :: cpu-freq : governors.txt) ckMod.bfs.002 :: krnl-ckMod.bfs.002.zip :: MD5: 798e2a018104f15d1574cf64be09db2c
>> DO NOT reboot or shutdown with WiFi or 2G enabled, will likely result in data corruption and bootloops <<
:: Source at https://github.com/ch33kybutt/i5700-kernel-bfs
:: Revert to an earlier version of recovery & init :: External modules compiled with -O2 compiler flags (more stability and fixes problem with Reboot/Power Off)
:: BFS cpu scheduler (http://ck.kolivas.org/patches/bfs/bfs-faq.txt)
:: BFQ as default I/O scheduler (BFQ and related stuff on disk scheduling)
:: Ondemand as default cpufreq governor (Linux Kernel Documentation :: cpu-freq : governors.txt) ckMod.bfs.003 :: krnl-ckMod.bfs.003.zip (from mediafire)
[ Uses experimental non-mainline scheduler, but responsive and fast ] [ NOT compatible with RFS ]
:: Source at https://github.com/ch33kybutt/i5700-kernel-bfs
:: BFS as cpu scheduler (http://ck.kolivas.org/patches/bfs/bfs-faq.txt)
:: BFQ as default I/O scheduler (BFQ and related stuff on disk scheduling)
:: Ondemand as default cpufreq governor (Linux Kernel Documentation :: cpu-freq : governors.txt)
:: Patched to BFS version 0.363 (-ck hacking: BFS version 0.363)
:: TinyRCU for uniprocessor systems (RCU: The Bloatwatch Edition [LWN.net])
:: Used modules from Intercept (btgpio camera cmm g2d g3d jpeg mfc param pp rotator vibetonz wlan)
ckMod.bfs.003A :: krnl-ckMod.bfs.003A.zip (from mediafire)
[ Uses experimental non-mainline scheduler, but responsive and fast ] [ NOT compatible with RFS ]
:: Source at https://github.com/ch33kybutt/i5700-kernel-bfs
:: BFS as cpu scheduler (http://ck.kolivas.org/patches/bfs/bfs-faq.txt)
:: BFQ as default I/O scheduler (BFQ and related stuff on disk scheduling)
:: Ondemand as default cpufreq governor (Linux Kernel Documentation :: cpu-freq : governors.txt)
:: Patched to BFS version 0.363 (-ck hacking: BFS version 0.363)
:: TinyRCU for uniprocessor systems (RCU: The Bloatwatch Edition [LWN.net])
:: Used modules from Intercept (btgpio cmm g2d g3d jpeg mfc param pp rotator wlan) ckMod.cfs.010A :: krnl-ckMod.cfs.010A.zip (from mediafire)
[ Uses Linux mainline scheduler, stable and provides better battery life ]
:: Source at https://github.com/ch33kybutt/i5700-kernel
:: CFS as cpu scheduler(Completely Fair Scheduler - Wikipedia, the free encyclopedia)
:: BFQ as default I/O scheduler
:: Ondemand as default cpufreq governor
:: TinyRCU for uniprocessor systems
:: Used modules from Intercept (btgpio cmm g2d g3d jpeg mfc param pp rotator wlan)
SSSwitch (Screen State Switch) v0.6E :: ckMod.SSSwitch.v06E.zip (from mediafire)
This script provides balance between performance and economy. I came up with it as I couldn't find any battery saving app which didn't negatively affect performance.
:: Adapted from screenstate_scaling (florian.schaefer@gmail.com) & battery tweak (collin_ph@xda)
:: Auto-switch settings for virtual memory, cpu scheduler, cpufreq and undervolting based on screen state
:: Will override any existing CM speed tweaks with a combination of the best of XDA and FE tweaks
:: Screen-ON >> PERFORMANCE Mode | Screen-OFF >> ECONOMY Mode
:: Works on both Eclair and Froyo (only for kernels with sysinit service for /etc/init.d scripts)
:: SetCPU and SSSwitch modify the same parameters, so DO NOT USE SSSwitch with SetCPU Changelog for v0.6D > v0.6E
+ enabled oom_kill_allocating_task to prevent 98ssswitch from being killed
+ moved SLEEP_UV to execute at end of SLEEP_MODE function (thx 2 mambrino)
# =========
# changelog
# =========
# v0.2
# + changed ondemand governor up_threshold from 50 to 90
# + added boot-up tweaks for tcp buffers
#
# v0.3
# + reduced vm.min_free_kbytes from 4096 to 3072
# + added tuning tcp/ip parameters for faster network access
# + change to check power source when sleeping[(sleeping & battery)->SAVEmode | (sleeping & AC/USB)->PERFmode)]
#
# v0.4
# + reverted from checking power source, back to checking only screen state
# + added optimizations for non-rotating storage and i/o schedulers
# + added optimizations for BFS
# + reduced SLEEP_MAX_FREQ=266000
# + renamed SAVE mode to ECON mode
#
# v0.5
# + used pixiebob's settings for CFS parameters
# + added read dynamic undervolting set in recovery for AWAKE_UV & SLEEP_UV=AWAKE_UV+150
#
# v0.6
# + added allow user configuration via adb/terminal by running "ssscfg"
# + initialized settings from /system/etc/ssswitch.conf
# + added user customizable settings for io scheduler, and AWAKE & SLEEP mode
# + added preset usage profiles (LOW/NORMAL/HIGH/DEFAULT)
# + added preset audio/video profile (NORMAL/MUSIC/MOVIE)
# + added display statistics on cpu, filesystem, memory, modules, tasks, etc.
# + added save/load custom settings to/from sdcard
#
# v0.6A
# + added allow customization for only IO scheduler, Awake or Sleep modes
# + added option to view saved settings on sdcard
#
# v0.6B
# + adjusted oom_adj value to -17 to exclude process from oom-killer
# + fixed incorrect reading of enabled/disabled status
#
# v0.6C
# + simplified while loop (thx to Frremu)
# + renamed PERF_MODE to AWAKE_MODE & ECON_MODE to SLEEP_MODE
# + added function to remove lag when answering phone calls
#
# v0.6D
# + adjusted nice value of process to -10 for higher processing priority
# + removed io schduler optimizations for sd-card due to instability when copying large files
# + added more optimizations for CFS scheduler
# + disabled undervolting in default preset
#
# v0.6E
# + enabled oom_kill_allocating_task to prevent 98ssswitch from being killed
# + moved SLEEP_UV to execute at end of SLEEP_MODE function (thx 2 mambrino)
UNDO for SSSwitch v0.6 ::
ckMod.SSSwitch.v06_UNDO.zip
How to CONFIGURE CUSTOM SETTINGS
Using CKZTools written by zyr3x
CKZTools
From PHONE using terminal emulator
1. Run any terminal emulator on phone
2. Enter "ssscfg"
3. Press Enter to get super-user access (1st run only: select Allow for Superuser Request)
4. Follow on-screen prompts
5. Change your custom settings or load preset profiles
6. Apply changes and exit
From PC using adb shell
1. Connect phone to PC using mini-USB cable
2. Open up an adb shell
3. Run "ssscfg"
4. Follow on screen prompts
5. Change your custom settings or load preset profiles
6. Apply changes and exit
How to check that SSSwitch is working
:: Check logcat for the following entries whenever you lock/unlock screen ...
Code:
I/SSSwitch_v0.6C( 2010): *** BOOT tweaks ***: applied miscellaneous performance tweaks
I/SSSwitch_v0.6C( 2024): *** AWAKE Mode *** : undervolt=100, governor=ondemand, max_freq=800000, up_threshold=90
I/SSSwitch_v0.6C( 2263): *** MAX phone *** set oom_adj(-17) and nice(-20) for com.android.phone
I/SSSwitch_v0.6C( 2761): *** SLEEP mode *** undervolt=200, governor=conservative, max_freq=266000, up_threshold=90
Screenshots






CM speed tweaks ::
CM speed tweaks (XDA and FE versions) :: XDA version = originated from script by hardcore@XDA (now with some of my own tweaks)
:: FE version = came up with it after inspection of tunable parameters in antibyte's Frozen Eclair kernels
Bookmarks