[T-Mobile Samsung Galaxy S II SGH-T989] Romanbb:
Team Kang Presents

Jugs!​

Standard Disclaimer - We are in no way responsible for what you do to your phone. If you destroy your $500 device and try and blame us we will laugh at you. Always read and ensure you know what you are doing before attempting anything***

What the hell this is

OC up to 1.836 ghz

should boot into stock frequencies

added BFQ I/O scheduler and made default

patched drivers from newer Telus 989D source

BLN

added zram

working init.d support

insecure

and much much more. Check the latest additions in the change log!

Change Log

[B][U]0.3 - Nov 6[/U][/B]
- added BLN! (use neldar's BLN control app from the market)
- tweaked ondemand gov
- added 1.89ghz step
- any weirdness going past 1.72 should be fixed
- added snapdragon compiler flag optimizations

[B][U]0.2 - Nov 4[/U][/B]
- added zram (must enable through init script, more on it below) - ALSO LOL WE DONT NEED THIS WE HAVE 999999MB OF RAM
- patched drivers from Telus 989D source (newer, less debugging)
- increased voltages to more stock-like values (uv by yourself)
- boots up into stock frequencies (384 - 1512) (oc by yourself)

0.1 - Nov 3
- initial release

Bugs

Right now, there doesn't seem to be any bugs. However, if you do get a random reboot, or are having boot loops please provide me with a log and follow the instructions.
​

Flash kernel (make sure you've wiped cache & dalvik cache)

After it bootloops/freezes, immediately boot into recovery (unplug usb, hold power, vol +/vol -, let go of power when you see Samsung logo)

adb pull /proc/last_kmsg

upload that last_kmsg for me (please don't post it, it can get long!)

Voltage Control

You can control it via shell/init.d scripts as follows

[ to over volt ALL frequencies by 25000 uv (microvolts) ]

echo "+25000" > /sys/devices/system/cpu/cpufreq/vdd_table/vdd_levels

[ to under volt ALL frequencies by 25000 uv (microvolts) ]

echo "-25000" > /sys/devices/system/cpu/cpufreq/vdd_table/vdd_levels

[ to set a specific frequency (ie 1.18 GHz) with a specific voltage (ie 1.0875 volts) ]

echo "1188000 1087500" > /sys/devices/system/cpu/cpufreq/vdd_table/vdd_levels

Clock Control

Just about any OC app will work just fine. By default, the kernel sets the max frequency to the highest frequency available. You can change this by adding a few lines to an init.d script (or run commands in a shell).

For instance, setting stock freqs would look like this

(su if in shell)
echo 384000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
echo 1512000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq

echo 1 > /sys/devices/system/cpu/cpu1/cpufreq/online
echo 384000 > /sys/devices/system/cpu/cpu1/cpufreq/scaling_min_freq
echo 1512000 > /sys/devices/system/cpu/cpu1/cpufreq/scaling_max_freq

zRam

To enable zRam you must execute the following commands in shell as root

mkswap /dev/block/zram0
swapon /dev/block/zram0

This needs to be run on every reboot.

You can check to see if it's enabled/actually being used:

$ free
total used free shared buffers
Mem: 801980 664364 137616 0 50656
-/+ buffers: 613708 188272
Swap: 98300 0 98300

free = 0? it's not being used. usually takes a while to build up (especially with the megashittons of RAM we have)
​

Misc

- Make sure you know how to get into recovery via HARDWARE KEY COMBO - I HAVE WARNED YOU

- Please do not include this with any ROMs

- Source available on my github (link in sig)

- You can use the kernel with any ROM out currently.

Download

Jugs 0.3 - CWM Flashable - enables zRAM by default & adds BLN capability​

You can use either SystemTuner or my OC app to control this kernel!
​