Welcome to XDA

Search to go directly to your device's forum

Register an account

Unlock full posting privileges

Ask a question

No registration required
Post Reply

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

OP UpInTheAir

21st May 2013, 08:21 AM   |  #1  
OP Senior Member
Flag Phuket, Thailand
Thanks Meter: 5,446
 
4,881 posts
Join Date:Joined: Jan 2011
More
[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)






GPU BENCHMARK AFTER @ 400 MHz (3DMark app)




* GPU VPLL mode optional
For devices that can't handle VPLL – use MPLL mode instead
http://forum.xda-developers.com/show...48045007703282



* 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 by UpInTheAir; 22nd March 2014 at 04:08 PM.
The Following 45 Users Say Thank You to UpInTheAir For This Useful Post: [ View ]
21st May 2013, 08:21 AM   |  #2  
OP Senior Member
Flag Phuket, Thailand
Thanks Meter: 5,446
 
4,881 posts
Join Date:Joined: Jan 2011
More
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

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 by UpInTheAir; 24th March 2014 at 04:18 PM.
The Following 26 Users Say Thank You to UpInTheAir For This Useful Post: [ View ]
21st May 2013, 08:22 AM   |  #3  
OP Senior Member
Flag Phuket, Thailand
Thanks Meter: 5,446
 
4,881 posts
Join Date:Joined: Jan 2011
More
Question 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]

Quote:

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/m...18e7f258a22947




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)




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_...ynos/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 = {
.stop_1st_throttle  = 61,
.start_1st_throttle = 64,
.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  = 800000, /* 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 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 by UpInTheAir; 22nd March 2014 at 11:54 AM. Reason: update recommendations
The Following 11 Users Say Thank You to UpInTheAir For This Useful Post: [ View ]
21st May 2013, 10:07 AM   |  #4  
daniel_hk's Avatar
Senior Member
Flag Hong Kong
Thanks Meter: 2,400
 
992 posts
Join Date:Joined: Nov 2012
Donate to Me
More
Quote:
Originally Posted by UpInTheAir

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!
Last edited by daniel_hk; 21st May 2013 at 10:22 AM.
The Following 6 Users Say Thank You to daniel_hk For This Useful Post: [ View ]
21st May 2013, 10:26 AM   |  #5  
OP Senior Member
Flag Phuket, Thailand
Thanks Meter: 5,446
 
4,881 posts
Join Date:Joined: Jan 2011
More
Quote:
Originally Posted by daniel_hk

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!

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

Sent from my GT-I9500 using xda premium
The Following 2 Users Say Thank You to UpInTheAir For This Useful Post: [ View ]
21st May 2013, 10:47 AM   |  #6  
Senior Member
Flag Bangkok
Thanks Meter: 30
 
129 posts
Join Date:Joined: Dec 2004
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
21st May 2013, 12:43 PM   |  #7  
daniel_hk's Avatar
Senior Member
Flag Hong Kong
Thanks Meter: 2,400
 
992 posts
Join Date:Joined: Nov 2012
Donate to Me
More
Quote:
Originally Posted by UpInTheAir

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

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 p8-wifi_defconfig.tar.gz
Last edited by daniel_hk; 21st May 2013 at 01:33 PM.
The Following 2 Users Say Thank You to daniel_hk For This Useful Post: [ View ]
21st May 2013, 01:59 PM   |  #8  
OP Senior Member
Flag Phuket, Thailand
Thanks Meter: 5,446
 
4,881 posts
Join Date:Joined: Jan 2011
More
Quote:
Originally Posted by daniel_hk

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 Attachment 1979341

Got it.

Thanks.

I'll just keep chipping away at the development until I have to go away to work again,.... probably early next month.



Sent from my GT-I9500 using xda premium
21st May 2013, 02:30 PM   |  #9  
Senior Member
Thanks Meter: 37
 
214 posts
Join Date:Joined: Jul 2010
Quote:

My 9 yo boy wants the tab though, so things could still change

Seems to me that a Tab 7.7 is about perfect for a little boy.

Keep it in the family
21st May 2013, 03:41 PM   |  #10  
Senior Member
Thanks Meter: 93
 
1,306 posts
Join Date:Joined: Nov 2010
Thanks dev for your kind support for the tab!

Post Reply Subscribe to Thread
Previous Thread Next Thread
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes