[KERNEL] [P6800 JB 4.1.2] [22 Mar] ROOT | ExTweaks | exFAT | SkyHigh Kernel [5.0.0]

Search This thread

UpInTheAir

Account currently disabled
Jan 17, 2011
7,965
15,909
Phuket, Thailand
[KERNEL] [P6800 JB 4.1.2] [22 Mar] ROOT | ExTweaks | exFAT | SkyHigh Kernel [5.0.0 FINAL]

** FOR P6800 (GSM/3G) device running JB 4.1.2 DXMD3 ONLY !! **


I am UpInTheAir part time kernel dev (hack) and Chef of SGT 7.7 JB & ICS ROMs, and now bring to you my P6800 Jellybean SkyHigh Kernel.


-- STABLE FINAL RELEASE --


* I don't pretend to know everything, so if you can be constructive and help out this project, please do so. You will find allot of answers by searching gitHub, XDA and SEARCH ;)


FEATURES

* Based on official Samsung source JB DXMD3

* AUTO ROOT (only if you don't already have it)
insecure kernel
su binary 1.91
SuperSU 1.91
busyBox 1.20.2 linusyang installed to system/sbin​

* STABLE - under SkyHigh "default" values & conditions

* ExTweaks app support for almost all kernel configurations + more !!

Many descriptions are in the app ! If you require more info, don't be lazy, please SEARCH like I did !

CPU

  • Boot boost CPU freq
  • Boost CPU freq (not fully tested)
  • Cortex wakeup boost (not fully tested)
  • Max normal freq
  • CPU freq OC / UC
  • CFS settings – Arch power
  • CPU idle mode (sleep & awake)
  • Scaling max suspend freq
  • Scaling min suspend freq
  • Scaling min standby freq
  • CPU temp throttle


CPU VOLTAGE

  • Set voltage individually for each 18-step freq


CPU TUNING (Awake & Sleep)

  • Set default CPU governor
  • Set governor configuration
  • Enable/disable hotplug


BUS

  • Bus voltage group
  • Thresholds


IO Tuning


  • Int/ext sdcard read-ahead cache
  • Dynamic Fsync control
  • Dynamic dirty page writeback control
  • IO scheduler (awake & sleep)


MEMORY TUNING


  • OOM control (screen on/off)
  • Dirty background ratio
  • Dirty ratio
  • Clean RAM cache
  • zRAM
  • Swappiness
  • zRAM stats
  • KSM control


GPU CONTROL

  • VPLL/MPLL mode
  • Freq control
  • Voltage control
  • Threshold control
  • Stay-count control


DISPLAY

  • FB early suspend delay (CRT TV off animation for SUPPORTED ROM)
  • Touch screen sensitivity

SOUND

  • Master volume gain
  • Headphone
  • Mic
  • Speaker


TWEAKS

- CortexBrain-Background-Process control
- Check CortexBrain-Background-Process Service
  • TCP security
  • TCP speed
  • TCP RAM
  • IPV6 (enabled by default - does not actually switch off)
  • CPU
  • Memory
  • System
  • Kernel
  • IO


OTHER

- Cron Task Control
- Test Cron task service
- Cron reset
  • Clean RAM cache task every hour
  • Update AD blocker task every week
  • DB optimizing (sqlite3) task every day
  • Clean app cache task every day
  • Zipalign task every day
  • fstrim lagfix task every day
  • Cron test task jobs
  • Zipalign apps now
  • Zipalign on boot
  • DB optimization (sqlite3) now
  • DB optimization (sqlite3) on boot
  • Battery scaling calibration (fuel-gauge reset) now
  • Ad blocker update now
  • Remove Ad blocker


FILE SYSTEM MAINTENANCE / REPAIR

  • Partitions scan
  • Data FS repair on boot
  • extSdCard repair on boot
  • Fix permissions on boot
  • Fix permissions now
  • Trim FS partitions (fstrim lagfix) on boot
  • Trim FS partitions (fstrim lagfix) now


INIT.D SUPPORT

  • Enable init.d script run control


USB MASS STORAGE (UMS) MODE

  • MTP <> Mass storage mode


WIFI & GPS

  • Clean WIFI lease
  • TCP congestion control
  • GPS region
  • GPS zone check
  • Update time


ROOT

  • Install root now
  • Remove root now
  • Root check
  • Auto install root on boot

MODULES

  • Frandom control
  • XPAD control
  • ISO CD-ROM control
  • UDF CD-ROM/DVD control


PROFILES

  • Profile check
  • UpInTheAir & SkyHigh Default (you can configure & save values for each, but not change the actual profile name)


BACKUP & RESTORE

  • Backup User settings now
  • Restore User settings now


RE-BOOT

  • Re-boot into Recovery


BUG-REPORT

  • Kernel bug-report
  • App bug-report
  • Android logger control
  • Kernel printk control
  • Module logger control


INFO




* SkyHigh default CPU min/max 200 > 1400 MHz (13-step)

* 18-step CPU 100 > 1800 MHz (Recommend setting 200-1400/1600 MHz)
Default = 13-step 200 > 1400 MHz
Stock = 6-step 200 > 1400 MHz​

* No UV for stock frequencies 200-500-800-1000-1200-1400 MHz

* 4-step GPU : Default = 160-200-267-400 MHz
MPLL mode = 4-step GPU (default)
Stock = 2-step GPU (160-267 MHz)
Min freq = 50 MHz
Max MPLL freq = 400 MHz
Max VPLL freq = 520 MHz
Voltage = 800 > 1200 mV (+/- 50 mV increments)​

* GPU UV / UC / OC
160 MHz = 950 mV (-50 mV > stock 1000 mV)
200 MHz = 1000 mv
267 MHz = 1050 mV (-50 mV > stock 1100 mV)
400 MHz = 1100 mV​

* GPU Control
freq clock
voltage
step thresholds
stay counts​

GPU BENCHMARK BEFORE (3DMark app)


Screenshot_2013-05-29-18-08-31.png




GPU BENCHMARK AFTER @ 400 MHz (3DMark app)


Screenshot_2013-06-05-10-34-51.png


* GPU VPLL mode optional
For devices that can't handle VPLL – use MPLL mode instead
http://xdaforums.com/showpost.php?p=33720501&postcount=4181&nocache=1&z=1048045007703282



* Busfreq up & down threshold control
Stock / SkyHigh default = 23


* Busfreq (memory) voltage group
default group = 1 (stock)
available group options 1 > 7

L0 = 400 L1 = 267 L2 = 160 MHz
1 > {1150000, 1050000, 1050000} SkyHigh default / stock
2 > {1125000, 1025000, 1025000}
3 > {1100000, 1000000, 1000000}
4 > {1075000, 975000, 975000}
5 > {1050000, 950000, 950000}
6 > {1025000, 950000, 925000}
7 > {1000000, 925000, 900000}


* Set L2 bus (memory) speed from 133 > 160 MHz
- Default MHz now:
L0 = 400
L1 = 267
L2 = 160 MHz / 1000 mV (stock = 133 MHz / 950 mV)


* Adaptive vfs_cache_pressure on suspend / resume
Hard coded values :
- Set @ 10 = save battery on device suspend
- Set @ 60 = better smoothness on device resume

Low vfs_cache pressure values save battery while idle, while a low value also causes stutter with longer up times.


* Governors
pegasusq = SkyHigh default (siyah kernel version & "freq for responsiveness" tweaked to 500 MHz by me)
HYPER
scary
wheatley
abyssplug
lulzactiveq (siyah kernel version & tweaked by me)
lazy
hotplug
ondemand
performance
ZZMoove 0.7d​

* IO schedulers
SIO = SkyHigh default
ROW
VR
NOOP
Deadline
CFQ​


* SOUND CONTROL via ExTweaks app

* Thunderbolt scheduler IO Tweaks [pikachu01]

* Implemented kernel to report USB trickle charge (previously just reports discharging).
- Those devices without modified SystemUI.apk will now show battery charging animation whilst on USB power source


* Force USB charging source to be detected as AC
- faster USB charge using same circuitry
- limited by:
1. charging source max output
2. kernel - up to max 1500 mA (same is actual AC)​

* Auto set init.d scripts to 777 – no need to manually set script permissions, just drop in & reboot

* Reduced GUI lag
- Frandom
- fstrim lagfix - NOT ENABLED BY DEFAULT
- Disabled gentle fair sleepers
- RAM management OOM adj & minfree values from V6SuperCharger​

* Improved touch-screen sensitivity (on both battery and charge)

* Mount partitions NOATIME and NODIRATIME by default

* R/W and auto-mounting of exFAT USB-OTG & external sdcard using official Samsung Open Source modules v1.2.5

* modded ROM /system/etc/vold.fstab to permit exFAT mounting

* NTFS R/W OTG file system support (require app to mount)

* UDF/ISO file system support - BluRay (require app to mount) - not tested !

* Network filesystem support
In-built CIFS
In-built NFS (not tested)​


* TCP algorithms
- cubic = default
- reno
- westwood+ (some users of other devices have reported faster network throughput speeds)​

* In-built zRAM support

* LZ4 compression implemented & enabled for zRAM [psndna88 & Yank555.lu]

* Support paging of anonymous memory (Swap)

* General optimized for size

* Kernel compression = xz

* Support for iPad, iPhone, iPhone_3G/S, iPhone_4/4S, iPhone_5 (not tested as I don't own "rotten fruit" )

* UV motor -100 mV (3.1V → 3.0V)

* UV LED -100 mV (3.2V → 3.1V)

* fbearlysuspend control - allow CRT-off animation in SUPPORTED ROMs)

* Thermal throttle control (default on) – be careful here, do you want to melt your CPU?

* Dynamic read-ahead implemented and set at 1024 KB (variable)

* Int/External sdcard read ahead cache = variable KB

* Internal & external sdcard IO schedulers = SIO

* Dynamic FSync control v1.2 implemented and enabled

* Dynamic management of dirty page writebacks

* Android Logger Control disabled

* Linux printk Control disabled

* KSM support

* Custom bootanimation support

* Custom boot sound support

* Support for XPAD gamepad & rumblepad controller

* Reduce Android logger RAM usage

* Disabled kernel debugging to reduce zImage size

* Disabled some module logging

* Disable mali tracking debug

* Disable zRAM debug

* Triangle Away app support

* vm swappiness = 20 (performance)

* Free pagecache. dentries and inodes will be managed by /proc/sys/vm/vfs_cache_pressure
echo "1" > /proc/sys/vm/drop_caches


* System property accessory tweak values from V6SuperCharger
dalvik.vm.heapgrowthlimit 130m
dalvik.vm.heapsize 130m
persist.sys.purgeable_assets 1
windowsmgr.max_events_per_sec 90 (200 set as SkyHigh default)


* Virtual memory & kernel tweak
# values from V6SuperCharger & Kick Ass Kernelizer [zeppelinrox@XDA]
echo "10" > /proc/sys/fs/lease-break-time
echo "0" > /proc/sys/kernel/panic
echo "0" > /proc/sys/kernel/panic_on_oops
echo "0" > /proc/sys/vm/block_dump
echo "60" > /proc/sys/vm/dirty_background_ratio
echo "95" > /proc/sys/vm/dirty_ratio
echo "0" > /proc/sys/vm/laptop_mode
echo "15360" > /proc/sys/vm/min_free_kbytes
echo "4" > /proc/sys/vm/min_free_order_shift
echo "0" > /proc/sys/vm/oom_dump_tasks
echo "0" > /proc/sys/vm/oom_kill_allocating_task
echo "1" > /proc/sys/vm/overcommit_memory
echo "0" > /proc/sys/vm/panic_on_oom
#echo "20" > /proc/sys/vm/swappiness ########### Already implemented
#echo "10" > /proc/sys/vm/vfs_cache_pressure ########### Implemented adaptive vfs_cache_pressure on suspend (10) / resume (60)


* Misc tweaks for battery life
# values from V6SuperCharger & Kick Ass Kernelizer [zeppelinrox@XDA]
echo "65536" > /proc/sys/kernel/msgmax
echo "2048" > /proc/sys/kernel/msgmni
echo "500 512000 64 2048" > /proc/sys/kernel/sem
echo "2097152" > /proc/sys/kernel/shmall
echo "268435456" > /proc/sys/kernel/shmmax
echo "4096" > /proc/sys/kernel/shmmni
#
echo "524288" > /proc/sys/fs/file-max
echo "32000" > /proc/sys/fs/inotify/max_queued_events
echo "256" > /proc/sys/fs/inotify/max_user_instances
echo "10240" > /proc/sys/fs/inotify/max_user_watches
echo "0" > /proc/sys/kernel/sched_child_runs_first
echo "524288" > /proc/sys/kernel/threads-max


* TCP Speed & Security
# values from V6SuperCharger & Kick Ass Kernelizer [zeppelinrox@XDA]
# 3G TurboCharger Enhancement
#
# Google's public DNS settings
#
/system/bin/setprop net.dns1 8.8.8.8 ########### Not sticking
/system/bin/setprop net.dns2 8.8.4.4
#
# ReadMin, ReadInitial, ReadMax, WriteMin, WriteInitial, WriteMax
/system/bin/setprop net.tcp.buffersize.default 6144,87380,110208,6144,16384,110208
/system/bin/setprop net.tcp.buffersize.wifi 262144,524288,1048576,262144,524288,1048576
/system/bin/setprop net.tcp.buffersize.lte 262144,524288,3145728,262144,524288,3145728
/system/bin/setprop net.tcp.buffersize.hsdpa 6144,262144,1048576,6144,262144,1048576
/system/bin/setprop net.tcp.buffersize.evdo_b 6144,262144,1048576,6144,262144,1048576
/system/bin/setprop net.tcp.buffersize.umts 6144,87380,110208,6144,16384,110208
/system/bin/setprop net.tcp.buffersize.hspa 6144,87380,262144,6144,16384,262144
/system/bin/setprop net.tcp.buffersize.gprs 6144,8760,11680,6144,8760,11680
/system/bin/setprop net.tcp.buffersize.edge 6144,26280,35040,6144,16384,35040
#
# Queue size modifications
echo "20480" > /proc/sys/net/core/optmem_max
#echo "262144" > /proc/sys/net/core/rmem_default
echo "1048576" > /proc/sys/net/core/rmem_max
#echo "262144" > /proc/sys/net/core/wmem_default
echo "1048576" > /proc/sys/net/core/wmem_max
echo "50" > /proc/sys/net/unix/max_dgram_qlen
#
# Be sure that autotuning is in effect
echo "1" > /proc/sys/net/ipv4/tcp_moderate_rcvbuf
#
echo "0" > /proc/sys/net/ipv4/ip_no_pmtu_disc
echo "1" > /proc/sys/net/ipv4/route/flush
echo "0" > /proc/sys/net/ipv4/tcp_ecn
echo "1" > /proc/sys/net/ipv4/tcp_fack
echo "1" > /proc/sys/net/ipv4/tcp_rfc1337
#echo "6144 87380 1048576" > /proc/sys/net/ipv4/tcp_rmem ########### Not sticking
echo "1" > /proc/sys/net/ipv4/tcp_sack
echo "0" > /proc/sys/net/ipv4/tcp_timestamps
echo "1" > /proc/sys/net/ipv4/tcp_window_scaling
#echo "6144 87380 1048576" > /proc/sys/net/ipv4/tcp_wmem ########### Not sticking
echo "6144" > /proc/sys/net/ipv4/udp_rmem_min
echo "6144" > /proc/sys/net/ipv4/udp_wmem_min
#
# Re-use sockets in time-wait state
echo "1" > /proc/sys/net/ipv4/tcp_tw_recycle
echo "1" > /proc/sys/net/ipv4/tcp_tw_reuse
#
# Hardening the TCP/IP stack to SYN attacks
echo "1024" > /proc/sys/net/ipv4/tcp_max_syn_backlog
echo "2" > /proc/sys/net/ipv4/tcp_syn_retries
echo "2" > /proc/sys/net/ipv4/tcp_synack_retries
#
# Bump up tw_buckets in case we get DoS'd
echo "16384" > /proc/sys/net/ipv4/tcp_max_tw_buckets
#
# Ignore pings
echo "1" > /proc/sys/net/ipv4/icmp_echo_ignore_all
#
# Don't reply to broadcasts (prevents joining a smurf attack)
echo "1" > /proc/sys/net/ipv4/icmp_echo_ignore_broadcasts
#
# Enable bad error message protection (should be enabled by default)
echo "1" > /proc/sys/net/ipv4/icmp_ignore_bogus_error_responses
#
# Don't cache connection metrics from previous connection
echo "1" > /proc/sys/net/ipv4/tcp_no_metrics_save
#
echo "15" > /proc/sys/net/ipv4/tcp_fin_timeout
echo "30" > /proc/sys/net/ipv4/tcp_keepalive_intvl
echo "5" > /proc/sys/net/ipv4/tcp_keepalive_probes
echo "1800" > /proc/sys/net/ipv4/tcp_keepalive_time
#
# Don't pass traffic between networks or act as a router
# Disable IP Packet forwarding (should be disabled already)
echo "0" > /proc/sys/net/ipv4/ip_forward
#
echo "0" > /proc/sys/net/ipv4/conf/all/send_redirects
echo "0" > /proc/sys/net/ipv4/conf/default/send_redirects
#
# Enable spoofing protection (turn on reverse packet filtering)
echo "1" > /proc/sys/net/ipv4/conf/all/rp_filter
echo "1" > /proc/sys/net/ipv4/conf/default/rp_filter
#
# Don't accept source routing
echo "0" > /proc/sys/net/ipv4/conf/all/accept_source_route
echo "0" > /proc/sys/net/ipv4/conf/default/accept_source_route
#
# Don't accept redirects
echo "0" > /proc/sys/net/ipv4/conf/all/accept_redirects
echo "0" > /proc/sys/net/ipv4/conf/all/secure_redirects
echo "0" > /proc/sys/net/ipv4/conf/default/accept_redirects
echo "0" > /proc/sys/net/ipv4/conf/default/secure_redirects


* Power saving tweaks
pm.sleep_mode 1
ro.ril.disable.power.collapse 1
wifi.supplicant_scan_interval 180



CREDITS

* My family !!
* Samsung
* XDA
* wanam repo, ezykernel ICS diff, Ryuinferno, CM, boeffla, GM, redpill more to add yet
* Chainfire for root
* GM - siyah kernel
* AndreiLux
* dorimanx
* Christopher83
* zeppelinrox - V6SuperCharger - KAK - 3G TurboCharger values and Fix Emissions script
* idcrisis for permission to implement CrossBreeder entropy into kernel - no success as yet...
* pikachu01 FOR SOME tHUNDERBOLT TWEAKS
* Suxsem for fstrim
* XDA devs that I cherry pick code, values & ideas from. The list is never ending...
* edan1979 for excellent feedback & also nutley for volunteering to test



GPL COMPLIANT - SOURCE: >> GitHub

.
 
Last edited:

UpInTheAir

Account currently disabled
Jan 17, 2011
7,965
15,909
Phuket, Thailand
Download & change-log

DOWNLOAD & CHANGE-LOG



** DISCLAIMER : FLASH AT YOUR OWN RISK **


WARNING :

* Under-volting can cause instability

* Over-clocking can cause freeze/reboot, heat & damage to CPU, GPU or other hardware

* Any customizations may void warranty


P6800 GSM/3G JB 4.1.2 DXMD3 ONLY


INSTALLATION

** DO NOT USE ANY 3RD PARTY TWEAKS OR “PERFORMANCE” TYPE APPS & REMOVE ALL ROM /KERNEL SCRIPTS FROM /system/etc/init.d FOLDER **

1. NANDROID (just in case)
2. Have installed any P6800 JB 4.1.2 ROM based from official Samsung sources
3. Remove any previous CPU control settings from starting at boot, remove any 3rd party tweaks etc
4. Flash in custom recovery (CWM or TWRP) to auto wipe previous kernel profile remnants ie. crontab. logs & /data/.siyah folder
5. If requested by Recovery to install SU, DO NOT. Instead - Let the kernel do it on boot






SkyHigh Kernel : Latest release is v5.0.0 FINAL ExTweaks Edition


CWM.zip v5.0.0 FINAL http://d-h.st/n3S




Archive : Working CWM Official Released Legacy Versions (UNSUPPORTED)




-------------------------------------------------------------------


Stock Kernel :

CWM.zip DXMD3 http://d-h.st/tKE

ODIN.tar DXMD3 http://d-h.st/yxr




++ PLEASE DO NOT REDISTRIBUTE - LINK HERE INSTEAD ++ :)


BUGS

* Check if it is actually a stock firmware bug first using stock kernel -BEFORE- posting in this thread or elsewhere :cool:

1. Random screen tint reported on both stock & SkyHigh kernels using CPU control app (Read Post #3)
2. Screen OFF reboot with ONLY SkyHigh DEFAULT kernel settings ( no "performance" type apps, scripts etc) Please read ISSUES section for help or flash v4.2.0 for stabilty



.

.
 
Last edited:

UpInTheAir

Account currently disabled
Jan 17, 2011
7,965
15,909
Phuket, Thailand
FAQ & HELP

FAQ & HELP


MY RECOMMENDATIONS

* Governor = pegasusq, lulzactiveq, or ZZMoove

* IMO = Performance → → Battery
1. on-demand
2. pegasusq (snappy, but easier on battery than on-demand)
3. lulzactiveq
4. ZZMoove​

* Scheduler = SIO

* CPU freq = 200-1400/1600 MHz

* CPU vdd levels = SkyHigh "defaults"

* Enable zRAM for better mulitasking

* CPU Control app = ExTWeaks
Don't forget to use only one Control app at a time. They will conflict !



ISSUES?

1 Remove any kernel related init.d tweaks, 3rd party performance type apps etc
2 Wipe your CPU control app(s) data (menu > settings > applications > "your control app(s)" > clear data/cache)
3 Use only ONE CPU control app ! USE EXTweaks
4 Open SuperSU app > settings > full unroot (or unroot from with EXTweaks options)
5 Boot into recovery and wipe cache & dalvik cache
6 Re-flash SkyHigh Kernel
7 If requested by recovery - DO NOT install root (let the kernel do it)
9 Reboot
8 If still issue such as bootloop etc, try using MPLL mode for GPU, and or increase GPU voltages +50 mV
9 Try a kernel "legacy" versions
10 Back to stock for you :(



RANDOM SCREEN TINT AFTER CHANGING GOVERNOR

* Turn screen OFF-ON

* Use only SkyHigh defaults values

* Don't use a CPU control app to change kernel settings - Use init.d script instead

* OR IF IT BOTHERS YOU,...... DON'T USE THE KERNEL



zRAM




LOGS

* You can find various ExTweaks logs in the /data folder:

/data/.siyah
/data/extSdCard_fix.log
/data/fsrepair.log
/data/fstrim_lagfix.log
/data/Ran_FixEmissions.log
/data/sqlite.log
/data/zipalign.db
/data/zipalign.log
/data/crontab



PREVENT/REDUCE SCREEN-OFF FLICKER FOR CRT-OFF ANIMATION ENABLED ROMs

* Set fbearlysuspend msleep between 100 and 500 ms

* Set to 0 if you haven't any CRT-off animation mod



DYNAMIC MANAGEMENT OF DIRTY PAGE WRITEBACKS

* [Christopher83]

This feature allows to have two different intervals for dirty page
writebacks and to dynamically manage them when the system has been
resumed (it's active) or when has been suspended.

Three new procfs parameters are exposed inside /proc/sys/vm path:
- dynamic_dirty_writeback is the activation status of this feature,
set 1 to enable it, set 0 to disable it and use the standard behaviour
- dirty_writeback_active_centisecs is the interval for the dirty page
writebacks when the system is active (screen on)
- dirty_writeback_suspend_centisecs is the interval for the dirty page
writebacks when the system is suspended (screen off)

This feature is in part inspired on Francisco Franco's patch:
https://github.com/franciscofranco/mako/commit/34d79548cf16b69c7d0154836018e7f258a22947


WHAT IS A CUSTOM KERNEL

* First of all, watch this : Android Basics 101: Understanding Kernels – XDA Developer TV

* Is usually' modified and complied from source.

* My very first successfully compiled kernel just included the "SkyHigh" name. I suppose you could call that a modified "stock" kernel. On the other hand, you could also argue that any firmware modified from either official or built from sources could be called "custom". :)



HAVE THE STOCK KERNELS ATTACHED BEEN MODIFIED

* If you are referring to the stock MD3 kernels in Post #2, NO

* I just extracted the zImage from official firmware and repackaged for flashing via custom recovery or Odin. There are no changes made to the zImage. I have no plans to modify these.



ENTROPY

* MAX pool sixe 4096

* It's not instant, just use your device and it will grow.

* No need for entropy generator apps that consume battery (use extra CPU cycles)

Screenshot_2013-08-23-22-43-09.png



WHAT ARE GOVERNORS / SCHEDULERS ETC




FSTRIM LAGFIX

* fstrim is more of a maintenance binary. Android 4.2.2 and below are more prone to lag over time and prevalent as your internal storage is used up.

* Trims system, preload, data & cache partitions

* fstrim binary set to run by init.d 90lagfix script after boot to reduce impact on boot time

* A manual reboot once a week is suggested. Those users who have ample internal storage and or recently formatted their partitions via ROM flash or Nandroid restore may see little difference for now.

* More info : Google yourself or Nexus Storage Performance Over Time & TRIM 20130829



CUSTOM BOOT ANIMATION SUPPORT

1. copy bootanimation.zip to /system/media/ folder (mount folder r/w to paste)
2. ensure set permissions rw-rw-rw-
3. reboot

NOTE :

* For any further help or instructions for bootanimation, please open your own forum Q&A thread or post in a relevant bootanimation thread. There are many already built and can be found by searching.

* The size we need for our tab is 800x1280 or 1280x800 (depending on portrait or landscape)



CUSTOM BOOT SOUND SUPPORT

* Place custom boot sound PowerOn.ogg in /system/media
* To mute, create an empty file named mute in /system/media
* To unmute, create an empty file named unmute in /system/media
* To restore original boot sound, create an empty file named ori_sound in /system/media
* Reboot device after each process

NOTE :

* when creating a custom boot sound, make sure you use a capital "P" and "O" in PowerOn.ogg

* I will not provide a tutorial for creating boot sounds, you can Google yourself ;)



BENCH-MARKING

Freeze or Re-Boot

1 Try increase CPU 1600 Mhz voltage by +25 mV or +50 mV. I would not recommend any more than that !

2 Lower CPU OC back to stock max 1400 MHz setting

3 To find out which frequency cause the freeze :

a) If you have UV the CPU and the device freeze, obviously you need to increase the voltage to a particular frequency step(s)
b) Do a stress test with SetCPU (or other app) and lock your max frequency for each step (DO NOT SET ON BOOT WHILST TESTING)

4 Try a different governor

5 Use a different benchmark app/tool



AnTuTu Crashes?


* Try another benchmark app !



Low Bench-Marking Scores

* Consectutive tests as well as OC may heat the CPU high enough where thermal limiting occurs. Well here you go........... I observed my CPU regularly drop to 800 MHz after hitting a thermal limit during testing.


Here's the proof !

https://github.com/UpInTheAir/P6800_JB_SkyHigh_Kernel/blob/master/arch/arm/mach-exynos/mach-px.c


Code:
#ifdef CONFIG_EXYNOS4_SETUP_THERMAL
/* below temperature base on the celcius degree */
struct s5p_platform_tmu px_tmu_data __initdata = {
.ts = {
[COLOR="Red"].stop_1st_throttle  = 61,
.start_1st_throttle = 64,[/COLOR]
.stop_2nd_throttle  = 87,
.start_2nd_throttle = 103,
.start_tripping     = 110,
.start_emergency    = 120,
.stop_mem_throttle  = 80,
.start_mem_throttle = 85,
},
.cpufreq = {
.limit_1st_throttle  = [COLOR="Red"]800000[/COLOR], /* 800MHz in KHz order */
.limit_2nd_throttle  = 200000, /* 200MHz in KHz order */


* With some undervolt and governor tuning, little OC impact will be felt on battery. Not everyone fixes their CPU to max with performance governor :rolleyes: so, providing your hardware can handle it, some OC should be OK for everyday use as the CPU only briefly scales to max freq with the 'right' governor.

* As you can see, this could be easily changed to allow (cheat) in benchmarks. This won't make much difference to everyday use, but IMO shouldn't be touched. My silicon may not handle it



RESET CUSTOM FLASH COUNTER

*There is a Samsung Galaxy Tab 7.7 flash counter introduced for P6800 JB 4.1.2 DXMD3, so any modified ROM, kernel or recovery flashed via PC Odin will increase the counter.

1. Have installed my P6810/P6800 SkyHigh kernel for JB 4.1.2 (patched for triangle away compatibility)
2. Install triangle away app v3.26
3. Reset counter
4. Reboot as requested
5. To check > open app again, or, power off and enter download mode

* Your custom ROM, kernel, recovery & root remain intact ;)



Anything else, IF I find the time ;)

.
 
Last edited:

daniel_hk

Inactive Recognized Contributor
Nov 12, 2012
1,634
5,344
Hong Kong
Realme X2
I am UpInTheAir and Chef of SGT 7.7 ICS ROMs, and now bring to you my P6800 Jellybean SkyHigh Kernel.

** FOR P6800 GSM/3G device running JB 4.1.2 DXMD3 ONLY !! **

-- STABLE WORK-IN-PROGRESS --

* I am NOT a recognised developer, and don't actually use the P6800, but thought I would help out this forum by trying to develop a P6800 JB kernel.

* I don't pretend to know everything, so if you can be constructive and help out this project, please do so. You will find allot of answers by searching XDA and Google ;)


FEATURES

* Based on official Samsung source MD3
* Default CPU max 1400 MHz
* OC to max 1600 MHz (support with CPU control app)
* CPU voltage control interface (UV support with a CPU control app)
* Enabled pegasus governor
* NTFS filesystem support
* Support paging of anonymous memory (Swap)
* General optimized for size
* Kernel compression = Gzip
* Default governor = on-demand
* Default IO scheduler = CFQ
* STABLE


TO DO

* Add more governors and IO schedulers
* UV GPU
* OC GPU
* UV screen
* Frandom support
* Other various useful modules
* Auto root
* init.d support
* STweaks support
* Increase AC & USB charge rate
* Custom bootanimation support
* Lots more


CREDITS

* Samsung
* XDA
* wanam repo, ezykernel ICS diff, more to add yet
* edan1979 for excellent feedback & also nutley for volunteering to test


* Development has been slow, but still progressing.......

* Things will speed up (time permitting) once JB source is released for my P6810 model and I can test changes on my own device and subsequent mirror the development :)

* SOURCE: Still being uploaded to github, and commits will be reflected a soon as I'm home (currently away) and PC stops freezing. Please be patient on this.


DOWNLOAD & CHANGE-LOG in Post #2

FAQ & HELP in Post #3


.

Nice!

I was planning to do this for sometime but I'm stuck at other things. I have already prepared the config for 6810 and i815. If you have time, I can send you those files to build the kernel for p6810. Hoping it will help you creating a custom stock rom for p6810 before Samsung!

Thanks again for contribution to our community! :good:
 
Last edited:

UpInTheAir

Account currently disabled
Jan 17, 2011
7,965
15,909
Phuket, Thailand
Nice!

I was planning to do it for sometime but I'm stuck at other things. I have already prepared the config for 6810 and i815. If you have time, I can send you those files to build the kernel for p6810. Hoping it will help you creating a custom stock rom for p6810 before Samsung!

Thanks again for contribution to our community! :good:

Sounds great. Thanks !

Much easier to build and test with device in hand, so hoping for the official P6810 JB update soon. Although appreciate what you bring to the community with JB, If Samsung haven't released it in the next month, probably sell the tab for the "next big thing", as long as it's 7 or 8 in...... My 9 yo boy wants the tab though, so things could still change :D

Sent from my GT-I9500 using xda premium
 
  • Like
Reactions: obeguin and sas_sas

theerachai

Senior Member
Dec 4, 2004
229
66
Bangkok
already flashed.
booting : ok
overclock to 1600: work
set pegasusq governor: work

will try to uv and report.


Sent from my GT-P6800 using Tapatalk HD
 

daniel_hk

Inactive Recognized Contributor
Nov 12, 2012
1,634
5,344
Hong Kong
Realme X2
Sounds great. Thanks !

Much easier to build and test with device in hand, so hoping for the official P6810 JB update soon. Although appreciate what you bring to the community with JB, If Samsung haven't released it in the next month, probably sell the tab for the "next big thing", as long as it's 7 or 8 in...... My 9 yo boy wants the tab though, so things could still change :D

Sent from my GT-I9500 using xda premium

Already sent the link in PM. It should work with the latest JB source for 6800.

Good luck and let's hear more good news! ;)

Edit: attached here View attachment p8-wifi_defconfig.tar.gz
 
Last edited:

200mpx

Senior Member
Sep 23, 2005
761
89
Moscow
Hi, move to see that our device is not given up by developers :)

One request: after moving to JB I noticed that the sound is much lower in JB. Is it possible to fix it?

Sent from my GT-P6800 using Tapatalk 2
 
  • Like
Reactions: kamparperak

UpInTheAir

Account currently disabled
Jan 17, 2011
7,965
15,909
Phuket, Thailand
Hi, move to see that our device is not given up by developers :)

One request: after moving to JB I noticed that the sound is much lower in JB. Is it possible to fix it?

Sent from my GT-P6800 using Tapatalk 2

Probably a way. In the mean time, take a look at this thread for SGS4 and see if it's applicable to your device....

Maybe with just a few minor adjustments, you can tweak from within your own ROM. Worth a look.

http://xdaforums.com/showthread.php...Modifications for i9500 (i9505 incompatible)!

Sent from my GT-I9500 using xda premium
 
Last edited:
  • Like
Reactions: 200mpx

partola1

Senior Member
Apr 17, 2010
82
11
Kiev
Hi, how about NTFS filesystem support? I put via OTG usb flash drive 32gb formated as NTFS and tab can't recognize drive.
ROM is eRobot v1.0 and kernel is SkyHigh Kernel v0.7. May be i don't make some settings?
 

UpInTheAir

Account currently disabled
Jan 17, 2011
7,965
15,909
Phuket, Thailand
Hi, how about NTFS filesystem support? I put via OTG usb flash drive 32gb formated as NTFS and tab can't recognize drive.
ROM is eRobot v1.0 and kernel is SkyHigh Kernel v0.7. May be i don't make some settings?

Firstly, does it work with your external sdcard formatted as NTFS ?

Secondly, Try USB OTG Helper app from Google Play and see if you have any luck mounting the USB stick.

Third, does it work with the stock kernel? You haven't said as I requested in OP...

Sent from my GT-I9500 using xda premium
 
  • Like
Reactions: eseregin

UpInTheAir

Account currently disabled
Jan 17, 2011
7,965
15,909
Phuket, Thailand
Source : GitHub

I am now complying with the GPL and have managed to make the source/changes available for everyone to see.

Took a while, but eventually managed to upload and commit to GitHub.

Link now in OP

Now back to developing............ :D

Edit: having a few git issues......:eek:

Edit2: Have gitHub back and correct. Just learning the basics and now lost some dev time because of it............. off to bed, always tomorrow ;)

.
 
Last edited:

UpInTheAir

Account currently disabled
Jan 17, 2011
7,965
15,909
Phuket, Thailand
As a previous user didn't bother to give any further feedback on the NTFS, could someone using this kernel please check this:

1. Run Android Terminal Emulator app
2. su
3. Allow Superuser permission
4. lsmod
( the "l" is a lower case "L" )

What do you have? Please post a screenshot.

Also, check system/lib/modules for ntfs.ko

Cheers

Sent from my GT-I9500 using xda premium
 
Last edited:

Top Liked Posts

  • There are no posts matching your filters.
  • 46
    [KERNEL] [P6800 JB 4.1.2] [22 Mar] ROOT | ExTweaks | exFAT | SkyHigh Kernel [5.0.0 FINAL]

    ** FOR P6800 (GSM/3G) device running JB 4.1.2 DXMD3 ONLY !! **


    I am UpInTheAir part time kernel dev (hack) and Chef of SGT 7.7 JB & ICS ROMs, and now bring to you my P6800 Jellybean SkyHigh Kernel.


    -- STABLE FINAL RELEASE --


    * I don't pretend to know everything, so if you can be constructive and help out this project, please do so. You will find allot of answers by searching gitHub, XDA and SEARCH ;)


    FEATURES

    * Based on official Samsung source JB DXMD3

    * AUTO ROOT (only if you don't already have it)
    insecure kernel
    su binary 1.91
    SuperSU 1.91
    busyBox 1.20.2 linusyang installed to system/sbin​

    * STABLE - under SkyHigh "default" values & conditions

    * ExTweaks app support for almost all kernel configurations + more !!

    Many descriptions are in the app ! If you require more info, don't be lazy, please SEARCH like I did !

    CPU

    • Boot boost CPU freq
    • Boost CPU freq (not fully tested)
    • Cortex wakeup boost (not fully tested)
    • Max normal freq
    • CPU freq OC / UC
    • CFS settings – Arch power
    • CPU idle mode (sleep & awake)
    • Scaling max suspend freq
    • Scaling min suspend freq
    • Scaling min standby freq
    • CPU temp throttle


    CPU VOLTAGE

    • Set voltage individually for each 18-step freq


    CPU TUNING (Awake & Sleep)

    • Set default CPU governor
    • Set governor configuration
    • Enable/disable hotplug


    BUS

    • Bus voltage group
    • Thresholds


    IO Tuning


    • Int/ext sdcard read-ahead cache
    • Dynamic Fsync control
    • Dynamic dirty page writeback control
    • IO scheduler (awake & sleep)


    MEMORY TUNING


    • OOM control (screen on/off)
    • Dirty background ratio
    • Dirty ratio
    • Clean RAM cache
    • zRAM
    • Swappiness
    • zRAM stats
    • KSM control


    GPU CONTROL

    • VPLL/MPLL mode
    • Freq control
    • Voltage control
    • Threshold control
    • Stay-count control


    DISPLAY

    • FB early suspend delay (CRT TV off animation for SUPPORTED ROM)
    • Touch screen sensitivity

    SOUND

    • Master volume gain
    • Headphone
    • Mic
    • Speaker


    TWEAKS

    - CortexBrain-Background-Process control
    - Check CortexBrain-Background-Process Service
    • TCP security
    • TCP speed
    • TCP RAM
    • IPV6 (enabled by default - does not actually switch off)
    • CPU
    • Memory
    • System
    • Kernel
    • IO


    OTHER

    - Cron Task Control
    - Test Cron task service
    - Cron reset
    • Clean RAM cache task every hour
    • Update AD blocker task every week
    • DB optimizing (sqlite3) task every day
    • Clean app cache task every day
    • Zipalign task every day
    • fstrim lagfix task every day
    • Cron test task jobs
    • Zipalign apps now
    • Zipalign on boot
    • DB optimization (sqlite3) now
    • DB optimization (sqlite3) on boot
    • Battery scaling calibration (fuel-gauge reset) now
    • Ad blocker update now
    • Remove Ad blocker


    FILE SYSTEM MAINTENANCE / REPAIR

    • Partitions scan
    • Data FS repair on boot
    • extSdCard repair on boot
    • Fix permissions on boot
    • Fix permissions now
    • Trim FS partitions (fstrim lagfix) on boot
    • Trim FS partitions (fstrim lagfix) now


    INIT.D SUPPORT

    • Enable init.d script run control


    USB MASS STORAGE (UMS) MODE

    • MTP <> Mass storage mode


    WIFI & GPS

    • Clean WIFI lease
    • TCP congestion control
    • GPS region
    • GPS zone check
    • Update time


    ROOT

    • Install root now
    • Remove root now
    • Root check
    • Auto install root on boot

    MODULES

    • Frandom control
    • XPAD control
    • ISO CD-ROM control
    • UDF CD-ROM/DVD control


    PROFILES

    • Profile check
    • UpInTheAir & SkyHigh Default (you can configure & save values for each, but not change the actual profile name)


    BACKUP & RESTORE

    • Backup User settings now
    • Restore User settings now


    RE-BOOT

    • Re-boot into Recovery


    BUG-REPORT

    • Kernel bug-report
    • App bug-report
    • Android logger control
    • Kernel printk control
    • Module logger control


    INFO




    * SkyHigh default CPU min/max 200 > 1400 MHz (13-step)

    * 18-step CPU 100 > 1800 MHz (Recommend setting 200-1400/1600 MHz)
    Default = 13-step 200 > 1400 MHz
    Stock = 6-step 200 > 1400 MHz​

    * No UV for stock frequencies 200-500-800-1000-1200-1400 MHz

    * 4-step GPU : Default = 160-200-267-400 MHz
    MPLL mode = 4-step GPU (default)
    Stock = 2-step GPU (160-267 MHz)
    Min freq = 50 MHz
    Max MPLL freq = 400 MHz
    Max VPLL freq = 520 MHz
    Voltage = 800 > 1200 mV (+/- 50 mV increments)​

    * GPU UV / UC / OC
    160 MHz = 950 mV (-50 mV > stock 1000 mV)
    200 MHz = 1000 mv
    267 MHz = 1050 mV (-50 mV > stock 1100 mV)
    400 MHz = 1100 mV​

    * GPU Control
    freq clock
    voltage
    step thresholds
    stay counts​

    GPU BENCHMARK BEFORE (3DMark app)


    Screenshot_2013-05-29-18-08-31.png




    GPU BENCHMARK AFTER @ 400 MHz (3DMark app)


    Screenshot_2013-06-05-10-34-51.png


    * GPU VPLL mode optional
    For devices that can't handle VPLL – use MPLL mode instead
    http://xdaforums.com/showpost.php?p=33720501&postcount=4181&nocache=1&z=1048045007703282



    * Busfreq up & down threshold control
    Stock / SkyHigh default = 23


    * Busfreq (memory) voltage group
    default group = 1 (stock)
    available group options 1 > 7

    L0 = 400 L1 = 267 L2 = 160 MHz
    1 > {1150000, 1050000, 1050000} SkyHigh default / stock
    2 > {1125000, 1025000, 1025000}
    3 > {1100000, 1000000, 1000000}
    4 > {1075000, 975000, 975000}
    5 > {1050000, 950000, 950000}
    6 > {1025000, 950000, 925000}
    7 > {1000000, 925000, 900000}


    * Set L2 bus (memory) speed from 133 > 160 MHz
    - Default MHz now:
    L0 = 400
    L1 = 267
    L2 = 160 MHz / 1000 mV (stock = 133 MHz / 950 mV)


    * Adaptive vfs_cache_pressure on suspend / resume
    Hard coded values :
    - Set @ 10 = save battery on device suspend
    - Set @ 60 = better smoothness on device resume

    Low vfs_cache pressure values save battery while idle, while a low value also causes stutter with longer up times.


    * Governors
    pegasusq = SkyHigh default (siyah kernel version & "freq for responsiveness" tweaked to 500 MHz by me)
    HYPER
    scary
    wheatley
    abyssplug
    lulzactiveq (siyah kernel version & tweaked by me)
    lazy
    hotplug
    ondemand
    performance
    ZZMoove 0.7d​

    * IO schedulers
    SIO = SkyHigh default
    ROW
    VR
    NOOP
    Deadline
    CFQ​


    * SOUND CONTROL via ExTweaks app

    * Thunderbolt scheduler IO Tweaks [pikachu01]

    * Implemented kernel to report USB trickle charge (previously just reports discharging).
    - Those devices without modified SystemUI.apk will now show battery charging animation whilst on USB power source


    * Force USB charging source to be detected as AC
    - faster USB charge using same circuitry
    - limited by:
    1. charging source max output
    2. kernel - up to max 1500 mA (same is actual AC)​

    * Auto set init.d scripts to 777 – no need to manually set script permissions, just drop in & reboot

    * Reduced GUI lag
    - Frandom
    - fstrim lagfix - NOT ENABLED BY DEFAULT
    - Disabled gentle fair sleepers
    - RAM management OOM adj & minfree values from V6SuperCharger​

    * Improved touch-screen sensitivity (on both battery and charge)

    * Mount partitions NOATIME and NODIRATIME by default

    * R/W and auto-mounting of exFAT USB-OTG & external sdcard using official Samsung Open Source modules v1.2.5

    * modded ROM /system/etc/vold.fstab to permit exFAT mounting

    * NTFS R/W OTG file system support (require app to mount)

    * UDF/ISO file system support - BluRay (require app to mount) - not tested !

    * Network filesystem support
    In-built CIFS
    In-built NFS (not tested)​


    * TCP algorithms
    - cubic = default
    - reno
    - westwood+ (some users of other devices have reported faster network throughput speeds)​

    * In-built zRAM support

    * LZ4 compression implemented & enabled for zRAM [psndna88 & Yank555.lu]

    * Support paging of anonymous memory (Swap)

    * General optimized for size

    * Kernel compression = xz

    * Support for iPad, iPhone, iPhone_3G/S, iPhone_4/4S, iPhone_5 (not tested as I don't own "rotten fruit" )

    * UV motor -100 mV (3.1V → 3.0V)

    * UV LED -100 mV (3.2V → 3.1V)

    * fbearlysuspend control - allow CRT-off animation in SUPPORTED ROMs)

    * Thermal throttle control (default on) – be careful here, do you want to melt your CPU?

    * Dynamic read-ahead implemented and set at 1024 KB (variable)

    * Int/External sdcard read ahead cache = variable KB

    * Internal & external sdcard IO schedulers = SIO

    * Dynamic FSync control v1.2 implemented and enabled

    * Dynamic management of dirty page writebacks

    * Android Logger Control disabled

    * Linux printk Control disabled

    * KSM support

    * Custom bootanimation support

    * Custom boot sound support

    * Support for XPAD gamepad & rumblepad controller

    * Reduce Android logger RAM usage

    * Disabled kernel debugging to reduce zImage size

    * Disabled some module logging

    * Disable mali tracking debug

    * Disable zRAM debug

    * Triangle Away app support

    * vm swappiness = 20 (performance)

    * Free pagecache. dentries and inodes will be managed by /proc/sys/vm/vfs_cache_pressure
    echo "1" > /proc/sys/vm/drop_caches


    * System property accessory tweak values from V6SuperCharger
    dalvik.vm.heapgrowthlimit 130m
    dalvik.vm.heapsize 130m
    persist.sys.purgeable_assets 1
    windowsmgr.max_events_per_sec 90 (200 set as SkyHigh default)


    * Virtual memory & kernel tweak
    # values from V6SuperCharger & Kick Ass Kernelizer [zeppelinrox@XDA]
    echo "10" > /proc/sys/fs/lease-break-time
    echo "0" > /proc/sys/kernel/panic
    echo "0" > /proc/sys/kernel/panic_on_oops
    echo "0" > /proc/sys/vm/block_dump
    echo "60" > /proc/sys/vm/dirty_background_ratio
    echo "95" > /proc/sys/vm/dirty_ratio
    echo "0" > /proc/sys/vm/laptop_mode
    echo "15360" > /proc/sys/vm/min_free_kbytes
    echo "4" > /proc/sys/vm/min_free_order_shift
    echo "0" > /proc/sys/vm/oom_dump_tasks
    echo "0" > /proc/sys/vm/oom_kill_allocating_task
    echo "1" > /proc/sys/vm/overcommit_memory
    echo "0" > /proc/sys/vm/panic_on_oom
    #echo "20" > /proc/sys/vm/swappiness ########### Already implemented
    #echo "10" > /proc/sys/vm/vfs_cache_pressure ########### Implemented adaptive vfs_cache_pressure on suspend (10) / resume (60)


    * Misc tweaks for battery life
    # values from V6SuperCharger & Kick Ass Kernelizer [zeppelinrox@XDA]
    echo "65536" > /proc/sys/kernel/msgmax
    echo "2048" > /proc/sys/kernel/msgmni
    echo "500 512000 64 2048" > /proc/sys/kernel/sem
    echo "2097152" > /proc/sys/kernel/shmall
    echo "268435456" > /proc/sys/kernel/shmmax
    echo "4096" > /proc/sys/kernel/shmmni
    #
    echo "524288" > /proc/sys/fs/file-max
    echo "32000" > /proc/sys/fs/inotify/max_queued_events
    echo "256" > /proc/sys/fs/inotify/max_user_instances
    echo "10240" > /proc/sys/fs/inotify/max_user_watches
    echo "0" > /proc/sys/kernel/sched_child_runs_first
    echo "524288" > /proc/sys/kernel/threads-max


    * TCP Speed & Security
    # values from V6SuperCharger & Kick Ass Kernelizer [zeppelinrox@XDA]
    # 3G TurboCharger Enhancement
    #
    # Google's public DNS settings
    #
    /system/bin/setprop net.dns1 8.8.8.8 ########### Not sticking
    /system/bin/setprop net.dns2 8.8.4.4
    #
    # ReadMin, ReadInitial, ReadMax, WriteMin, WriteInitial, WriteMax
    /system/bin/setprop net.tcp.buffersize.default 6144,87380,110208,6144,16384,110208
    /system/bin/setprop net.tcp.buffersize.wifi 262144,524288,1048576,262144,524288,1048576
    /system/bin/setprop net.tcp.buffersize.lte 262144,524288,3145728,262144,524288,3145728
    /system/bin/setprop net.tcp.buffersize.hsdpa 6144,262144,1048576,6144,262144,1048576
    /system/bin/setprop net.tcp.buffersize.evdo_b 6144,262144,1048576,6144,262144,1048576
    /system/bin/setprop net.tcp.buffersize.umts 6144,87380,110208,6144,16384,110208
    /system/bin/setprop net.tcp.buffersize.hspa 6144,87380,262144,6144,16384,262144
    /system/bin/setprop net.tcp.buffersize.gprs 6144,8760,11680,6144,8760,11680
    /system/bin/setprop net.tcp.buffersize.edge 6144,26280,35040,6144,16384,35040
    #
    # Queue size modifications
    echo "20480" > /proc/sys/net/core/optmem_max
    #echo "262144" > /proc/sys/net/core/rmem_default
    echo "1048576" > /proc/sys/net/core/rmem_max
    #echo "262144" > /proc/sys/net/core/wmem_default
    echo "1048576" > /proc/sys/net/core/wmem_max
    echo "50" > /proc/sys/net/unix/max_dgram_qlen
    #
    # Be sure that autotuning is in effect
    echo "1" > /proc/sys/net/ipv4/tcp_moderate_rcvbuf
    #
    echo "0" > /proc/sys/net/ipv4/ip_no_pmtu_disc
    echo "1" > /proc/sys/net/ipv4/route/flush
    echo "0" > /proc/sys/net/ipv4/tcp_ecn
    echo "1" > /proc/sys/net/ipv4/tcp_fack
    echo "1" > /proc/sys/net/ipv4/tcp_rfc1337
    #echo "6144 87380 1048576" > /proc/sys/net/ipv4/tcp_rmem ########### Not sticking
    echo "1" > /proc/sys/net/ipv4/tcp_sack
    echo "0" > /proc/sys/net/ipv4/tcp_timestamps
    echo "1" > /proc/sys/net/ipv4/tcp_window_scaling
    #echo "6144 87380 1048576" > /proc/sys/net/ipv4/tcp_wmem ########### Not sticking
    echo "6144" > /proc/sys/net/ipv4/udp_rmem_min
    echo "6144" > /proc/sys/net/ipv4/udp_wmem_min
    #
    # Re-use sockets in time-wait state
    echo "1" > /proc/sys/net/ipv4/tcp_tw_recycle
    echo "1" > /proc/sys/net/ipv4/tcp_tw_reuse
    #
    # Hardening the TCP/IP stack to SYN attacks
    echo "1024" > /proc/sys/net/ipv4/tcp_max_syn_backlog
    echo "2" > /proc/sys/net/ipv4/tcp_syn_retries
    echo "2" > /proc/sys/net/ipv4/tcp_synack_retries
    #
    # Bump up tw_buckets in case we get DoS'd
    echo "16384" > /proc/sys/net/ipv4/tcp_max_tw_buckets
    #
    # Ignore pings
    echo "1" > /proc/sys/net/ipv4/icmp_echo_ignore_all
    #
    # Don't reply to broadcasts (prevents joining a smurf attack)
    echo "1" > /proc/sys/net/ipv4/icmp_echo_ignore_broadcasts
    #
    # Enable bad error message protection (should be enabled by default)
    echo "1" > /proc/sys/net/ipv4/icmp_ignore_bogus_error_responses
    #
    # Don't cache connection metrics from previous connection
    echo "1" > /proc/sys/net/ipv4/tcp_no_metrics_save
    #
    echo "15" > /proc/sys/net/ipv4/tcp_fin_timeout
    echo "30" > /proc/sys/net/ipv4/tcp_keepalive_intvl
    echo "5" > /proc/sys/net/ipv4/tcp_keepalive_probes
    echo "1800" > /proc/sys/net/ipv4/tcp_keepalive_time
    #
    # Don't pass traffic between networks or act as a router
    # Disable IP Packet forwarding (should be disabled already)
    echo "0" > /proc/sys/net/ipv4/ip_forward
    #
    echo "0" > /proc/sys/net/ipv4/conf/all/send_redirects
    echo "0" > /proc/sys/net/ipv4/conf/default/send_redirects
    #
    # Enable spoofing protection (turn on reverse packet filtering)
    echo "1" > /proc/sys/net/ipv4/conf/all/rp_filter
    echo "1" > /proc/sys/net/ipv4/conf/default/rp_filter
    #
    # Don't accept source routing
    echo "0" > /proc/sys/net/ipv4/conf/all/accept_source_route
    echo "0" > /proc/sys/net/ipv4/conf/default/accept_source_route
    #
    # Don't accept redirects
    echo "0" > /proc/sys/net/ipv4/conf/all/accept_redirects
    echo "0" > /proc/sys/net/ipv4/conf/all/secure_redirects
    echo "0" > /proc/sys/net/ipv4/conf/default/accept_redirects
    echo "0" > /proc/sys/net/ipv4/conf/default/secure_redirects


    * Power saving tweaks
    pm.sleep_mode 1
    ro.ril.disable.power.collapse 1
    wifi.supplicant_scan_interval 180



    CREDITS

    * My family !!
    * Samsung
    * XDA
    * wanam repo, ezykernel ICS diff, Ryuinferno, CM, boeffla, GM, redpill more to add yet
    * Chainfire for root
    * GM - siyah kernel
    * AndreiLux
    * dorimanx
    * Christopher83
    * zeppelinrox - V6SuperCharger - KAK - 3G TurboCharger values and Fix Emissions script
    * idcrisis for permission to implement CrossBreeder entropy into kernel - no success as yet...
    * pikachu01 FOR SOME tHUNDERBOLT TWEAKS
    * Suxsem for fstrim
    * XDA devs that I cherry pick code, values & ideas from. The list is never ending...
    * edan1979 for excellent feedback & also nutley for volunteering to test



    GPL COMPLIANT - SOURCE: >> GitHub

    .
    28
    Download & change-log

    DOWNLOAD & CHANGE-LOG



    ** DISCLAIMER : FLASH AT YOUR OWN RISK **


    WARNING :

    * Under-volting can cause instability

    * Over-clocking can cause freeze/reboot, heat & damage to CPU, GPU or other hardware

    * Any customizations may void warranty


    P6800 GSM/3G JB 4.1.2 DXMD3 ONLY


    INSTALLATION

    ** DO NOT USE ANY 3RD PARTY TWEAKS OR “PERFORMANCE” TYPE APPS & REMOVE ALL ROM /KERNEL SCRIPTS FROM /system/etc/init.d FOLDER **

    1. NANDROID (just in case)
    2. Have installed any P6800 JB 4.1.2 ROM based from official Samsung sources
    3. Remove any previous CPU control settings from starting at boot, remove any 3rd party tweaks etc
    4. Flash in custom recovery (CWM or TWRP) to auto wipe previous kernel profile remnants ie. crontab. logs & /data/.siyah folder
    5. If requested by Recovery to install SU, DO NOT. Instead - Let the kernel do it on boot






    SkyHigh Kernel : Latest release is v5.0.0 FINAL ExTweaks Edition


    CWM.zip v5.0.0 FINAL http://d-h.st/n3S




    Archive : Working CWM Official Released Legacy Versions (UNSUPPORTED)




    -------------------------------------------------------------------


    Stock Kernel :

    CWM.zip DXMD3 http://d-h.st/tKE

    ODIN.tar DXMD3 http://d-h.st/yxr




    ++ PLEASE DO NOT REDISTRIBUTE - LINK HERE INSTEAD ++ :)


    BUGS

    * Check if it is actually a stock firmware bug first using stock kernel -BEFORE- posting in this thread or elsewhere :cool:

    1. Random screen tint reported on both stock & SkyHigh kernels using CPU control app (Read Post #3)
    2. Screen OFF reboot with ONLY SkyHigh DEFAULT kernel settings ( no "performance" type apps, scripts etc) Please read ISSUES section for help or flash v4.2.0 for stabilty



    .

    .
    17
    FAREWELL

    Farewell

    Sadly, all things must come to end and move on...... :(

    As this is my FINAL kernel release and contribution to our SGT-7.7 forums.

    I'd like to personally thank all those Users who have contributed constructively directly and indirectly to this project. :)

    Even those who have only thanked and given words of encouragement have been helpful to development. This has helped me keep going to support our device. :good: Also big thanks to @bodivas :good: for initial JB kernel and ROM port to my much maligned P6810 Wi-Fi device – shame on Samsung ! :mad: Special thanks to @edan1979 for being the initial P6800 Tester prior flashing JB 4.1.2 on my P6810 :good:

    As I don't activley use the P6810 anymore, please don't PM me regarding any kernel issues. The thread will still remain open for advanced Users to help out others who have searched and read the thread Posts #1-3 before posting :good:

    Will definitely see you regulars around somewhere in other XDA forums. Best of luck and health to all forum Users and happy tweaking, modding and flashing with the XDA spirit ! ;)

    Signing out :)

    UITA
    12
    v2.2.0 UPDATE

    >> v2.2.0 UPDATE <<


    ** FOR P6800 GSM/3G device running JB 4.1.2 DXMD3 ONLY !! **

    Installation as per Posts #1-3


    Change-log

    * increased 4-step to 5-step GPU 114-160-267-533 MHz

    * Increased 7 to 16-step CPU 100 - - - - - - -> 1600 MHz & voltage interface

    * Increased pegasusq (siyah) "freq for responsiveness" from 500 to 800 MHz. Maybe slightly more battery, but with UV will be negligible.

    * Slightly UV GPU freq voltage levels. Not sure if it's actually done right, but no negative affects though.

    * Removed some stock governors : conservative, interactive, adaptive, powersave

    * Couple other small GPU less aggressive threshold adjustments etc.

    * Will update OP freq.vdd table later on.


    ++ Although I have increased the GPU max freq from 400 to 533, I don't really expect any real noticeable (real life) performance increase from 400 MHz. My GPU benchmark testing indictaes a relative low increase, if nothing at all.


    Edit: Sorry no CPU 1700/1800 MHz option until able to lock the startup freq to 1400 or 1600 MHz. This is a safety measure to prevent freeze/reboot on thoses devices that can't handle it. I will look into it later, but not even in the "to-do" list.


    CHEERS

    UITA


    .
    12
    v2.7.0 UPDATE

    >> v2.7.0 UPDATE <<


    ** FOR P6800 GSM/3G device running JB 4.1.2 DXMD3 ONLY !! **


    INSTALLATION as per Posts #1-3

    DOWNLOAD in Post #2


    Change-log

    * Revert to a WORKING 4-step GPU 100-160-267-400 MHz (114 & 533 MHz are invalid freq)

    * Lower min GPU freq to 100 MHz from invalid 114 MHz (stock 160 MHz)

    * Added support for Triangle Away app (not sure if we even have a counter?)

    * Slightly UV CPU freq 100-1400 MHz by -25mV. 1500 & 1600 remain unaffected

    * Increased GPU 267-400 MHz threshold

    * Better 4-step GPU "idle" and light use battery savings with UV & tweaked thresholds

    * UV GPU properly, now working
    100 MHz = 900mV
    160 MHz = 900mV (-50 mV > stock 950 mV)
    267 MHz = 950 mv (-50 mV > stock 1000 mV)
    400 MHz = 1050 mV​


    * Updating OP now. Will update OP freq.vdd table later on.

    * Sorry, could not get any GPU Control Interface working for P6800 JB device, works for ICS. I need JB for my P6810 to test a lot further. :(

    * This is the last release for quite a while, so enjoy :good:

    * Thanks again to edan1979 for test



    CHEERS :D

    UITA


    .