ROOTING, TWEAKING, NEW GPU DRIVER, CPU AND/OR GPU OVERCLOCK
- Using CyanogenMod kernel source from https://github.com/kumajaya/android_kernel_samsung_espresso10/tree/cm-10.1-blackhawk for both P31xx and P51xx target, from codeworkx and heavily modified by me
- CPU clock: 300MHz, 600MHz, 800MHz, 1.008GHz, 1.2GHz, 1.35GHz, 1.42GHz, 1.48GHz, and 1.52GHz, locked @ 1.008GHz on boot, thanks to cmenard
- CPU voltage control, thanks to cmenard. You can use Android Tuner or System Tuner to set CPU voltage
- GPU clock: 153.6MHz, 307.2MHz, 384MHz, and 512MHz, 384MHz as the default maximum clock, thanks cmenard
- The ramdisk base on JB 4.1.2 ramdisk, thanks to Google and Samsung
- Using newer PowerVR SGX 540 kernel modules and binaries blob build 1.9@2166536, thanks to omapzoom.org
- row (thanks to gokhanmoral), sio, and vr scheduler support
- Governor bug fix, replace Samsung's interactive governor with default OMAP4 3.0.31 interactive governor from omapzoom.org, pegasusq and lulzactive governor from gokhanmoral
- ntfs read-only (not loaded by default), exFAT, NFS (not loaded by default) and CIFS/samba (loaded by default) filesystem support
- LZO compressed kernel and initrd, bigger but faster
- swap support
- kernel config, insmod configs.ko and then you can access /proc/config.gz
- external modem support, for PPP Widget (not loaded by default, P31xx need powered USB hub for external modem)
- Some tweaks from gokhanmoral's siyahkernel for S3
- Remove a lot of debug message from touchscreen driver, display, mmc, modem, etc
- linaro arm-linux-gnueabihf- cross compiler
- SuperSU v1.25 by Chainfire
- No-frills CPU Control v1.26 by hrk
- BusyBox v1.20.2-cm9 bionic (2012-07-14 01:52 +0200) in /sbin, will overwrite busybox in /system/bin or /system/xbin and save it as busybox.backup
- nano and bash from CyanogenMod 9, sysrw and sysro from dsixda Android Kitchen
- Early boot scripts support (/system/etc/init.d, /data/local/userinit.sh, and /data/local/userinit.d)
- Post boot script support (/system/etc/init.post_boot.sh), use it to swap between external SD card and internal media
- Custom boot animation support (/data/local/bootanimation.zip or /system/media/bootanimation.zip if exists, Samsung boot animation as a fallback). If a bootanimation.zip found, the boot sound will be turned off as well as the shutdown animation.
- Modified mount options
- adb mode in charge state, thanks to codeworkx
- adb insecure
- Advanced TCP congestion support, westwood as the default congestion (recommended by someone but I forgot)
- No /system/etc/hosts patch, you can install one of ads blocker form Google Play (i.e. AdAway)
KNOWN BUGS/UNSUPPORTED FEATURES:
Youtube HD bugWiFi driver update fix this issue, thank to paraiso-san since this solution is achieved because his cooperation and "pressure" as wellUsing this boot image, you will lose exFAT filesystem kernel supportIn certain situations (MTP transfers, wireless transfers), CPU frequency sometimes exceeds maximum frequency settingFinally, I managed to fix it :victory:
INSTALL:
There are 2 choices of installation: without overclock (*core* filename) and overclock version (*addon-oc* filename). All *addon* require the *core* package, otherwise your device will be soft brick because the graphics subsystem will fail to start. Confused? Do not download any package! Flash this using the latest CWM recovery at your own risk.
For GPU overclock, change:
Code:
echo 0 > /sys/devices/system/cpu/cpu0/cpufreq/gpu_oc
Code:
echo 1 > /sys/devices/system/cpu/cpu0/cpufreq/gpu_oc
To set your external SD card as internal SD card, over "adb shell" or Terminal Emulator:
Code:
su
setprop persist.customboot.sdcard external
To restore SD card default mount point:
Code:
su
setprop persist.customboot.sdcard internal
BIG FAT WARNING: If you set your external SD card as internal media, always turn off your device first before ejecting your card!
To set your preload partition as swap partition, over "adb shell" or Terminal Emulator:
Code:
su
setprop persist.customboot.swap true
To disable preload partition as swap partition:
Code:
su
setprop persist.customboot.swap false
This kernel has driver and filesystem modules are not enabled by default, edit /system/etc/init.d/01modules to enable NFS filesystem, NTFS filesystem (read-only), and USB GSM & CDMA modem driver for PPP Widget or to change TCP congestion
DOWNLOAD:
kkboot-0.6.0-core-p31xx.zip (10.4 MB)
kkboot-0.6.0-addon-oc-p31xx.zip (5.3 MB)
kkboot-0.6.0-addon-exfat-p31xx.zip (5.7 MB)
kkboot-0.6.0-addon-oc-exfat-p31xx.zip (5.7 MB)
CREDITS:
Linux, Google, Samsung, Texas Instruments/omapzoom.org, CyanogenMod developers, Chainfire, dsixda, cmenard, gokhanmoral, hrk, imoseyon, coolbho3k, Faux123
Last edited: