Related
The original SpeedMod kernel, now available for AT&T Captivate users! 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 AT&T Captivate (SGH-i897)
The forum thread for the GT-I9000 version is here: http://forum.xda-developers.com/showthread.php?t=822756
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.
Thanks to sasovics and rpicaso for the I897 boot logo!
>>> 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 and all features should work
- 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://forum.xda-developers.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 patch 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: -O2 -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://forum.xda-developers.com/showthread.php?t=813309
How to root: http://forum.xda-developers.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
THANKS: Big thanks to existz and xcaliburinhands for the i9000-to-i897 patch.
--------------------------------
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.
--------------------------------
The source code is posted on the GT-I9000 thread: http://forum.xda-developers.com/showthread.php?t=822756
>>> If you have questions, please read the FAQ: Frequently Asked Questions first!
>>> CLICK HERE to DOWNLOAD the kernels.
Reserved for future use.
Also reserved for future use.
Looking forward to another nice kernel on the Captivate! Thanks!
Yes been waiting for this
Hardcore - since you're one of the few still using universal lagfix, I have to ask if you've messed around with Steam at all? I have it booting perfectly on JPY, some issues with filesystem conversions, nothing major. Seems to work perfect on 2.2 ROMs so far.
Sweet!!
btw, its SGH-I897
Okay, its up. HZ=500 version first for starters.
hmmmm... i'll give this a spin tonight
Glad to see it come together hardcore! ... big thanks!...testing now
EDIT
Im adding my Quick FAQ to the first page so everyone can see it....
(Some of this is taken from Hardcores FAQ...READ IT!)
[Q] What do all the tweaks in CWM mean? And which tweaks should I use?
[A] The speed tweaks in CWM is taking from Hardcores Startup Speed Tweaks here, http://forum.xda-developers.com/showthread.php?t=813309. You should use the first 4 tweaks, as the optional tweaks are only support for TUN and CIFS, if you dont know what they do then you do not need them.
[Q] After I flashed this kernel my screen does not rotate correctly..
[A] You have flashed the wrong version, there are 2 versions of this kernel, one for the Captivate and one for the i9000, the correct one will say i897 in the file name, make sure its there
[Q] After flashing this kernel, I have static, crackling..etc using bluetooth or during phone calls
[A] Chances are your using a Captivate modem, this is an i9000 kernel tweaked to work on the Captivate, so you need to use an i9000 modem, theres quite a few to choose from (JK3, JK4, JL2, JL3..etc) Theres a link in my sig, under the modem I use, where you can download
[Q] Im using JPY or another i9000 rom, do I need to flash the Captivate version or the i9000 version?
[A] You need to flash the Captivate version. This kernel is an i9000 kernel but the Captivate version is reoriented so it works correctly on the Captivate, the i9000 version is for the actual i9000
[Q] Do I need to disable lagfix coming from a previous version? (ie. K12K to K12L)
[A] No, you do not need to disable lagfix when switching to a newer version
[Q] I am currently using a Lagfix. Do I need to remove the lagfix before changing kernels?
[A] If you are using a loop lagfix like RyanZA's One Click Lagfix (OCLF), you *must* un-lagfix first. But if you are upgrading from another Universal Lagfix Kernel or Voodoo, you don't need to remove the lagfix. However, it is always safest to remove the lagfix before changing kernels.
[Q] Which lagfix do you recommend?
[A] I recommend EXT4 All lagfix, with the SAFER ext4 mount option. Other lagfixes have a high risk of data loss if the phone crashes or is suddenly powered off or rebooted
[Q] Whats the difference in the "warm" and "cold" versions?
[A] If you screen is to yellow, flash the cold version, it makes it more blue to even it out. If your screen is to blue, flash the warm version, it makes it more yellow to even it out.
[Q] Whats the difference between the 250HZ version and the 500HZ version?
[A] HZ is an internal timer value used by the Android/Linux kernel. It affects the timer granularity of some kernel functions. The higher the HZ, the smoother the User Interface should be, up to a certain point - too high a HZ value will make CPU-bound tasks slower. However, the differences are very minor.
[Q] When I try to go into recovery I now have 3e and says ..
Code:
[COLOR="Red"]Install from package
Finding update package
Opening update package
Verifying update package
E: failed to verify whole-file signature
E: signature verification failed
Applying Multi-CSC
Installing Multi-CSC
Installation aborted[/COLOR]
[A] Follow my guide here, takes about 2sec and your good to go.. http://forum.xda-developers.com/showthread.php?t=909213
Thats all that I can think of right now, if theres anything else that I forgot let me know and ill post it...
Right when I thought I was set to flash a new kernel (Nandroid backup, Titanium backup, SMS backup, everything on SD ready to flash), you throw this at me... What to do what to do... >.<
What is the difference between this and SetiroNs kernel? No OC/UV so maybe just stability?
Ill give it a shot, allthough I'm not sure what makes this better than any other kernels?
Sent from my GT-I9000
edit: don't want to confuse anybody else.
designgears said:
Sweet!!
btw, its SGH-I897
Click to expand...
Click to collapse
I hope to be sporting this in a DG rom sometime soon !?
rootnik said:
I don't think you want to use this with your i9000 rom. This is a captivate kernel, use it with a captivate rom (Cognition)
Click to expand...
Click to collapse
This is a reoriented kernel...its actually based off of JPX 2.2.1, which is from the i9000...its just made to work on the Captivate...
rootnik said:
I don't think you want to use this with your i9000 rom. This is a captivate kernel, use it with a captivate rom (Cognition)
Click to expand...
Click to collapse
Yea, I was actually just thinking that when I read the op for the 3rd time thanks for the possible red flag though, possibly saved me a head ache ;-)
Sent from my GT-I9000
Clienterror said:
Yea, I was actually just thinking that when I read the op for the 3rd time thanks for the possible red flag though, possibly saved me a head ache ;-)
Sent from my GT-I9000
Click to expand...
Click to collapse
You CAN run this with an i9000 rom, its built off of an i9000 kernel...just tweaked to work correctly on the captivate
Read the 1st post again, "Built from JPX sources"
existz said:
You CAN run this with an i9000 rom, its built off of an i9000 kernel...just tweaked to work correctly on the captivate
Read the 1st post again, "Built from JPX sources"
Click to expand...
Click to collapse
Gotcha, I was doing my last post and saw what you typed after I posted it I'll end up giving it a shot I always give in.
existz said:
You CAN run this with an i9000 rom, its built off of an i9000 kernel...just tweaked to work correctly on the captivate
Read the 1st post again, "Built from JPX sources"
Click to expand...
Click to collapse
Thanks for clearing that up.
Edit: installed and testing.
Is there a kernel out for it yet?
No, and there will not be, until Froyo is official.
Or unless someone leaks the kernel source to wikileaks!
This reminds me... I've been wondering about JT's boot animation kernel. Did he just patch the leaked DL30 kernel somehow? His ASOP froyo kernel still has some things not implemented, so I don't think it's based off of that. Ah, this little side note has become too long and is now off topic.
Anyway, isn't it a goal of BLN to get all of their implementation out of the kernel so that any kernel can be used? I think supercurio is trying to do that with the Voodoo sound driver too, so that it won't need to be added to the kernel.
I fully support this, especially if we start seeing more fascinate froyo (or higher) leaks.
There won't be a working bln kernel until we have source to build from. Boot animation support is one of the few things that can be changed about the kernel we have.
I see. Thanks!
Sent from my SCH-I500 using XDA App
First I wanted to give props to lowkee for his thread:
[EB01 WALKTHROUGHS] Rooting, Clockwork, Voodoo, Stock and Custom ROM, Battery, etc
Awesome walk through for newbies, but a question to the developers on possibly developing a non-Voodoo kernal for EB01. I liked how on previous versions of the Fascinate ROMS there was that option, if you're weren't great at backing out of Voodoo. Plus it can add to the walk through as another option.
If it already exists than I apologize for not doing enough research in the forums.
stang281 said:
First I wanted to give props to lowkee for his thread:
[EB01 WALKTHROUGHS] Rooting, Clockwork, Voodoo, Stock and Custom ROM, Battery, etc
Awesome walk through for newbies, but a question to the developers on possibly developing a non-Voodoo kernal for EB01. I liked how on previous versions of the Fascinate ROMS there was that option, if you're weren't great at backing out of Voodoo. Plus it can add to the walk through as another option.
If it already exists than I apologize for not doing enough research in the forums.
Click to expand...
Click to collapse
Non Voodoo kernel is included in the stock and superclean rom.
i think he was looking for options with the kernels (non-voodoo).
Maybe OC, low voltage, etc....
no kernel source equals more than likely no custom kernels til after the ota....minus the addition of ext4
Please excuse my noobieness, but could someone explain to me what exactly kernels are pertaining to roms? The reason why I ask is because I have the Fascinate with EB01 with Voodoo. I want to use Superio's voodoo sound tweaks, and I know that it isn't currently possible without the Froyonate's source code. Is it possible to use the Galaxy S's voodoo froyo kernel for the Fascinate? If so, what can I do to make it happen? Thanks in advance...
brickbeats said:
Please excuse my noobieness, but could someone explain to me what exactly kernels are pertaining to roms? The reason why I ask is because I have the Fascinate with EB01 with Voodoo. I want to use Superio's voodoo sound tweaks, and I know that it isn't currently possible without the Froyonate's source code. Is it possible to use the Galaxy S's voodoo froyo kernel for the Fascinate? If so, what can I do to make it happen? Thanks in advance...
Click to expand...
Click to collapse
OK but we're going to need a lot of peanut butter.....
Sent from my HTC Vision using XDA App
brickbeats said:
Please excuse my noobieness, but could someone explain to me what exactly kernels are pertaining to roms? The reason why I ask is because I have the Fascinate with EB01 with Voodoo. I want to use Superio's voodoo sound tweaks, and I know that it isn't currently possible without the Froyonate's source code. Is it possible to use the Galaxy S's voodoo froyo kernel for the Fascinate? If so, what can I do to make it happen? Thanks in advance...
Click to expand...
Click to collapse
For general information about what the linux kernel is/does do some google searches. The kernels across different galaxy S devices are NOT interchangeable. We currently do not have source for froyo on the fascinate. Due to the nature of how the modifications work, voodoo lagfix was added to the kernel without needing to recompile form source, however voodoo sound fixes must be applied to source, rather than an already compiled kernel. Samsung will not release the source until at the very least, an official froyo is released. I suspect you might get some angry replies for posting this question. This is essentially because unless you're a competent linux hacker, the only thing you can do is wait patiently, even once the source is released.
This belongs in general. You should really use the search function.
http://www.xda-developers.com/announ...oderator-team/
Ok, I think that thr kernel is the core of the android operating system, where the drivers for the different hardware of your phone resides and the rom is the actual operating system, the kernel must be compatible to your phone otherwise it will not work. Many roms that you see posted here include kernels, the ones that dont you have to be carefull because if you have for example a non vodoo kernel and install a vodoo rom you will have serious problems, im no expert but maybe somebody more knowledgeable can correct me
Sent from my SCH-I500 using XDA App
Voodoo is part of the kernel, not the rom. If you see a rom that is advertised as a Voodoo rom, it's because it comes with a Voodoo kernel. Installing a Voodoo rom and/or kernel won't cause any harm, but if you have the Voodoo lag fix installed and flash a non-Voodoo kernel, or a rom that contains a non-Voodoo kernel, you will get to learn how to use Odin very quickly. It's always a good idea to learn whether or not the rom you are flashing contains a kernel or not, just so that you don't get surprised by something after the fact.
Posted from my EB01 SuperClean Fascinate with Voodoo
ivorycruncher said:
you will get to learn how to use Odin very quickly.
Posted from my EB01 SuperClean Fascinate with Voodoo
Click to expand...
Click to collapse
wait i learned odin real quick... isn't that thing we use to flash stuff and only click PDA and start on? <----- sarcasm.
ugh... my humor has really gone bonkers... time to take a couple ambien...
Hi,
Can someone make a stock 2.3.4 kernel with just voodoo and nothing else?
Coz I'm getting best battery with stock ROM and kernel but the colors are bad!
Sent from my Nexus S using XDA App
Sure thing
http://db.tt/nn1FwaN
snandlal said:
Sure thing
http://db.tt/nn1FwaN
Click to expand...
Click to collapse
That's for the GSM Nexus S 2.3.4 stock with the newer voodoo drivers? Many thanks!
Its for nexus 4g. Sorry. I Will make one for gsm.
snandlal said:
Its for nexus 4g. Sorry. I Will make one for gsm.
Click to expand...
Click to collapse
Sure. Patiently waiting.
Actually after downloading my own post and looking, it will work for your phone. It only flashes the zImage and keeps your current ramdisk. So ya that should work but here is one that flashes the whole boot.img (attached)
Future reference: zImage + ramdisk=boot.img
So...any kernel that just flashes the zImage will be advertised as working on any rom.
The zips that are for GSM or NS4g specifically will most likely have the boot.img in it as opposed to just flashing the zImage. It flashes the whole boot partition.
For future reference the paid app only requires root, not a custom kernel. Show support and buy the extremely well made and maintained app.
snandlal said:
Actually after downloading my own post and looking, it will work for your phone. It only flashes the zImage and keeps your current ramdisk. So ya that should work but here is one that flashes the whole boot.img (attached)
Future reference: zImage + ramdisk=boot.img
So...any kernel that just flashes the zImage will be advertised as working on any rom.
The zips that are for GSM or NS4g specifically will most likely have the boot.img in it as opposed to just flashing the zImage. It flashes the whole boot partition.
Click to expand...
Click to collapse
Valuable info there. Thanks for the heads up!
And the paid app doesnt let you change the color profiles. Only has voodoo sound improvements. Bought it already.
Flashed it. Everything looking good. But I cant change the gamma and rgb values in voodoo control. Does it have the older voodoo drivers? All i want to be able to do is set custom rgb and gamma values on the stock kernel. If you can help me do that i'll be grateful! Thanks for all you've already done though.
Color profiles isn't available to you in voodoo app?
snandlal said:
Color profiles isn't available to you in voodoo app?
Click to expand...
Click to collapse
I can only select color profiles. Screen RGB multipliers and Screen v1 gamma hack aren't available. Would like them too.
DTgreat said:
For future reference the paid app only requires root, not a custom kernel. Show support and buy the extremely well made and maintained app.
Click to expand...
Click to collapse
Last time I checked the paid app doesn't have the color settings, as soon as these settings are added I'll buy it for sure
anirudh.pullela said:
I can only select color profiles. Screen RGB multipliers and Screen v1 gamma hack aren't available. Would like them too.
Click to expand...
Click to collapse
The one he made for you includes the pre 2.2.3 colors. That kernel will not allow the rgb and gamma hack. The pre 2.3.3 colors are awesome anyways.
Sent from my Nexus S 4G using xda premium
Rem3Dy said:
The one he made for you includes the pre 2.2.3 colors. That kernel will not allow the rgb and gamma hack. The pre 2.3.3 colors are awesome anyways.
Sent from my Nexus S 4G using xda premium
Click to expand...
Click to collapse
Exactly. I was asking him if he could possibly make one where I can change RGB values and Gamma. No fret otherwise. The pre-2.3.3 one is running awesome.
Personally that's what i was looking for...one small problem though...i cannot connect to wireless anymore...in settings under wireless it says error and i can't even turn it on...ideas?
Sent from my Nexus S using xda premium
Hi - Is there any chance someone could make a 2.3.6 GRK39F kernel with the pre-2.3.3 color drivers that works on I9020T? - Thanks in advance!
I think the Lucid kernel is quite close to stock. It has Voodoo + BLN + UV. BLN is deactivated by default if you don't install the BLN app from the market. UV is applied by default, but this kernel is known to be one of the most stable kernel anyway, so I don't think UV is a bad thing.
You can save a lot of hassle by using the Lucid kernel rather than asking someone to compile the kernel for you. There are both NS and NS4G kernels, and pre-2.3.3 and post-2.3.3 colour profiles, a total of 4 types of kernels to choose from.
http://forum.xda-developers.com/showthread.php?t=1173797
Si_NZ said:
I think the Lucid kernel is quite close to stock. It has Voodoo + BLN + UV. BLN is deactivated by default if you don't install the BLN app from the market. UV is applied by default, but this kernel is known to be one of the most stable kernel anyway, so I don't think UV is a bad thing.
You can save a lot of hassle by using the Lucid kernel rather than asking someone to compile the kernel for you. There are both NS and NS4G kernels, and pre-2.3.3 and post-2.3.3 colour profiles, a total of 4 types of kernels to choose from.
http://forum.xda-developers.com/showthread.php?t=1173797
Click to expand...
Click to collapse
I looked at that. Problem is a) it doesn't support 2.3.6, and b) it's not the stock kernel. I don't want undervolting or BLN or any of the other tweaks contained in that kernel. I'd rather just have the pure stock Google kernel with the pre-2.3.3 drivers, and no other mods. To each their own.
oldblue910 said:
I looked at that. Problem is a) it doesn't support 2.3.6, and b) it's not the stock kernel. I don't want undervolting or BLN or any of the other tweaks contained in that kernel. I'd rather just have the pure stock Google kernel with the pre-2.3.3 drivers, and no other mods. To each their own.
Click to expand...
Click to collapse
It does support 2.3.6. I'm running it with Oxygen 2.3, which is now based on 2.3.7. I understand people might not want to use BLN and UV, but I don't understand the logic...
These may be part of the kernel, but they don't get in the way of normal use if you simply ignore them. But anyway, each person has his/her own choices.