[Galaxy S I9000 Android Development] hardcore:
Hi people. This kernel aims to be fast, compatible, stable, and have good battery life. It makes our Galaxy S run the way it should.

This kernel is for the International Galaxy S (I9000) and Bell Mobility Vibrant (I9000M)

The SpeedMod kernel for the AT&T Captivate is available here: http://xdaforums.com/showthread.php?t=893880

Note: Only lagfixes using EXT4 are robust. Other lagfixes run the risk of data loss on freezing, hard-reboots, or sudden power loss.

WARNING: Before you try any lagfix, make sure that you have enough free space on your Internal SD. You should have at least more free space than data+dbdata+cache combined.

Latest K13E (12-Apr) - Voodoo Sound v7. Lowmemorykiller fixes. Improved display sharpness using AMOLED processing mode in MDNIE. Support for voice calls through headphones.

Check here for more info and downloads

.

>>> Click here for the installation procedure using Odin.

>>> If you have questions, please read the

FAQ: Frequently Asked Questions

first!

>>>

What is the SpeedMod kernel?

Latest features:

- Compiled using codesourcery 2010.09: Faster and more battery efficient

- The only properly working Tiny RCU implementation, thanks to Paul McKenney

- More efficient: Removed debug logging from kernel and Android

- Most updated version of my Enhanced Universal Lagfix fork with improved stability

- Full Android 2.2.1 ROM compatibility

This kernel has:

- Based on JPX Android 2.2.1 kernel source

- Works on all stock Froyo 2.2 and 2.2.1 ROMs and popular custom ROMs

- 340MB RAM

- Enhanced version of sztupy's Universal Lagfix

- Includes neldar's BackLightNotification 2.3 from https://github.com/project-voodoo/backlightnotification/tree/master/kernel_patches/

- Sharpness (AMOLED mode) & color fixes for the screen

- SpeedMod: Replaced kernel jhash2 with jhash3

- Includes my Startup Tweaks from http://xdaforums.com/showthread.php?t=813309

- Adjusted kernel HZ value to improve smoothness

- Uses BFQ IO scheduler by default, from http://algo.ing.unimo.it/people/paolo/disk_sched/sources.php

- Updated ext4 code in kernel from http://www2.kernel.org/pub/linux/kernel/people/tytso/ext4-patches/

- Properly working Tiny RCU for better speed and efficiency from http://android.git.kernel.org/?p=ke...it;h=9b1d82fa1611706fa7ee1505f290160a18caf95d

- Patched lowmemorykiller for compatibility with Tiny RCU from http://android.git.kernel.org/?p=ke...ff;h=5545554aac04918ece318270d63cbfcb015577a9

- Optimized compiler flags: -mcpu=cortex-a8 -mfpu=neon -mfloat-abi=softfp

--------------------------------

FOR BEGINNERS:

This kernel is based on sztupy's Universal Lagfix: Lagfix and root options are accessible by booting into the Recovery Menu.

To get the best speed, it is recommended that you enable all Tweaks from the Recovery Menu. Tweaks are under SpeedMod features. Info on Tweaks: http://xdaforums.com/showthread.php?t=813309

How to root: http://xdaforums.com/showpost.php?p=8896862&postcount=90

Kernel HZ value: HZ=500 is smoother, HZ=256 is Samsung default.

--------------------------------

Memory configs (K10J and later):

CONFIG_ANDROID_PMEM_MEMSIZE_PMEM=2048

CONFIG_ANDROID_PMEM_MEMSIZE_PMEM_GPU1=4096

CONFIG_ANDROID_PMEM_MEMSIZE_PMEM_ADSP=1500

CONFIG_WLAN_SAMSUNG_MEMSIZE_BCM=256

CONFIG_VIDEO_SAMSUNG_MEMSIZE_FIMC0=12288

CONFIG_VIDEO_SAMSUNG_MEMSIZE_FIMC1=1024

CONFIG_VIDEO_SAMSUNG_MEMSIZE_FIMC2=12288

CONFIG_VIDEO_SAMSUNG_MEMSIZE_MFC0=32768

CONFIG_VIDEO_SAMSUNG_MEMSIZE_MFC1=32768

CONFIG_VIDEO_SAMSUNG_MEMSIZE_TEXSTREAM=10240

CONFIG_VIDEO_SAMSUNG_MEMSIZE_FIMD=3072

Memory configs (K10I and earlier):

CONFIG_ANDROID_PMEM_MEMSIZE_PMEM=4096 *#

CONFIG_ANDROID_PMEM_MEMSIZE_PMEM_GPU1=8192 *#

CONFIG_ANDROID_PMEM_MEMSIZE_PMEM_ADSP=1500

CONFIG_WLAN_SAMSUNG_MEMSIZE_BCM=256

CONFIG_VIDEO_SAMSUNG_MEMSIZE_FIMC0=11264 **

CONFIG_VIDEO_SAMSUNG_MEMSIZE_FIMC1=1024

CONFIG_VIDEO_SAMSUNG_MEMSIZE_FIMC2=11264 **

CONFIG_VIDEO_SAMSUNG_MEMSIZE_MFC0=30720 ##

CONFIG_VIDEO_SAMSUNG_MEMSIZE_MFC1=30720 ##

CONFIG_VIDEO_SAMSUNG_MEMSIZE_JPEG=1024 *#

CONFIG_VIDEO_SAMSUNG_MEMSIZE_TEXSTREAM=6144 ^^

CONFIG_VIDEO_SAMSUNG_MEMSIZE_FIMD=3072

** FIMC0/2 = Below this and 720P video recording won't work

## MFC0/1 = Below this and 720P video playback won't work

*# PMEM/PMEM_GPU1/JPEG = Taken from default values for Galaxy Tab

^^ TEXTREAM = Too low and 3G video call stops working

THANKS: Big thanks to sztupy for his kernel compiler VM and ULFK, lastufo for testing compiler optimizations, ykk_five for testing memory configs, and others who gave ideas or helped.

--------------------------------

WARNING: If you use a custom boot animation, apps like One Click Lag Fix will not work because it disables the playlogos1 script hack.

The files with ending with -CWM are for flashing using Clockwork Recovery.

These other zip files are for flashing with ODIN.

--------------------------------

About USB Mounts:

>>> Click here to download the USB mount fixes. Latest SpeedMod versions do not need this fix. The fix is for using K12E or older with 2.2 ROMs. It fixes the problem where Internal SD mounts as a read-only drive on the PC, or if the External SD does not get mounted.

>>> If you have questions, please read the

FAQ: Frequently Asked Questions

first!

>>>

CLICK HERE

to

DOWNLOAD

the kernels.