[Vibrant Android Development] ttabbal:
Normal: http://www.tabbal.net/files/Dragon-Kernel-Voodoo-v3.1.2.zip

OC: http://www.tabbal.net/files/Dragon-Kernel-Voodoo-OC-v3.1.2.zip

I rebased on the latest source from Samsung, JPX. Yes, it's still i9k based. Hopefully it helps a little with battery and such, won't know till it's been out for a while. The speedmod patch has also been updated, but the OC patch is the same. I also included my backport of the auto-group scheduler patch. So far, both of them are working well for me.

Both kernels are voodoo enabled and will enable voodoo if you don't already have it. If you don't want that, you need to install the voodoo-disable zip before flashing, or just put the disable-lagfix file in place before flashing. If you already have voodoo enabled on your phone, you do NOT need to disable it before flashing these kernels, as long as your current kernel has voodoo recovery (red Clockwork recovery), you are good to go.

Tested on Nero V5, but should work on other Froyo based ROMs as well.

If you are going to try the OC version, please download both of them and have the normal version ready, just in case. You can also use adb push from Clockwork if you can get it booted to recovery. Clockwork also has USB storage you can enable to be able to mount your phone's memory cards from a computer, so that you can put the non-OC version on there if you get stuck.

NEW for OC users.

The OC kernel defaults to 1Ghz. To enable OC, you can use the Voltage Control app that the OC ZIP installs for you. This is a MODIFIED version, so please don't update it. Load the app, then pull up the "states" drawer at the bottom of the screen. Select the frequencies you want to enable. Then set the "Limit clock to" spinner to set the max clock rate the system will use. You can change the UV settings if you like as well. To test, hit menu then apply for now. When you are happy, use "save as boot settings" and the system will set the frequencies at boot. I recommend you only change one thing at a time, and throughly test, before setting at boot. Bad OC/UV settings can cause all sorts of instability issues. Flash the stock clocked kernel if you get stuck, then delete /system/etc/init.d/S_volt_scheduler before flashing the OC kernel back on. That will force the system to boot limited at 1Ghz again. If you are so stuck you can't get to recovery, you can use download mode to apply a stock kernel with heimdall, just pull the zImage from the ZIP and flash that.

I'm not sure it will help anyone to post your OC/UV setup as every phone is different. But feel free to try it if you like. I haven't done much more than test that it can set the options and my phone is still running fine at 1280. I'll experiment with other speeds and such later.

Please note: Not every phone will work at any particular frequency. Many can run 1.4 just fine, others can't do much better than the stock 1Ghz. I recommend trying one step at a time, and testing throughly before setting at boot. Run some games and such to really push the system. I also recommend using only one or two OC settings enabled in the states. Every frequency step requires the system to notice you are asking for more CPU than the threshold, resulting in lag getting up to speed. I run with only 1400 enabled from the OC section and disable 200 just to speed up the transitions.

Changes from v3.1.1

Fixed sensors (auto rotation, auto dim screen, compass, etc)

Updated OC code to be more stable, courtesy of Morfic. Many thanks to him for providing code and assistance.

Updated Voltage Control app to reflect the standard voltages used.

My phone runs stable at 1.4Ghz now. :)

Changes from v3.1:

Fixed Mobile AP on Bionix V.

Changes from v3.0:

Updated speedmod patch to k12p

Updated Voodoo Sound to V2

Credits:

Speedmod patch from here: http://xdaforums.com/showthread.php?t=822756

OC patch from here: http://xdaforums.com/showthread.php?t=822027

Supercurio for voodoo and voodoo sound