[EVO 4G Original Development] ca1ne:
Underworld Sense Kernel

This is a little something I have been working on. Thank you to those who tested under the "saturday morning" thread. Hopefully I will be able to continue to improve this kernel and add in additional modifications as time goes on.

And please remember this is a work in progress, so please let me know your results.

What's in this Kernel

Features

Stock Kernel 2.6.35.10

Patched to 2.6.35.14

Enabled Wireless N

Perflock Disabled

HDMI Fix

GPS Fix

3 Point Touch Check

10 Point Touch

Audio Boosted with On/Off Toggle (default setting is on)

Fast USB Charge with On/Off Toggle (default setting is off)

Reduced Wifi Voltage (battery savings)

Read Ahead Buffer Upped to 1024kb

O/C to 1.229Ghz

HAVS with Sysfs

Undervolted to LEE Kernel Settings (tiamat)

Compiler Optimizations

Superior Battery Charging (SBC)

Boosted Audio More

Extend Wifi Range

Removed CIQ (Please note - you may encounter problems if you rom has ciq in it)

Flashlight Cutoff Reduced to 10% from 15%

Increased GPU Memory Allocation

CIFS (compiled as module)

TUNS (compiled as module)

Front Facing Camera Fix (for inverted) (should work on all gingerbread sense)

Swap Enabled

Fixed Hotspot for some users

2 Way Call Record

Memory/Scheduler tweaks

RCU Tweaks

LZMA Compression

Removed Some Debug Code

Enabled EXT4 Support (applied performance patch)

Add ZRAM (Lzo_compress/decompress) as modules)

Add HTC Kineto_gan support for wifi calling

Reduce vfs_cache_pressure from 70 to 50

Wifi is PM_FAST in standby

Increased Min Voltages from 925 to 950

Governors

SmartassV2 (set as default)

InteractiveX

Intellidemand

OndemandX

Smartass

Conservative

Ondemand

Userspace

Performance

Interactive

Schedulers

SIO (set as default)

NOOP

Deadline

CFQ

v(R)

BFQ

Instructions

Apply with your preferred custom recovery.

For Kernel Install

Make sure to wipe Dalvik Cache and Cache.

For SBC

And make sure the phone is fully booted before plugging it in.

For HAVS with sysfs interface

You will be able to use Vipermod to change the voltages. To be able to save changes you will need a rom with init.d support baked in. The kernel has already been undervolted, but since everyone results vary depending on their devices, this interface will allow you to drop it lower, just like you have been able to in the AOSP roms.

For Audio Boost to turn on and off

Audio Boost On
echo 1 > /sys/kernel/audio_boost/aboost
Audio Boost Off
echo 0 > /sys/kernel/audio_boost/aboost
Query Audio Boost Status
cat /sys/kernel/audio_boost/aboost

For USB Fast Charge to turn on and off

The below code will toggle it in the terminal, but a cool way to turn it on and off would be to support the original dev who put this mod together, chad0989 by purchasing his widget that controls this version of usb fast charge as well as the patch version. LINK TO WIDGET

USB Fast Charge On
echo 1 > /sys/kernel/fast_charge/fast_charge_usb
USB Fast Charge Off
echo 0 > /sys/kernel/fast_charge/fast_charge_usb
Query USB Fast Charge Status
cat /sys/kernel/fast_charge/fast_charge_usb

Thanks to Capt_Throwback for finding out a reason for some of the lag complaints. It appears that the Vipermod script installs an older copy of busybox onto the phone. I have attached a copy of the vipermod install script that does not install any busybox.

Credits

I am grateful to all, from the developers, to the end users who

provide the feedback and use what is created.

More specifically (in alphabetical order) I would like to credit

the following developers for their work.

atyoung

barnacles10

cayniarb

chad0989

detcup4evr

drellisdee

faux123

lithid

ms79723

netarchy

paulmck

TeamWin

tiny4579

toastcfh

ziggy471

Also I would like to thank 2 alpha testers who kept me going

swagstr

tommytomatoe

Also I would like to thank the man who tested the front facing camera fix

buckhunter (tested all 4 options I wanted to check) and is now almost constantly testing whatever insane thing I ask him to flash and test, lol

sclarktay4

And a special thanks to the following donators who gave me some diaper money for the son.

eggsack

Wisiwyg

Disclaimer

As with all things, not every variant can be accounted for. Please use at your own risk. I am not responsible for any damages/bricks/etc that may accompany use of this kernel.

Bug Reporting

Post a reply in this thread or pm me, and I will do my best to assist and/or correct bugs.

Update History

v0.8

Enable ext4 support

Ext4 performance patch

Add zram (lzo_compress/decompress) as external modules

Add HTC kineto_gan support for WiFi calling

Reduce vfs_cache_pressure from 70 to 50

Wifi is PM_FAST in standby

Increase min voltages to 950 to make more universal

Upgrade bfq to BFQ-v3r1

Modified several of the governors

Added no Havs versions

v0.7

RCU Tweaks

rcu: repair code-duplication FIXMEs

rcu: combine duplicate code, courtesy of CONFIG_PREEMPT_RCU

rcu: apply TINY_PREEMPT_RCU read-side speedup to TREE_PREEMPT_RCU

rcu: fix sparse errors in rcutorture.c

rcu: Add tracing data to support queueing models

use lzma instead of gzip

removed some debugging code to clean things up

v0.6

Tiny_Preempt_Rcu Added (smaller footprint)

Changed Audio boost to on/off toggle

USB Fast Charge and on/off toggle

Patched up to 2.6.35.14

Tweaked SIO/VR/Deadline Schedulers

2 Way Call Record Added per Request

Memory/Tweaks:

Reduce vfs_cache_pressure from 100 to 70

SLQB Memory allocator added

Tweak io schedulers for flash devices (deadline,sio,vr)

Ashmem: fix deadlock when system is low on memory

Interactive/InteractiveX fix possible divide by 0

Some memory copy macros and functions

Add 10 microsec delay before fetching setup_data (usb)

Fix scaling_available_frequencies sysfs

v0.5

BFQ Scheduler Added

OndemandX Governor Added

Swap Enabled

Fixed Hotspot for some users

v0.4

Fixed the front facing camera with kernel modfications

v0.3

Removed CIQ

Extended Wifi Range

Flashlight cutoff reduced to 10%

Increased GPU memory allocation

CIFS (compiled as module)

TUNS (compiled as module)

Tweaked Smartassv2

Fixed SIO to be default scheduler (again, lol)

Added Interactive Governor

v0.2 - Initial Release

v0.1 - Test Release.

Links

Underworld v08 HAVS, No SBC

Underworld v08 No HAVS, No SBC

Underworld v08 No HAVS, SBC

Underworld v08 HAVS, No SBC

Github