[KERNEL] [SM-T700 WIFI & T705 LTE] [12 Mar] SkyHigh TW KK Kernel [v3.3] [Synapse ++]

Status
Not open for further replies.
Search This thread

UpInTheAir

Account currently disabled
Jan 17, 2011
7,965
15,909
Phuket, Thailand
[KERNEL] [SM-T700 WIFI & T705 LTE] [12 Mar] SkyHigh TW KK Kernel [v3.3 FINAL] [Synapse ++]

I DO NOT SUPPORT THIS KERNEL OR THREAD ANY LONGER, SO PLEASE FLASH AT YOUR OWN RISK AND DO NOT PM FOR HELP or Q&A. ANY USER or DEV KANG THIS KERNEL WITHOUT PERMISSION WILL BE REPORTED

8.4" SM-T700 WIFI & T705 LTE TW 4.4.2 Exynos 5420 supported in thread only !!


PLEASE POST QUESTIONS THAT ARE NOT DEVELOPMENT RELATED IN Q&A HERE. THIS WILL HELP KEEP THINGS TIDY ;)
BEFORE POSTING, ENSURE YOU READ POSTS #1-3 AND SEARCH THREAD FOR INFO FIRST. THANK YOU FOR YOUR ASSISTANCE :)


THREAD RULES & PROTOCOLS FOR THIS DEVELOPMENT THREAD:

BY POSTING YOUR ISSUES IN THIS THREAD, YOU ARE AGREE TO ABIDE BY THE FOLLOWING

  1. DEVICE MODEL
  2. ROM and firmware version etc
  3. EXACT steps taken to reproduce YOUR isssue
  4. Screenshots (if applicable)
  5. Did you read Posts #1-3 completely?
  6. Did you search the thread, XDA or GOOGLE?
  7. Did you follow the install instructions EXACTLY?
  8. What was your previous kernel?
  9. Do you have any other known kernel tweaking apps, scripts or mods? (remove them)
  10. Try older kernel (don't not flash anything older than v0.9 )
  11. Try lastest stock firmware (without custom ROM - if you have installed)

ONLY IF YOU HAVE TRIED SUGGESTIONS ABOVE:

  • Turn on logging in Synapse and save logs AT TIME OF ERROR. AND post together with ALL the above information.

ELSE, DON'T WASTE MY TIME, YOU WILL BE IGNORED AND/OR POST REPORTED !!

THANK YOU :good:



I don't have time to build for any more devices I can't personally test & debug - sorry.


Let get it straight, I am not a real Developer, but I am UpInTheAir, former part time kernel “hack” of SM-N915S/T800/T805/N9005 LTE, SGT 7.7 JB & ICS Kernels. I now share with you my Exynos5 TW SM-T700 WIFI & SM-T705 LTE kernels compiled from official Samsung sources.


* 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 ;) Just like I do …......


>> SCREENSHOTS << from v0.5 : might not be always up-to-date !


FEATURES

* Based on official Samsung source: T705WVLU1ANJ5

* ramdisk source: T700XXU1ANL2 & T705XXU1AOA1

* Built with Stock ARM Toolchain 4.7 (proven stabilty + efficiency + performance)

* Compiled with KERNEL_MODE_NEON & -mfpu=neon-vfpv4 + optimizations

* ARM: UNALIGNED_ACCESS

* KNOX WARRANTY VOID: 1

* SELinux PERMISSIVE or Enforcing

* adb insecure

* ROM Knox disable/freeze via Synapse control

* init.d script support (drop in script & set permissions to 755 or 777 and reboot)

* busybox v1.22.0-Dream-IRC installed to /sbin

* Will NOT delete your WIFI settings & passwords

* Possible Screen Mirroring / AllShare Cast fix

* Synapse 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 !


SYNAPSE FEATURES

CPU FREQ

  • A15 big Cores
    Max: 2100 MHz (stock/default = 1900 MHz)
    Min: 800 MHz (stock/default)​
  • A7 LITTLE Cores
    Max: 1300 MHz (stock/default)
    Min: 200 MHz (stock/default = 500 MHz)​
  • A15 big & A7 LITTLE Cores time in state


CPU MULTICORE

  • Mult-core Hotplug Management
    Screen OFF mode (fixed default)​
    Exynos Dynamic CPU Hotplug Freq (A7 cores)
    Hotplug CPU UP load
    Hotplug CPU UP boost
    Hotplug CPU DOWN hysteresis​
  • Multi-core power saving control (sched_mc_power_savings)
  • Power-efficient Workqueues control


CPU VOLT

  • Voltage control for:
    big cores
    LITTLE cores​


CPU GOV

  • CPU governor
    interactive (default)
    on-demand (tweaked to use power efficient workqueues)
    conservative​
  • CPU governor tunables


DEVFREQ

  • CPU internal frequency voltage control (Stock 133-600 MHz)
    83-133 - 222 - 333 - 400 - 440 - 460 - 480 - 500 - 600​
  • Memory frequency voltage control (stock 160-733 MHz)
    133-160 - 200 - 266 - 400 - 533 - 667 - 733 (1.9 GHz) - 800 (2.0 GHz) - 933 (2.1 GHz)​


GPU

  • Midgard GPU power policy control
    coarse_demand (default)
    demand (stock)
    always_on​
  • Midgard GPU power policy threshold control (profiles)
    Battery (default)
    On-demand
    Peformance​
  • GPU max frequency = 667 MHz (stock/default = 480 MHz)
  • GPU min frequency = 100 MHz (stock/default = 177 MHz)
  • GPU voltage control
  • GPU freq time in state


GPU QoS

  • MScaling settings for:
    MIF
    INT
    CPU​


IO

  • I/O Schedulers
    BFQ (default - tweaked for SSD)
    DEADLINE (tweaked for SSD)
    CFQ
    NOOP
    FIOPS
    SIO
    ZEN​
  • Int storage scheduler
  • Int storage read-ahead (512 KB for 16 GB partition)
  • General IO tuneables
  • I/O scheduler tunables


MEMORY

  • Ultra Kernel SamePage Merging (UKSM)
    UKSM stats
    Scan delay interval
    UKSM CPU governor (profiles)
    Max CPU consumption (use with FULL governor)​
  • Dynamic Fsync control (default enabled)
  • Dynamic management of dirty page writebacks
    Active
    Suspend​
  • Virtual Memory
    VNSWAP control
    ZSwap memory pool control
    Adaptive Dirty Background Ratio on Suspend / Resume
    Adaptive Dirty Ratio on Suspend / Resume
    Drop caches (Clear VFS cache after boot)
    Laptop Mode
    Swapiness
    Adaptive VFS Cache Pressure on Suspend / Resume​

POWER SUSPEND

  • PowerSuspend
    Autosleep_hook
    Userspace_trigger
    DisplayPanel_hook
    Hybrid_hook (default)​
  • PowerSuspend State (only with Userspace_trigger)


ADVANCED

  • Low Menory Killer Profiles
    Low
    Medium
    Default
    Agressive
    Exterminate​
  • Low Memory Killer minfree tuning (OOM LMK)
  • Management of not killable processes whitelist
    system apps
    user apps​
  • Entropy
  • Gentle Fair Sleepers control
  • Arch Power control (enabled)
  • randomize_va_space control
  • Dynamic management of minimal timer slack value (active & suspend)
    Generic and core apps/processes
    Apps/processes in foreground
    Apps/processes in background and non interactive​


THERMAL

  • CPU thermal control
  • GPU thermal control
  • Memory interface thermal control


AUDIO

* WolfsonMicro Sound Control by AndreiLux
* parametric equalizer presets & tuning by heyjoe66
  • Mono mixer
  • Speaker amplification
    Left channel volume
    Right channel volume
    Earpiece volume
    Privacy mode​
  • SP equalizer control
  • HP equalizer control


BATTERY

  • Battery info
  • Unstable power detection
  • AC mains
  • Standard downstream port
  • Dedicated charging port
  • Charging downstream port
  • Accessory charger adapter
  • Miscellaneous charging
  • MHL power
  • Battery Scaling Calibration (fuel-gauge chip reset)


NETWORK

  • TCP congestion control
    All available enabled.
    Default = westwood+​
  • Screen mirror/allshare cast fix control (default = enabled)
  • Clean WIFI Lease
  • WiFi Power Mode While Screen-On/Off
    Force Off
    Off
    Fast (default = screen ON)
    Max (default = screen OFF)​
  • WiFi DTIM Interval While Screen-On/Off
  • tcp_default_init_rwnd
  • TCP/IP network security
  • TCP/IP network speed (default = enabled)
  • 3G DNS speed & security tweak
    Google, OpenDNS, Comodo, Level3, Norton_DNS, Smart_Viper​
  • GPS region TEMPORARY REMOVED IN v2.0.0
    Default, Asia, Europe, Oceania, North America, South America, Africa
  • IVP6 Optimistic Detection
    optimistic_dad (enabled)
    use_optimistic (enabled)​


USB TEMPORARY REMOVED IN v2.0.0

  • UMS (USB Mass Storage) mode
  • MTP mode
  • USB Keyboard / Mouse (with USB Keyboard app)


SECURITY

  • KNOX control (default "NO_ACTION")
  • SELinux status control
    Permissive (default)
    Enforcing​


SYSCTL

  • FS SYSCTL
  • Kernel SYSCTL
  • Net SYSCTL
  • VM SYSCTL


FS (File System)

  • Display FS Type
  • FS Controls
    remount System r/w r/o
    remount RootFS r/w r/o​
  • SPI CRC settings control (disabled)
  • Optimise Databases (SQLite3)
  • File System Trim
  • Wipe Options
    cache reboot
    dalvik-cache reboot
    cache & dalvik-cache reboot
    clipboard cache
    tombstones​


BACKUP & RESTORE

  • Name - Restore - Delete - Backup
    profiles
    kernel image​


REBOOT

  • Reboot device
  • Recovery Mode
  • Download Mode
  • Power Off
  • Clear Synapse Data
  • Restart Synapse


LOGS

  • Android logger control (disabled)
  • logcat
  • Kernel logger printk control (dmesg)
  • dmesg
  • last_kmsg


INFO


* xz kernel compression

* Reduced logging

* enable ARCH_POWER

* use WQ_POWER_EFFICIENT

* optimized SLUB memory allocator

* Frandom

* mount partitions NOATIME and NODIRATIME by default

* FIDTRIM

* F2FS support in source and ramdisk (not tested)

* exFAT FS support

* NTFS R/W support with app

* CIFS support

* Asynchronous Fsync

* WIFI: filter multicast packages while suspended

* /proc/.config.gz support

* CRYPTO_SHA1_ARM_NEON, CRYPTO_SHA512 & CRYPTO_SHA512_ARM_NEON

* NVIDIA power efficiency patches

* Low Memory Killer tweaks

* Microsoft X-BOX gamepad controller in-built module

* And lots lots more ...................



CREDITS


* My family !!
* BeansTown106 & Chainfaire for bringing root
* halaszk88 - initial sysnapse layout & many source commits
* AndreiLux - many many contributions to Exynos kernel development & Synapse app
* apbaxel - various synapse controls I've adapted
* Christopher83 - all things dynamic !
* faux123 - various patches
* Yank555 - various patches
* heyjoe66 - Wolfson parametric equalizer presets & tuning. Also Dynamic Hotplug implementation
* XDA
* Samsung OSRC
* and many others!
* check github source credits
* IF I'VE FORGOTTON ANYONE, PLEASE DON'T BE SHY AND SPEAK UP, THANKS


XDA:DevDB Information
SM-T700 WIFI & T705 LTE TW Kernel, Kernel for the Samsung Galaxy Tab S

Contributors
UpInTheAir
Source Code: https://github.com/UpInTheAir/Galaxy-Tab-S-Kernel/commits/SkyHigh

Kernel Special Features: Synapse ++ Read OP

Version Information
Status: Abandoned
Current Stable Version: v3.3 FINAL
Stable Release Date: 2015-03-12

Created 2014-07-06
Last Updated 2015-04-14
 
Last edited:

UpInTheAir

Account currently disabled
Jan 17, 2011
7,965
15,909
Phuket, Thailand
Requirements - installation & download

** 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

* May not be suitable for your device or customizations

* UpInTheAir is NOT responsible, the person you see in the mirror is !



REQUIREMENTS

  1. Watch >> THIS <<
  2. SM-T700 WIFI or T705 LTE Exynos device
  3. TW Kit Kat 4.4.2
  4. Rooted
  5. TWRP Recovery


CHANGE-LOG

v3.3 [12-March-2015]

kernel :

  • Revert "net: wireless: bcmdhd4354: Fixed failure to enter PS mode while roaming in suspend" (reverting fixes reported issue of "slow & laggy" connection on 5GHz WIFI)

v3.2 [12-March-2015]

ramdisk :

  • Synapse: FS: remove "Wipe Cache" and "Wipe Dalvik-Cache" options (may cause user app issue who forget to reboot)
  • Synapse: FS: add "Wipe Cache & Dalvik-Cache Reboot" option

kernel :

  • Revert "ipv4: try to cache dst_entries which would cause a redirect" (reverting fixes reported issue of "slow & laggy" connection on 5GHz WIFI)

v3.1 [11-March-2015]

ramdisk :

  • init.rc: remove some boot defaults (set in source)
  • Synapse: GPU QoS: FIX GPU CPU QoS display correct CPU (A7) freq, ie CPU freq 250 is now displayed as 500 MHz for GPU 177 MHz, and so on
  • Synapse: FS: add Wipe tombstones option
  • Synapse: MEMORY: change dirty_ratio & dirty_background_ratio to Adaptive and update descriptions.

kernel :

  • mm/page-writeback.c: enabled Dynamic Dirty Writeback by default
  • mm: Implement Adaptive Dirty Background Ratio & Dirty Ratio for suspend/resume [by UpInTheAir]
  • config: enable ADAPTIVE_DIRTY_BACKGROUND_RATIO & ADAPTIVE_VM_DIRTY_RATIO
  • mm: adjust dirty_background ratio to mirror ramdisk init.rc value
  • mm: adjust swappiness value to mirror ramdisk
  • fs: make ADAPTIVE_VFS_CACHE_PRESSURE compile optional [by UpInTheAir]
  • config: enable ADAPTIVE_VFS_CACHE_PRESSURE

v3.0 [09-March-2015]

ramdisk :

  • Synapse: FS: add FSTrim push button
  • Synapse: FS: add Wipe Options - Wipe Cache, Wipe Cache Reboot, Wipe Dalvik-Cache, Wipe Dalvik-Cache Reboot, Wipe Clipboard Cache
  • Synapse: BACKUP RESTORE: FIX backups not being restored
  • Synapse: BACKUP RESTORE: rework and now able to add names to Profile and Kernel Backups !!

kernel :

  • Samsung DYNAMIC Hotplug control: hotplug_cpu_up_boost_value 90 > 0 (better UI performance with all cores on like stock. Battery nuts can set to 30%)
  • timer: optimize apply_slack()
  • kernel/timer.c: Optimize apply_slack() for size and speed
  • block: recursive merge requests
  • ipv4: try to cache dst_entries which would cause a redirect
  • net: wireless: bcmdhd4354: Fixed failure to enter PS mode while roaming in suspend

v2.9 [05-March-2015]

ramdisk :

  • sbin: SkyHigh.sh: Do not kill system and user app processes enabled by default
  • sbin: SkyHigh.sh: added some default processes
  • init.rc: set SELinux Permissive by default on boot
  • init.rc: add support for timer slack values and defaults
  • Synapse: CPU MULTICORE: remove Hotplug mode control (Hotplug screen on & off mode is default permanent). Screen off mode is just too buggy, there is a work-around which I'll add to Post #3 PERFORMANCE section
  • Synapse: CPU GOV: FIX seekbar (replace it) not setting sampling rate when changing to conservative gov
  • Synapse: ADVANCED: add Dynamic timer slack controls & default values for battery savings ( thanks to Christopher83 )
  • Synapse: SECURITY: add SELinux Status control (toggle between Enforcing & Permissive)
  • Synapse: FS: add SPI CRC Settings control (already disabled by default in source)
  • Synapse: LOGS: add printk (kernel dmesg) control
  • Synapse: tidy up & a few other minor things

kernel :

  • Revert "SELinux: set permissive in source instead of ramdisk
  • SELinux: permit Enforcing > Permissive changes in ROM
  • drivers/mmc: spi CRC configurable
  • cpufreq: interactive: don't schedule timer on offline cpu
  • cpufreq: interactive: delete timers for GOV_START
  • cpufreq: conservative: adjust freq dn threshold so hotplug cores lower to A7 values at low load
  • mm: remove compressed copy from zram in-memory
  • Samsung DYNAMIC Hotplug control: sync with oloendithas
  • Makefile: fix DYNAMIC Hotplug control compile warnings
  • tick: Upstream fixes
  • kthread_work: wake up worker only when the worker is idle
  • config: enable DEBUG_HOTPLUG
  • cgroups: Introduce timer slack controller
  • kernel: cgroup_timer_slack: Adaptations for 3.4 kernel
  • config: enable CGROUP_TIMER_SLACK
  • kernel: cgroup_timer_slack: Dynamic management of timer slack
  • kernel: cgroup_timer_slack: Dynamic management of timer slack - adapt for PowerSuspend driver
  • config: CGROUP_DYNAMIC_TIMER_SLACK
  • sched: Set MC (multi-core) sched domain's busy_factor attribute to 1
  • Makefile: Turn off -Wmaybe-uninitialized when building with -Os
  • CPU hotplug, writeback: Don't call writeback_set_ratelimit() too often during hotplug
  • printk: Add sys kernel interface to configure linux printk logging
  • printk: make sysfs kernel interface compatible with Synapse app
  • scripts: gcc-wrapper: Use wrapper to check compiler warnings
  • Makefile: implement CCACHE properly
  • Makefile: Fix gcc-4.9.0 miscompilation of load_balance() in scheduler
  • Makefile: optimize flags
  • Samsung DYNAMIC Hotplug control: screen on & off mode set default
  • WLAN subsystem: Sysctl support for key TCP/IP parameters

v2.8 [28-February-2015]

ramdisk :

  • init.rc: set Wolfson speaker equalizer switch off by default
  • synapse: add CPU MULTICORE tab: add Holtplug controls for screen off & on/off modes
  • synapse: CPU FREQ: move CPU multi-core power saving & Power Efficient WQ controls to CPU MULTICORE
  • synapse: MEMORY: remove KSM & add UKSM controls
  • synapse: SYSCTL KERNEL: fix apply/discard bug

kernel :

  • Samsung DYNAMIC Hotplug control
  • Hotplug: set to Screen OFF mode by default
  • scheduler: update BFQ-v7r4 to BFQ-v7r7 for 3.4.0
  • UKSM v1.2.2
  • UKSM: fix compile warnings
  • config: enable UKSM
  • Hotplug: prevent changes to user set scaling_min_freq_gpu

v2.7 [02-February-2015]

ramdisk :

  • init.rc: set optimistic DAD enabled
  • synapse: SYSCTL: add separate FS-KERNEL-NET-VM (if you don't understand what each does, don't touch)
  • synapse: ADVANCED: add Arch Power control (enabled)
  • synapse: NETWORK: add IVP6 Optimistic Detection (enabled)

kernel :

  • net: wireless: bcmdhd4358: reduce kernel logging
  • page_alloc: Make watermarks tunable separately
  • powersuspend: various patches/fixes
  • usb: gadget: check for accessory device before disconnecting HIDs
  • ipv6: clean up anycast when an interface is destroyed
  • xt_qtaguid: Use sk_callback_lock read locks before reading sk->sk_socket
  • ARM: compile KERNEL_MODE_NEON with -mfpu=neon-vfpv4
  • Makefile: various (experimental) kernel build optimizations
  • sched: Add controls for sched features
  • ARM: compile vfp with softfp

v2.6.0 [30-Jan-2015]

ramdisk :

  • synapse: NETWORK: FIX apply/discard bug for TCP speed/security & 3G DNS tweaks
  • synapse: NETWORK: add Screen mirror/allshare cast fix control
  • Synapse: NETWORK: add Clean WIFI Lease
  • synapse: NETWORK: set TCP/IP Network Speed tweak "Enabled" by default
  • Synapse: ADVANCED: add LMK profiles
  • Synapse: MEMORY: add KSM stats
  • Synapse: MEMORY: add Drop caches (default enabled)
  • Synapse: BATTERY: add battery scaling re-calibration instructions

kernel :

  • arch: arm: lib: optimize memcpy for cortex-A15
  • config: enable ARM_PLD_64BYTE & USE_LDRDSTRD_OVER_LDMSTM
  • Revert "BCMDHD4354: WIFI: POWERSUSPEND support (not using with panel on/off powersuspend hooks)

v2.5.0 [23-Jan-2015]

ramdisk :

  • T700XXU1ANL2 & T705XXU1AOA1 ramdisk
  • synapse: GPU QoS: add GPU QoS controls for: MIF, INT, CPU
  • synapse: AUDIO: add controls for speaker amplification & equalizer
  • ramdisk: /sbin/SkyHigh.sh: add Wolfson sound defaults (parametric equalizer presets & tuning by heyjoe66)

kernel :

  • sched: Implement smarter wake-affine logic
  • cpufreq: interactive: decrease timer_slack to 70ms
  • kernel/power/powersuspend: add display panel hooks for powersuspend
  • kernel/power/powersuspend: add missing version numbers
  • wolfson sound control: Fixed stereo EQ and DRC for headphones and speakers
  • byteorder: allow arch to opt to use GCC intrinsics for byteswapping
  • CPU unaligned access path
  • ARM: enable UNALIGNED_ACCESS
  • Makefile: enable unaligned access
  • config: enable HAVE_EFFICIENT_UNALIGNED_ACCESS
  • fs/dcache.c: Fix the too small buffer for dname
  • GPU: add interface to modify GPU governor scaling table for MIF/INT/CPU QoS freq
  • Makefile: fix compile error
  • devfreq: INT: unlock 83 MHz min freq
  • devfreq: MIF: unlock 133 MHz min freq

v2.4.0 [17-Jan-2015]

ramdisk :

  • synapse: GPU: FIX GPU governor not setting on reboot
  • synapse: MEMORY: update Dynamic Dirty Page Writeback description

kernel :

  • cpufreq: interactive: use new CPUFREQ_RELATION_C
  • fs: vfat: reduce the worst case latencies
  • config: enable XPAD support (Microsoft X-BOX gamepad)
  • mm: pass readahead info down to the i/o scheduler

v2.3.0 [12-Jan-2015]

ramdisk :

  • /sbin/SkyHigh.sh: add NTFS r/o mounting (/mnt/ntfs/). For r/w, use paragon app.

kernel :

  • block: sysfs: allow non superusers to change I/O scheduler
  • Fix dynamic read-ahead
  • binfmt_elf.c: use get_random_int() to fix entropy depleting (max = 4096)
  • android: lowmemorykiller: add lmk parameters tunning code
  • lowmemorykiller: Account for highmem during kswapd reclaim
  • cpufreq: interactive: don't skip waking up speedchange_task if target_freq > policy->cur
  • omdemand: lower down_step_level to 100 (aka 200) MHz
  • cpufreq: Introduce new relation for freq selection
  • Squash 'enhance power efficiency' patches
  • vfs: fix bad hashing of dentries
  • selinux: whitelist f2fs
  • SELinux: Fix memory leak upon loading policy
  • selinux: just shut up
  • selinux: fix inode security list corruption
  • fs: Add a missing permission check to do_umount
  • kernel: add support for gcc 5
  • crypto: create generic version of ablk_helper
  • ARM: pull in <asm/simd.h> from asm-generic
  • crypto: sha1: add ARM NEON implementation
  • config: CRYPTO_SHA1_ARM_NEON
  • crypto: ablk_helper - Replace memcpy with struct assignment
  • crypto: add crypto_[un]register_shashes for [un]registering multiple shash entries at once
  • crypto: sha256 - Expose SHA256 generic routine to be callable externally
  • crypto: sha512 - Expose generic sha512 routine to be callable from other modules
  • ARM: 8120/1: crypto: sha512: add ARM NEON implementation
  • config: enable CRYPTO_SHA512 & CRYPTO_SHA512_ARM_NEON
  • ARM: 7723/1: crypto: sha1-armv4-large.S: fix SP handling
  • board-lt03-battery: Longer battery polling interval

v2.2.0 [24-Dec-2014]

ramdisk :

  • init.rc: set GPU governor course_demand (set as default)
  • Synapse: GPU: add Midgard GPU power policy control
  • Synapse: GPU: add Midgard GPU power policy threshold control (set default profile "Battery")
  • Synapse: NETWORK: add 3G DNS speed & security tweak
  • Synapse: Some more clean up

kernel :

  • usb: gadget: mass_storage: added sysfs entry for cdrom to LUNs
  • Mali: proper GOV table on init; code cleanup


v2.1.0 [21-Dec-2014]

ramdisk :

  • FIXED CIFS: init.rc: Create mountpoint so Dalvik can mark as slave in zygotes to allow CIFS mounting and other app databases (forgot to include when updated ramdisk)
  • FIXED slow Synapse load on boot: KNOX: please set to "NO_ACTION" after set Disabled or Enabled. Knox will still be enabled or disabled.
  • Synapse: Lots of clean up of code and remnants of old files
  • Synapse: Tidy up of layout, added/remove/move tabs and features about
  • Synapse: CPU: added big.LITTLE CPU freq time in state
  • Synapse: GPU: added GPU freq time in state
  • Synapse: IO: added IO scheduler tunables
  • Synapse: BATTERY: added more info
  • Synapse: REBOOT: added Restart Synapse button
  • Synapse: INFO: added asv_group
  • Synapse: NETWORK: add TCP security
  • Synapse: NETWORK: add TCP speed


v2.0.0 [27-Nov-2014]

updater-script :

  • Removed ROM KNOX removal code (Synapse freeze/disable in Synapse control added)

ramdisk :

  • ramdisks from T700XXU1ANJ4 & T705XXU1ANJ3
  • init.rc/default.prop: removed SELinux permissive hack, now set in source
  • Synapse: Security: add KNOX enable/disable (freeze) control
  • Synapse: CPU: Power-efficient Workqueues control (default enabled)
  • Synapse: USB: remove storage options (temporary until fixed)
  • Synapse: Network: remove GPS tweak options - slowing down boot (temporary until fixed)
  • Synapse: various small tidy up and additions

kernel :

  • source update: T705WVLU1ANJ5
  • SELinux: set permissive in source instead of ramdisk


v1.9.1 [07-Oct-2014]

ramdisk :

  • synapse: FS: bug fix - Optimise Databases error if no sdcard/SkyHigh/Log folder not present


v1.9 [06-Oct-2014]

ramdisk :

  • init.rc: remove Gentle Fair Sleepers boot default - now disabled by default in source
  • synapse: Backup Restore: fixed bug not backing up & restore current kernel
  • synapse: FS: add push button to Optimise Databases (SQLite3)

kernel :

  • xz: tweaking kernel compression
  • af_unix: speedup /proc/net/unix
  • sched: disable GENTLE_FAIR_SLEEPERS by default
  • mm: don't wait for congestion when mem is high
  • block: disable add_random for more performance on SSD's
  • fs/dyn_sync_cntrl: on by default if enabled in defconfig
  • mmc: disable CRC check for better performance
  • mm: optimize Kernel Samepage Merging (KSM)
  • Input: send events one packet at a time
  • lib/int_sqrt.c: optimize square root algorithm
  • readahead: make context readahead more conservative
  • gpu: ion: system_heap: add support for 2MB allocations
  • CHROMIUM: clocksource: allow clocksources to be selected earlier during boot


v1.8 [30-Sept-2014]

ramdisk :

  • init.rc: Create mountpoint so Dalvik can mark as slave in zygotes to allow CIFS mounting and other app databases.
  • synapse: USB: add MTP mount option (if is doesn't mount storage properly on PC, just toggle between Default > MTP )
  • synapse: INT/MIF voltage control

kernel :

  • EXYNOS5420 MIF: unlock MIF 933 MHz & set for CPU 2.0+ GHz freq
  • opp: De-obscurify OPP structs and disclose find_device_opp
  • devfreq: add Exynos 5420 MIF voltage control
  • devfreq: add Exynos 5420 INT voltage control
  • MIF / INT fix
  • MIF / INT: allow 6250 mV increments
  • EXYNOS5420 MIF: set 800 MHz for CPU 2.0 GHz freq
  • workqueue: fix permission for power_efficient


v1.7 [21-Sept-2014]

kernel :

  • arch/arm/Makefile: adaptation to full neon-vfpv4 support
  • sched: GENTLE_FAIR_SLEEPERS fix unused cpu var
  • drivers/staging: configurable android log buffer sizes
  • config: set LOGCAT_SIZE=256
  • ext4: Speedup WB_SYNC_ALL pass called from sync(2)
  • bfq-iosched: tuning for SSD
  • ksm: check and skip page, if it is already scanned
  • config: enable KSM_CHECK_PAGE
  • config: enable Conservative & disable Userspace governor


v1.6 [17-Sept-2014]

ramdisk :

  • init.rc: set defaults: removed KSM deferred_timer as now set enabled in source
  • synapse: Network: tcp_default_init_rwnd (not sure how to tune the value yet)
  • synapse: Reboot: added Power Off option

kernel :

  • cifs: enable mounting cifs drives visible to all apps
  • config: enable CIFS RESTRICT_ROOTFS_SLAVE
  • block: Reserve only one queue tag for sync IO if only 3 tags are available
  • setlocalversion: do not append -dirty when there are un-committed changes
  • kswapd: reduce time spent in congestion_wait
  • workqueue: add system wide power_efficient workqueues (battery)
  • config: enable WQ_POWER_EFFICIENT (battery)
  • CPUFREQ: ondemand: use power efficient wq (battery)
  • mutex: Make more scalable by doing less atomic operations
  • mutex: Queue mutex spinners with MCS lock to reduce cacheline contention
  • writeback: fix writeback cache thrashing
  • sched: Make scheduler aware of cpu frequency state
  • bcmdhd4354: filter multicast packages while suspended (battery)
  • tcp: add a sysctl to config the tcp_default_init_rwnd
  • net: tcp: optimization with rcv_wnd
  • vfp/Makefile: compile with -mfpu=neon-vfpv4 & hard float
  • slub: optimized SLUB memory allocator
  • net: loopback: set default mtu to 64K
  • ksm: enable deferred_timer by default to prevent the CPU to be wakened for ksm activities
  • ext4: add support for FIDTRIM, a best-effort ioctl for deep discard trim (no idea if it's working)
  • Report permissive mode in avc: denied messages
  • config: disable mutex debugging


v1.5 [10-Sept-2014]

ramdisk :

  • init.rc: set defaults: Dynamic FSync enabled

kernel :

  • ARM: implement KERNEL_MODE_NEON
  • config: enable KERNEL_MODE_NEON
  • Makefile: added ccache for speed up kernel compile
  • sync: don't block the flusher thread waiting on IO
  • staging: android: lowmemorykiller: select a new task to kill
  • SELinux: Reduce overhead of mls_level_isvalid() function call
  • SELinux: Fix kernel BUG on empty security contexts
  • fix compile warning for Async Fsync
  • arm/crypto: add optimized AES and SHA1 routines
  • config: enable CRYPTO_SHA1_ARM & CRYPTO_AES_ARM
  • softirq: reduce latencies
  • ext4: speed up truncate/unlink by not using bforget() unless needed
  • mm: Clear page active before releasing pages


v1.4 [07-Sept-2014]

ramdisk :

  • synapse: Memory: VNSWAP control (1>1024 MB - Unable to disable (reset) / set size to 0 yet)
  • synapse: Memory: ZSwap memory pool control
  • synapse: Memory: Deferred Timer control
  • synapse: minor typo, cleanup & corrections to general layout and descriptions

kernel :

  • ksm: Provide support to use deferred timers for scanner thread
  • sched: LOAD_FREQ (4*HZ+122) avoids loadavg Moire
  • staging: android: lowmemorykiller: implement task's adj rbtree
  • config: enable ANDROID_LMK_ADJ_RBTREE
  • cpufreq: tidy up
  • block: add SIO I/O scheduler
  • block: add ZEN I/O scheduler
  • config: enable SIO & ZEN I/O schedulers


v1.3 [03-Sept-2014]

ramdisk :

  • synapse: Reboot: added Reboot to Download Mode
  • synapse: USB: USB Mouse / Keyboard control
  • ramdisk: file_contexts: add busybox to file_contexts to allow via SELinux

kernel :

  • cpufreq: Fake the IKS specific frequency table to stock values (fixes: corrects to stock CPU touch boost frequencies & CPU freq in Power Saving Mode)
  • lib: memcopy & string use glibc version
  • scheduler: update BFQ-v7r4 to BFQ-v7r5 for 3.4.0
  • drivers: usb: Use Android device as USB keyboard/mouse
  • USB KEYBOARD/MOUSE: added on/off trigger to driver


v1.2 [01-Sept-2014]

ramdisk :

  • synapse: Network: WiFi Power Mode controls

kernel :

  • BCMDHD4354: WIFI PM support for KitKat driver
  • BCMDHD4354: WIFI: POWERSUSPEND support
  • sched: cpu_power: enable ARCH_POWER


v1.1 [31-August-2014]

ramdisk :

  • init.rc: added some more boot defaults
  • synapse: new PowerSuspend controls: (enabled Hybrid as default)

kernel :

  • kernel/power/powersuspend: cumulative update to version 1.5
  • kernel/power/powersuspend: LCD screen on/off hooks


v1.0 [27-August-2014]

ramdisk :

  • default.prop: Possible Screen Mirroring / AllShare Cast fix (please give FULL report !!)
  • init.rc: added some more boot defaults
  • synapse: added to descriptions & general clean up
  • synapse: PowerSuspend: (enabled by default)
    added dynamic Fsync control (disabled by default)
    moved Dynamic Dirty Page Writeback controls
    added Adaptive VFS Cache Pressure on Suspend / Resume​
  • synapse: Battery: added Battery Scaling Calibration (fuel-gauge chip reset)
  • synapse: Reboot: added Clear Synapse Data button

kernel :

  • fs/dyn_sync_cntrl: dynamic Fsync control v1.5
  • fs/dcache.c: adaptive vfs_cache_pressure on suspend / resume
  • fs/aio.c: Asynchronous I/O latency to a solid-state disk greatly increased
  • enabled AIO
  • kernel: sched: LOAD_FREQ (4*HZ+61) avoids loadavg Moire
  • config: set default TCP Westwood+ -- remembered at last :)
  • Dynamic read-ahead (1024 kB for 16 GB partition)
  • block: add FIOPS I/O scheduler
  • block: deadline: tweaks
    Optimize for non-rotational
    allow 0ms deadline latency, increase the read speed​


v0.9 [22-August-2014]

updater-script :
  • Knox removal

ramdisk :

  • T700: new T700KXU1ANG1 ramdisk (thanks @stitoo )
  • init.rc: added some more boot defaults
  • synapse: Audio: removed Main Speaker amplification & equalizer (only top speaker was boosted)
  • synapse: Drivers: added PowerSuspend control
  • synapse: Memory: added Dynamic Dirty Page Writeback controls
  • synapse: Advanced: added LMK Whitelist control for Do-Not-Kill Processes
  • synapse: various small cleanups
  • init.universal5420.rc: mount F2FS

kernel :

  • Completely rebuilt on newer T700OPU1ANG2 source
  • removed GPU 733 MHz freq step. Max now at 667 MHz (optional)
  • kernel/power/powersuspend: new PM kernel driver for Android w/o earlysuspend v1.2
  • staging: android: lowmemorykiller: Management of not killable processes (read Post #3 )
  • mm: Dynamic management of dirty page writebacks
  • config: enable LAST_KMSG
  • Asynchronous Fsync: initial extraction of Async Fsync from HTC
  • FS: import F2FS


v0.7 [16-August-2014]

ramdisk :

  • T700: new ramdisk from T700XXU1ANF9 (thanks @mitchellvii )
  • T705: new ramdisk from T705XXU1ANG2 (thanks @edan1979 )
  • synapse: Reboot: added reboot & recovery options
  • synapse: removed Audio checkboxes to enable speaker & headphone equalizer settings (enabled by default)

kernel :

  • Completely rebuilt on newer T700XXU1ANF7 source
  • added GPU 733 MHz freq step (optional) will decrease benchmark due to thermal throttle, but what the heck !
  • MALI_DVFS-START FEQ set to 100 MHz (will allow launcher to idel lower & use loads more of user set min GPU freq )
  • Kernel compression mode changed to XZ (smaller zImage & stops kernel flash damaging the Recovery partition )
  • removed useless CPU Performance governor


v0.6 [12-July-2014]

ramdisk :

  • synapse: Network: TCP/IP network security
  • synapse: Network: TCP/IP network speed
  • synapse: Network: GPS region
  • synapse: USB: UMS (USB Mass Storage) mode


v0.5 [11-July-2014]

ramdisk :

  • init.rc: set some Synapse boot defaults
  • synapse: adjustments to various layout options and info
  • synapse: audio controls (some omitted for now)

kernel :

  • WolfsonMicro WM5102 sound control by AndreiLux


v0.4 [10-July-2014]

ramdisk :

  • init.rc: set some Synapse boot defaults
  • synapse: adjustments to various layout options and info
  • synapse: CPU: multi-core power saving control (sched_mc_power_savings)
  • synapse: Advanced: randomize_va_space control
  • /sbin/SkyHigh.sh: enable frandom & fix init.d

kernel :

  • add frandom
  • fs: mount partitions NOATIME and NODIRATIME by default
  • BFQ-v7r4 IO scheduler & set as default)
  • config: enable sched_mc_power_savings for sysfs


v0.3 [09-July-2014]

ramdisk :

  • init.rc: set some Synapse boot defaults
  • synapse: add various layout options and info
  • synapse: CPU general IO tuneable
  • synapse: Virtual memory tuneable
  • synapse: Gentle fair sleepers control (disabled to improve UI performance)
  • synapse: TCP congestion control
  • synapse: Android logger control (disabled)
  • synapse: logs - last_kmsg

kernel :

  • logger: modify for Synapse app checkbox compatibility
  • add sysfs interface for GENTLE_FAIR_SLEEPERS


v0.2 [07-July-2014]

ramdisk :

  • init.rc: set some Synapse boot defaults
  • synapse: add GPU, battery & thermal controls

kernel :

  • cpufreq: allow A15's to 2.1 GHz and A7's to 200 MHz
  • config: enable TCP congestion control & all available algorithms
  • logger: add sysfs interface to enable / disable Android Logger
  • battery: add MAX77803/UNIVERSAL5420 charger control
  • battery: add unstable power detection switch to charger controls
  • battery: properly populate current now, avg, and max output properties
  • battery: expose all MHL currents in charger controls
  • Mali GPU: OC to 677 & UC to 100 MHz
  • Mali GPU: clock & governor control
  • Mali GPU: voltage control
  • mach-exynos: lower regulator buck min voltages
  • exynos_tmu: add configurable interface


Initial Release v0.1 [06-July-2014]

ramdisk :

  • default.prop/init.rc: adb insecure, wifi fix & SELinux permissive
  • add synapse support (initial files ported from halask88 & moddified to suit)

kernel :

  • config: enable /proc/.config.gz support
  • config: enable KSM support
  • config: enable performance CPU governor
  • config: enable USB OTG support
  • config: enable NTFS RW support
  • config: enable CIFS support
  • config: disable DEBUG_INFO
  • add sysfs helpers
  • cpufreq: add Exynos 5420 voltage control


INSTALLATION

  1. Watch >> THIS <<
  2. Uninstall any CPU control apps, tweaks and scripts etc.
  3. Recommend: Install Wanam DVFS disabler for greater kernel control
  4. Recommend: Backup your current kernel with TWRP Recovery
  5. Recommend: Install Synapse app from Google Play and rate it ☆☆☆☆☆ !!
  6. If Synapse app is installed and using with any current kernel: device settings > applications > synapse > FORCE STOP & CLEAR DATA
  7. Flash SKyHigh kernel with CWM or TWRP Recovery
  8. After boot (wait at least 60-120 secs)
  9. Open Synapse
  10. Tap "Understood"
  11. Make any change, and tap the "" to apply new defaults
  12. After setting and applying any GPU freq changes, don't forget to tap [Apply GPU Governor Settings] in Synapse GPU section
  13. Any issues, please check Posts #1-3 and search the thread BEFORE posting


DOWNLOAD


8.4" TF700 WIFI EXYNOS

>> WIFI SkyHigh T700 WIFI kernel <<

STOCK T700 WIFI T700XXU1ANJ4 kernel (Flashing Stock will wipe your WiFi settings !)

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

8.4" TF705 LTE EXYNOS

>> LTE SkyHigh T705 LTE kernel <<

STOCK T705 LTE T705XXU1ANJ3 kernel (Flashing Stock will wipe your WiFi settings !)



SOURCE

>> github <<


.
 

Attachments

  • Stock_SM-T700_WIFI_T700XXU1ANJ4_kernel.zip
    6.6 MB · Views: 2,248
  • Stock_SM-T705_LTE_T705XXU1ANJ3_kernel.zip
    6.8 MB · Views: 3,887
Last edited:

UpInTheAir

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

HELP & FAQ


PLEASE POST QUESTIONS THAT ARE NOT DEVELOPMENT RELATED IN Q&A HERE. THIS WILL HELP KEEP THINGS TIDY ;)
BEFORE POSTING, ENSURE YOU READ POSTS #1-3 AND SEARCH THREAD FOR INFO FIRST. THANK YOU FOR YOUR ASSISTANCE :)


BUGS

  1. [Q] Duplicate proc/last_kmsg files
    [A] Doesn't appear to affect anything, looking into it - apparently only from v0.8 and up
  2. [Q] Synapse: AUDIO: HP equalizer does not work
    [A] Toggle the control switch off > apply > on > apply >then it works :)
  3. [Q] GPU Qos has this error:
    [A] Don't worry, it wont hurt, and will only show if GPU freq 100 MHz is not in use. If you set 100 MHz and restart synapse, control will be available without error.


    GPU_QoS_error


AUDIO

If you don't like the sound:
  1. open synapse app
  2. AUDIO: set all SP equalizer settings to zero
  3. disable SP equalizer
  4. apply

"SYNAPSE BOOT CANCELLED"

  1. Wait for the kernel to stabilize and device to cool
  2. Open synapse app
  3. Synapse app menu > select all globally > undo > apply
  4. Re-boot
  5. If still issues > try again after #1
  6. Still issues > Manually set config after boot (open synapse app > syanapse app menu > settings > disable apply on boot)

ISSUES


DO NOT POST ANY BUG REPORTS REGARDING SOD, FREEZE or REBOOT WHERE YOU (USER) HAS CHANGED ANY VOLTAGE OR FREQUENCY FROM DEFAULT !!
  1. Uninstall any CPU control apps, tweaks and scripts etc.
  2. Install Wanam DVFS disabler for greater kernel control
  3. Flash kernel
  4. Boot and allow things to stabilize
  5. Open Synapse & tap :
    "understood" message about unstable boot
    "select all globally"
    "undo" button
    "apply"
    make any change
    "apply"
  6. Reboot and ensure "synapse boot completed" toast message
  7. You should be good to go

BOOT-LOOP

  1. Power off & let device cool
  2. Wipe cache & dalvik-cache in recovery (if custom recovery)
  3. Re-flash kernel
  4. Re-boot
  5. Let things stabilize and cool before touching anything

BETTER BATTERY LIFE

  1. There are no best settings. User "HABIT" is #1 cause of battery drain, followed by screen, ROM & apps, modem etc
  2. This kernel is built to be balanced with a good mix of battery whilst keeping performance
  • Decrease screen brightness
  • Use dark wallpapers and app themes
  • Check your wakelocks with better battery stats app & use Greenify app to stop unwanted apps self starting and running in the background
  • Suggest:
    CPU GOV: governor = ondemand (tweaked for power efficient workqueues)
    CPU FREQ: 200 > 1900 MHz (-25 mV for all)
    Synapse: CPU MULTICORE: Hotplug CPU UP boost = 30 %
    GPU: 100 > 480 MHz (-50 mV for all) (100 MHz may induce some GUI sluggishness)
    GPU: Midgard Power policy control = coarse_demand
    GPU: Midgard Power policy threshold control = Battery (may induce some GUI sluggishness)
    PowerSuspend Driver = Enable
    MEMORY: Dynamic FSync = Enable
    MEMORY: Dirty Page Writeback = Enable
    CPU Multicore Power Saving = (2) Agressive

BETTER PERFORMANCE

DO NOT POST ANY BUG REPORTS REGARDING SOD, FREEZE or REBOOT WHERE YOU (USER) HAS CHANGED ANY VOLATGE OR FREQUENCY FROM DEFAULT !!
  • Disable DVFS with [APP][Android 4.0+][DVFS Disabler]
  • Warmer device under heavy load, but within the safe CPU temp of 95 degC
  • Synapse: CPU FREQ: 500 > 2000 MHz (2100 not stable for some devices)
  • Synapse: CPU MULTICORE: Power Efficient WQ = disabled
  • Synapse: CPU GOV: use Interactve governor
  • Synapse: GPU: set Midgard Power policy threshold profile to Ondemand or Performance. This will scale your GPU up/down faster at the expensive of battery life compared to Battery profile.
  • Synapse: GPU: GPU max freq = 533 MHz (more if your device is stable)
  • Synapse: MEMORY: UKSM = enabled
  • Synapse: ADVANCED: LMK profile = aggressive


GPU THESHOLD CONTROL

  • Set Midgard Power policy threshold profile (This determine how your GPU freq scales up/down):
    Battery = battery friendly
    Ondemand = Good all-round mix
    Performance = A little agressive
  • Method:
    1. Ensure you apply [] any changes to MIN / MAX GPU freq or GPU GOV Threshold profile
    2. PRESS THE "Apply GPU GOV SETTINGS" button !!
    3. Settings will be applied immediately and auto set on every boot.


HOW TO BACKUP YOUR STOCK KERNEL BEFORE FLASHING SkyHigh KERNEL

  • Boot into TWRP Recovery
  • Select Backup
  • Select "[X] Boot" only (boot.img/kernel)
  • Select Storage > Micro SD (if external sdcard installed) > OK
  • Swipe to backup


CAN I USE OTHER KERNEL CONTROL APPS

  • No, many features and options won't be available. Remove all other control apps to avoid conflicts !
  • Synapse is the recommended and has everything you need ;)

HOW TO MONITOR LIVE CPU & GPU VALUES

  • CPU load & freq - available RAM - GPU freq - CPU temp - most resource intensive process
  • [APP][2.1+] Cool Tool
  • Download my personal cooltool_presets > unzip & copy folder to INTERNAL sdcard. If you have cool tool app already running, you must disable > overwrite existing folder > enable

LITTLE CORE CPU FREQUENCY

  • Real frequency is apparently double that reported by other apps
  • Example: min 200 MHz (real) in Synapse is reported as 100 MHz in SetCPU

RANDOM REBOOT

  1. Don't UV or UC CPU or GPU
  2. Use SkyHigh defaults

DOWNLOAD LINK NOT WORKING

  1. I want to keep this project all in one place (Thanks to XDA) - ☆☆ NO MIRRORS ☆☆
  2. Please try again in a few minutes

POOR CPU/GPU BENCHMARK or GRAPHICS PERFORMANCE

  1. Allow the device to cool. Repetitive testing will heat the device hardware and invoke thermal throttling and lead to decreased benchmark.
  2. HIGH CPU/GPU OC >> excessive heat >> thermal throttling >> reduced clock frequency >> DECREASE PERFORMANCE

DO NOT KILL PROCESSES

  1. This feature allows the user to define processes and system processes white-lists filled with the preferred process names and to not be killed by lowmemorykiller, unless it is absolutely necessary.
  2. When a the lowmemorykiller needs to free ram, it will first kill the processes not included inside the two process name lists chosen by the user.
  3. If there are no more standard killable processes, then it will be necessary to kill one of the processes included inside one of the two white-lists, to prevent system hangs, slowdowns, etc.
  4. You can find the [SkyHigh/Synapse] folder on your internal sdcard and add one process name per line. Lists updated on reboot.
  5. Max 25 processes
  6. Example only:
    Code:
    com.ea.games_r3_row
    com.quoord.tapatalkxdapre.activity

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

BACKUP & RESTORE

  1. If the backup isn't visible, reboot device and ensure for have "synapse boot completed" message. Otherwise synapse won't read the file.
  2. Reboot after applying your new settings
  3. Read "ISSUES" & "SYNAPSE BOOT CANCELLED" above

TCP/IP NETWORK SECURITY


* Thanks to zeppelinrox & V6SuperCharger
  1. Hardening the TCP/IP stack to SYN attack
  2. Bump up tw_buckets in case we get DoS'd
  3. Ignore pings
  4. Don't cache connection metrics from previous connection
  5. Don't pass traffic between networks or act as a router
  6. Enable spoofing protection (turn on reverse packet filtering)
  7. Don't accept source routing
  8. Don't accept redirects
- Further reading:
http://www.cyberciti.biz/faq/linux-kernel-etcsysctl-conf-security-hardening
http://www.symantec.com/connect/articles/hardening-tcpip-stack-syn-attacks


SEGMENTATION FAULT

  1. I don't believe it's kernel related, but rather busybox
  2. Try uninstall your ROM busybox with this app. https://play.google.com/store/apps/details?id=stericson.busybox and reboot.
  3. Re-flash kernel
  4. Use the busybox that comes with the kernel located in /sbin
  5. Also try to update your SuperSu and su binary if it asks and reboot.

USB KEYBOARD / MOUSE



BATTERY SCALING CALIBRATION - FUEL GAUGE RESET


  1. Tap [Fuel-Gauge reset] in synapse BATTERY section
  2. Reboot device
  3. Battery % "reporting" calibration (digital)
    a) Deplete battery to 5-10% (NOT ZERO)
    b) Charge UNINTERUPTED until FULL (don't touch)
    c) Unplug and then use normally. Device should then re-calibrate itself

..
 
Last edited:

toyanucci

Senior Member
May 28, 2010
850
349
OnePlus 9
It would appear most persons here have the sm-t800, the 10.5 with exynox cpu. Sorry I can't test your kernel though, wish I had synapse to configure my display.

Sent from my SM-T800 using Tapatalk
 

UpInTheAir

Account currently disabled
Jan 17, 2011
7,965
15,909
Phuket, Thailand
Have CPU OC to 2.1 GHz & UC to 200 MHz (read as 100 in most CPU control apps) working for next release. :)

Sent from my SM-N9005 using XDA Premium 4 mobile app
 
  • Like
Reactions: gkg2k

UpInTheAir

Account currently disabled
Jan 17, 2011
7,965
15,909
Phuket, Thailand
I recommend that you put THIS IS FOR THE LTE MODEL ONLY! in flaming giant red letters to save the flash happy noobs from causing themselves trouble. You mentioned it but you know these guys never read the OP. ☺

You're probably right. Will do later, but they'll still miss it. ......


Sent from my SM-N9005 using XDA Premium 4 mobile app
 

will6316

Senior Member
Mar 11, 2008
251
48
I thought the lte model uses the snapdragon processor

Sent from my SM-T700 using XDA Premium 4 mobile app
 

UpInTheAir

Account currently disabled
Jan 17, 2011
7,965
15,909
Phuket, Thailand
v0.2 released

v0.2 is now released :)

HUGE update !! Check out the OP, screenshots & Change-log in Post #2 ;)

NOTE: commit credits are in source.

Further instructions in Synapse app & Posts #1-3

Enjoy :good:

Cheers,

UITA

.
 
Last edited:

heyjoe66

Senior Member
Mar 15, 2007
566
173
Are you referring to my device model or source code?

Sent from my SM-T705 using XDA Premium 4 mobile app

Oh, the device model. I'm waiting for LTE version, but now I can see, it's been released in Europe.

Actually, I was expecting it will come with new Wolfson DAC 5110, but it seems to have the previous one - 5102, same as SGS4. Still not bad.
 

UpInTheAir

Account currently disabled
Jan 17, 2011
7,965
15,909
Phuket, Thailand
Oh, the device model. I'm waiting for LTE version, but now I can see, it's been released in Europe.

Actually, I was expecting it will come with new Wolfson DAC 5110, but it seems to have the previous one - 5102, same as SGS4. Still not bad.

Was released here in
Phuket, Thailand last Thursday. Was hoping for a snapdragon 32GB but ended up with a 16 GB Exynos. A snapdragon 805 would have been sweet, but i think they might release with the 800........ A few other things they could have updated too. But for the most, i really like it.

Sent from my SM-T705 using XDA Premium 4 mobile app
 

UpInTheAir

Account currently disabled
Jan 17, 2011
7,965
15,909
Phuket, Thailand
I don't see why people pay a premium for an LTE MODEL when you can just tether it to the LTE on your phone without an extra contract?

For me, As a backup when traveling international. Everyone has different reasons.

Edit: Not everyone has contracts, I bought mine outright, same as a lot of the world. :)

Sent from my SM-T705 using XDA Premium 4 mobile app
 
Last edited:

UpInTheAir

Account currently disabled
Jan 17, 2011
7,965
15,909
Phuket, Thailand
v0.3 released

v0.3 is now released :)

Now support T700 WIFI Exynos model ! :D

Change-log is in Post #2.

Ensure you flash the kernel for your device model !!

NOTE: commit credits are in source.

Further instructions in Synapse app & Posts #1-3


Thanks to @will6316 for testing the T700 WIFI release and @mitchellvii for supplying the boot.img (so I could extract the ramdisk).

Enjoy :good:

Cheers,

UITA

.
 
Last edited:

jball

Senior Member
Jan 7, 2012
1,537
305
44
Amber
I was think if you can make up kernels you have the skills handy to build CWM right.

Nexus 5 via Tapatalk
 
Status
Not open for further replies.

Top Liked Posts

  • There are no posts matching your filters.
  • 57
    [KERNEL] [SM-T700 WIFI & T705 LTE] [12 Mar] SkyHigh TW KK Kernel [v3.3 FINAL] [Synapse ++]

    I DO NOT SUPPORT THIS KERNEL OR THREAD ANY LONGER, SO PLEASE FLASH AT YOUR OWN RISK AND DO NOT PM FOR HELP or Q&A. ANY USER or DEV KANG THIS KERNEL WITHOUT PERMISSION WILL BE REPORTED

    8.4" SM-T700 WIFI & T705 LTE TW 4.4.2 Exynos 5420 supported in thread only !!


    PLEASE POST QUESTIONS THAT ARE NOT DEVELOPMENT RELATED IN Q&A HERE. THIS WILL HELP KEEP THINGS TIDY ;)
    BEFORE POSTING, ENSURE YOU READ POSTS #1-3 AND SEARCH THREAD FOR INFO FIRST. THANK YOU FOR YOUR ASSISTANCE :)


    THREAD RULES & PROTOCOLS FOR THIS DEVELOPMENT THREAD:

    BY POSTING YOUR ISSUES IN THIS THREAD, YOU ARE AGREE TO ABIDE BY THE FOLLOWING

    1. DEVICE MODEL
    2. ROM and firmware version etc
    3. EXACT steps taken to reproduce YOUR isssue
    4. Screenshots (if applicable)
    5. Did you read Posts #1-3 completely?
    6. Did you search the thread, XDA or GOOGLE?
    7. Did you follow the install instructions EXACTLY?
    8. What was your previous kernel?
    9. Do you have any other known kernel tweaking apps, scripts or mods? (remove them)
    10. Try older kernel (don't not flash anything older than v0.9 )
    11. Try lastest stock firmware (without custom ROM - if you have installed)

    ONLY IF YOU HAVE TRIED SUGGESTIONS ABOVE:

    • Turn on logging in Synapse and save logs AT TIME OF ERROR. AND post together with ALL the above information.

    ELSE, DON'T WASTE MY TIME, YOU WILL BE IGNORED AND/OR POST REPORTED !!

    THANK YOU :good:



    I don't have time to build for any more devices I can't personally test & debug - sorry.


    Let get it straight, I am not a real Developer, but I am UpInTheAir, former part time kernel “hack” of SM-N915S/T800/T805/N9005 LTE, SGT 7.7 JB & ICS Kernels. I now share with you my Exynos5 TW SM-T700 WIFI & SM-T705 LTE kernels compiled from official Samsung sources.


    * 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 ;) Just like I do …......


    >> SCREENSHOTS << from v0.5 : might not be always up-to-date !


    FEATURES

    * Based on official Samsung source: T705WVLU1ANJ5

    * ramdisk source: T700XXU1ANL2 & T705XXU1AOA1

    * Built with Stock ARM Toolchain 4.7 (proven stabilty + efficiency + performance)

    * Compiled with KERNEL_MODE_NEON & -mfpu=neon-vfpv4 + optimizations

    * ARM: UNALIGNED_ACCESS

    * KNOX WARRANTY VOID: 1

    * SELinux PERMISSIVE or Enforcing

    * adb insecure

    * ROM Knox disable/freeze via Synapse control

    * init.d script support (drop in script & set permissions to 755 or 777 and reboot)

    * busybox v1.22.0-Dream-IRC installed to /sbin

    * Will NOT delete your WIFI settings & passwords

    * Possible Screen Mirroring / AllShare Cast fix

    * Synapse 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 !


    SYNAPSE FEATURES

    CPU FREQ

    • A15 big Cores
      Max: 2100 MHz (stock/default = 1900 MHz)
      Min: 800 MHz (stock/default)​
    • A7 LITTLE Cores
      Max: 1300 MHz (stock/default)
      Min: 200 MHz (stock/default = 500 MHz)​
    • A15 big & A7 LITTLE Cores time in state


    CPU MULTICORE

    • Mult-core Hotplug Management
      Screen OFF mode (fixed default)​
      Exynos Dynamic CPU Hotplug Freq (A7 cores)
      Hotplug CPU UP load
      Hotplug CPU UP boost
      Hotplug CPU DOWN hysteresis​
    • Multi-core power saving control (sched_mc_power_savings)
    • Power-efficient Workqueues control


    CPU VOLT

    • Voltage control for:
      big cores
      LITTLE cores​


    CPU GOV

    • CPU governor
      interactive (default)
      on-demand (tweaked to use power efficient workqueues)
      conservative​
    • CPU governor tunables


    DEVFREQ

    • CPU internal frequency voltage control (Stock 133-600 MHz)
      83-133 - 222 - 333 - 400 - 440 - 460 - 480 - 500 - 600​
    • Memory frequency voltage control (stock 160-733 MHz)
      133-160 - 200 - 266 - 400 - 533 - 667 - 733 (1.9 GHz) - 800 (2.0 GHz) - 933 (2.1 GHz)​


    GPU

    • Midgard GPU power policy control
      coarse_demand (default)
      demand (stock)
      always_on​
    • Midgard GPU power policy threshold control (profiles)
      Battery (default)
      On-demand
      Peformance​
    • GPU max frequency = 667 MHz (stock/default = 480 MHz)
    • GPU min frequency = 100 MHz (stock/default = 177 MHz)
    • GPU voltage control
    • GPU freq time in state


    GPU QoS

    • MScaling settings for:
      MIF
      INT
      CPU​


    IO

    • I/O Schedulers
      BFQ (default - tweaked for SSD)
      DEADLINE (tweaked for SSD)
      CFQ
      NOOP
      FIOPS
      SIO
      ZEN​
    • Int storage scheduler
    • Int storage read-ahead (512 KB for 16 GB partition)
    • General IO tuneables
    • I/O scheduler tunables


    MEMORY

    • Ultra Kernel SamePage Merging (UKSM)
      UKSM stats
      Scan delay interval
      UKSM CPU governor (profiles)
      Max CPU consumption (use with FULL governor)​
    • Dynamic Fsync control (default enabled)
    • Dynamic management of dirty page writebacks
      Active
      Suspend​
    • Virtual Memory
      VNSWAP control
      ZSwap memory pool control
      Adaptive Dirty Background Ratio on Suspend / Resume
      Adaptive Dirty Ratio on Suspend / Resume
      Drop caches (Clear VFS cache after boot)
      Laptop Mode
      Swapiness
      Adaptive VFS Cache Pressure on Suspend / Resume​

    POWER SUSPEND

    • PowerSuspend
      Autosleep_hook
      Userspace_trigger
      DisplayPanel_hook
      Hybrid_hook (default)​
    • PowerSuspend State (only with Userspace_trigger)


    ADVANCED

    • Low Menory Killer Profiles
      Low
      Medium
      Default
      Agressive
      Exterminate​
    • Low Memory Killer minfree tuning (OOM LMK)
    • Management of not killable processes whitelist
      system apps
      user apps​
    • Entropy
    • Gentle Fair Sleepers control
    • Arch Power control (enabled)
    • randomize_va_space control
    • Dynamic management of minimal timer slack value (active & suspend)
      Generic and core apps/processes
      Apps/processes in foreground
      Apps/processes in background and non interactive​


    THERMAL

    • CPU thermal control
    • GPU thermal control
    • Memory interface thermal control


    AUDIO

    * WolfsonMicro Sound Control by AndreiLux
    * parametric equalizer presets & tuning by heyjoe66
    • Mono mixer
    • Speaker amplification
      Left channel volume
      Right channel volume
      Earpiece volume
      Privacy mode​
    • SP equalizer control
    • HP equalizer control


    BATTERY

    • Battery info
    • Unstable power detection
    • AC mains
    • Standard downstream port
    • Dedicated charging port
    • Charging downstream port
    • Accessory charger adapter
    • Miscellaneous charging
    • MHL power
    • Battery Scaling Calibration (fuel-gauge chip reset)


    NETWORK

    • TCP congestion control
      All available enabled.
      Default = westwood+​
    • Screen mirror/allshare cast fix control (default = enabled)
    • Clean WIFI Lease
    • WiFi Power Mode While Screen-On/Off
      Force Off
      Off
      Fast (default = screen ON)
      Max (default = screen OFF)​
    • WiFi DTIM Interval While Screen-On/Off
    • tcp_default_init_rwnd
    • TCP/IP network security
    • TCP/IP network speed (default = enabled)
    • 3G DNS speed & security tweak
      Google, OpenDNS, Comodo, Level3, Norton_DNS, Smart_Viper​
    • GPS region TEMPORARY REMOVED IN v2.0.0
      Default, Asia, Europe, Oceania, North America, South America, Africa
    • IVP6 Optimistic Detection
      optimistic_dad (enabled)
      use_optimistic (enabled)​


    USB TEMPORARY REMOVED IN v2.0.0

    • UMS (USB Mass Storage) mode
    • MTP mode
    • USB Keyboard / Mouse (with USB Keyboard app)


    SECURITY

    • KNOX control (default "NO_ACTION")
    • SELinux status control
      Permissive (default)
      Enforcing​


    SYSCTL

    • FS SYSCTL
    • Kernel SYSCTL
    • Net SYSCTL
    • VM SYSCTL


    FS (File System)

    • Display FS Type
    • FS Controls
      remount System r/w r/o
      remount RootFS r/w r/o​
    • SPI CRC settings control (disabled)
    • Optimise Databases (SQLite3)
    • File System Trim
    • Wipe Options
      cache reboot
      dalvik-cache reboot
      cache & dalvik-cache reboot
      clipboard cache
      tombstones​


    BACKUP & RESTORE

    • Name - Restore - Delete - Backup
      profiles
      kernel image​


    REBOOT

    • Reboot device
    • Recovery Mode
    • Download Mode
    • Power Off
    • Clear Synapse Data
    • Restart Synapse


    LOGS

    • Android logger control (disabled)
    • logcat
    • Kernel logger printk control (dmesg)
    • dmesg
    • last_kmsg


    INFO


    * xz kernel compression

    * Reduced logging

    * enable ARCH_POWER

    * use WQ_POWER_EFFICIENT

    * optimized SLUB memory allocator

    * Frandom

    * mount partitions NOATIME and NODIRATIME by default

    * FIDTRIM

    * F2FS support in source and ramdisk (not tested)

    * exFAT FS support

    * NTFS R/W support with app

    * CIFS support

    * Asynchronous Fsync

    * WIFI: filter multicast packages while suspended

    * /proc/.config.gz support

    * CRYPTO_SHA1_ARM_NEON, CRYPTO_SHA512 & CRYPTO_SHA512_ARM_NEON

    * NVIDIA power efficiency patches

    * Low Memory Killer tweaks

    * Microsoft X-BOX gamepad controller in-built module

    * And lots lots more ...................



    CREDITS


    * My family !!
    * BeansTown106 & Chainfaire for bringing root
    * halaszk88 - initial sysnapse layout & many source commits
    * AndreiLux - many many contributions to Exynos kernel development & Synapse app
    * apbaxel - various synapse controls I've adapted
    * Christopher83 - all things dynamic !
    * faux123 - various patches
    * Yank555 - various patches
    * heyjoe66 - Wolfson parametric equalizer presets & tuning. Also Dynamic Hotplug implementation
    * XDA
    * Samsung OSRC
    * and many others!
    * check github source credits
    * IF I'VE FORGOTTON ANYONE, PLEASE DON'T BE SHY AND SPEAK UP, THANKS


    XDA:DevDB Information
    SM-T700 WIFI & T705 LTE TW Kernel, Kernel for the Samsung Galaxy Tab S

    Contributors
    UpInTheAir
    Source Code: https://github.com/UpInTheAir/Galaxy-Tab-S-Kernel/commits/SkyHigh

    Kernel Special Features: Synapse ++ Read OP

    Version Information
    Status: Abandoned
    Current Stable Version: v3.3 FINAL
    Stable Release Date: 2015-03-12

    Created 2014-07-06
    Last Updated 2015-04-14
    26
    Requirements - installation & download

    ** 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

    * May not be suitable for your device or customizations

    * UpInTheAir is NOT responsible, the person you see in the mirror is !



    REQUIREMENTS

    1. Watch >> THIS <<
    2. SM-T700 WIFI or T705 LTE Exynos device
    3. TW Kit Kat 4.4.2
    4. Rooted
    5. TWRP Recovery


    CHANGE-LOG

    v3.3 [12-March-2015]

    kernel :

    • Revert "net: wireless: bcmdhd4354: Fixed failure to enter PS mode while roaming in suspend" (reverting fixes reported issue of "slow & laggy" connection on 5GHz WIFI)

    v3.2 [12-March-2015]

    ramdisk :

    • Synapse: FS: remove "Wipe Cache" and "Wipe Dalvik-Cache" options (may cause user app issue who forget to reboot)
    • Synapse: FS: add "Wipe Cache & Dalvik-Cache Reboot" option

    kernel :

    • Revert "ipv4: try to cache dst_entries which would cause a redirect" (reverting fixes reported issue of "slow & laggy" connection on 5GHz WIFI)

    v3.1 [11-March-2015]

    ramdisk :

    • init.rc: remove some boot defaults (set in source)
    • Synapse: GPU QoS: FIX GPU CPU QoS display correct CPU (A7) freq, ie CPU freq 250 is now displayed as 500 MHz for GPU 177 MHz, and so on
    • Synapse: FS: add Wipe tombstones option
    • Synapse: MEMORY: change dirty_ratio & dirty_background_ratio to Adaptive and update descriptions.

    kernel :

    • mm/page-writeback.c: enabled Dynamic Dirty Writeback by default
    • mm: Implement Adaptive Dirty Background Ratio & Dirty Ratio for suspend/resume [by UpInTheAir]
    • config: enable ADAPTIVE_DIRTY_BACKGROUND_RATIO & ADAPTIVE_VM_DIRTY_RATIO
    • mm: adjust dirty_background ratio to mirror ramdisk init.rc value
    • mm: adjust swappiness value to mirror ramdisk
    • fs: make ADAPTIVE_VFS_CACHE_PRESSURE compile optional [by UpInTheAir]
    • config: enable ADAPTIVE_VFS_CACHE_PRESSURE

    v3.0 [09-March-2015]

    ramdisk :

    • Synapse: FS: add FSTrim push button
    • Synapse: FS: add Wipe Options - Wipe Cache, Wipe Cache Reboot, Wipe Dalvik-Cache, Wipe Dalvik-Cache Reboot, Wipe Clipboard Cache
    • Synapse: BACKUP RESTORE: FIX backups not being restored
    • Synapse: BACKUP RESTORE: rework and now able to add names to Profile and Kernel Backups !!

    kernel :

    • Samsung DYNAMIC Hotplug control: hotplug_cpu_up_boost_value 90 > 0 (better UI performance with all cores on like stock. Battery nuts can set to 30%)
    • timer: optimize apply_slack()
    • kernel/timer.c: Optimize apply_slack() for size and speed
    • block: recursive merge requests
    • ipv4: try to cache dst_entries which would cause a redirect
    • net: wireless: bcmdhd4354: Fixed failure to enter PS mode while roaming in suspend

    v2.9 [05-March-2015]

    ramdisk :

    • sbin: SkyHigh.sh: Do not kill system and user app processes enabled by default
    • sbin: SkyHigh.sh: added some default processes
    • init.rc: set SELinux Permissive by default on boot
    • init.rc: add support for timer slack values and defaults
    • Synapse: CPU MULTICORE: remove Hotplug mode control (Hotplug screen on & off mode is default permanent). Screen off mode is just too buggy, there is a work-around which I'll add to Post #3 PERFORMANCE section
    • Synapse: CPU GOV: FIX seekbar (replace it) not setting sampling rate when changing to conservative gov
    • Synapse: ADVANCED: add Dynamic timer slack controls & default values for battery savings ( thanks to Christopher83 )
    • Synapse: SECURITY: add SELinux Status control (toggle between Enforcing & Permissive)
    • Synapse: FS: add SPI CRC Settings control (already disabled by default in source)
    • Synapse: LOGS: add printk (kernel dmesg) control
    • Synapse: tidy up & a few other minor things

    kernel :

    • Revert "SELinux: set permissive in source instead of ramdisk
    • SELinux: permit Enforcing > Permissive changes in ROM
    • drivers/mmc: spi CRC configurable
    • cpufreq: interactive: don't schedule timer on offline cpu
    • cpufreq: interactive: delete timers for GOV_START
    • cpufreq: conservative: adjust freq dn threshold so hotplug cores lower to A7 values at low load
    • mm: remove compressed copy from zram in-memory
    • Samsung DYNAMIC Hotplug control: sync with oloendithas
    • Makefile: fix DYNAMIC Hotplug control compile warnings
    • tick: Upstream fixes
    • kthread_work: wake up worker only when the worker is idle
    • config: enable DEBUG_HOTPLUG
    • cgroups: Introduce timer slack controller
    • kernel: cgroup_timer_slack: Adaptations for 3.4 kernel
    • config: enable CGROUP_TIMER_SLACK
    • kernel: cgroup_timer_slack: Dynamic management of timer slack
    • kernel: cgroup_timer_slack: Dynamic management of timer slack - adapt for PowerSuspend driver
    • config: CGROUP_DYNAMIC_TIMER_SLACK
    • sched: Set MC (multi-core) sched domain's busy_factor attribute to 1
    • Makefile: Turn off -Wmaybe-uninitialized when building with -Os
    • CPU hotplug, writeback: Don't call writeback_set_ratelimit() too often during hotplug
    • printk: Add sys kernel interface to configure linux printk logging
    • printk: make sysfs kernel interface compatible with Synapse app
    • scripts: gcc-wrapper: Use wrapper to check compiler warnings
    • Makefile: implement CCACHE properly
    • Makefile: Fix gcc-4.9.0 miscompilation of load_balance() in scheduler
    • Makefile: optimize flags
    • Samsung DYNAMIC Hotplug control: screen on & off mode set default
    • WLAN subsystem: Sysctl support for key TCP/IP parameters

    v2.8 [28-February-2015]

    ramdisk :

    • init.rc: set Wolfson speaker equalizer switch off by default
    • synapse: add CPU MULTICORE tab: add Holtplug controls for screen off & on/off modes
    • synapse: CPU FREQ: move CPU multi-core power saving & Power Efficient WQ controls to CPU MULTICORE
    • synapse: MEMORY: remove KSM & add UKSM controls
    • synapse: SYSCTL KERNEL: fix apply/discard bug

    kernel :

    • Samsung DYNAMIC Hotplug control
    • Hotplug: set to Screen OFF mode by default
    • scheduler: update BFQ-v7r4 to BFQ-v7r7 for 3.4.0
    • UKSM v1.2.2
    • UKSM: fix compile warnings
    • config: enable UKSM
    • Hotplug: prevent changes to user set scaling_min_freq_gpu

    v2.7 [02-February-2015]

    ramdisk :

    • init.rc: set optimistic DAD enabled
    • synapse: SYSCTL: add separate FS-KERNEL-NET-VM (if you don't understand what each does, don't touch)
    • synapse: ADVANCED: add Arch Power control (enabled)
    • synapse: NETWORK: add IVP6 Optimistic Detection (enabled)

    kernel :

    • net: wireless: bcmdhd4358: reduce kernel logging
    • page_alloc: Make watermarks tunable separately
    • powersuspend: various patches/fixes
    • usb: gadget: check for accessory device before disconnecting HIDs
    • ipv6: clean up anycast when an interface is destroyed
    • xt_qtaguid: Use sk_callback_lock read locks before reading sk->sk_socket
    • ARM: compile KERNEL_MODE_NEON with -mfpu=neon-vfpv4
    • Makefile: various (experimental) kernel build optimizations
    • sched: Add controls for sched features
    • ARM: compile vfp with softfp

    v2.6.0 [30-Jan-2015]

    ramdisk :

    • synapse: NETWORK: FIX apply/discard bug for TCP speed/security & 3G DNS tweaks
    • synapse: NETWORK: add Screen mirror/allshare cast fix control
    • Synapse: NETWORK: add Clean WIFI Lease
    • synapse: NETWORK: set TCP/IP Network Speed tweak "Enabled" by default
    • Synapse: ADVANCED: add LMK profiles
    • Synapse: MEMORY: add KSM stats
    • Synapse: MEMORY: add Drop caches (default enabled)
    • Synapse: BATTERY: add battery scaling re-calibration instructions

    kernel :

    • arch: arm: lib: optimize memcpy for cortex-A15
    • config: enable ARM_PLD_64BYTE & USE_LDRDSTRD_OVER_LDMSTM
    • Revert "BCMDHD4354: WIFI: POWERSUSPEND support (not using with panel on/off powersuspend hooks)

    v2.5.0 [23-Jan-2015]

    ramdisk :

    • T700XXU1ANL2 & T705XXU1AOA1 ramdisk
    • synapse: GPU QoS: add GPU QoS controls for: MIF, INT, CPU
    • synapse: AUDIO: add controls for speaker amplification & equalizer
    • ramdisk: /sbin/SkyHigh.sh: add Wolfson sound defaults (parametric equalizer presets & tuning by heyjoe66)

    kernel :

    • sched: Implement smarter wake-affine logic
    • cpufreq: interactive: decrease timer_slack to 70ms
    • kernel/power/powersuspend: add display panel hooks for powersuspend
    • kernel/power/powersuspend: add missing version numbers
    • wolfson sound control: Fixed stereo EQ and DRC for headphones and speakers
    • byteorder: allow arch to opt to use GCC intrinsics for byteswapping
    • CPU unaligned access path
    • ARM: enable UNALIGNED_ACCESS
    • Makefile: enable unaligned access
    • config: enable HAVE_EFFICIENT_UNALIGNED_ACCESS
    • fs/dcache.c: Fix the too small buffer for dname
    • GPU: add interface to modify GPU governor scaling table for MIF/INT/CPU QoS freq
    • Makefile: fix compile error
    • devfreq: INT: unlock 83 MHz min freq
    • devfreq: MIF: unlock 133 MHz min freq

    v2.4.0 [17-Jan-2015]

    ramdisk :

    • synapse: GPU: FIX GPU governor not setting on reboot
    • synapse: MEMORY: update Dynamic Dirty Page Writeback description

    kernel :

    • cpufreq: interactive: use new CPUFREQ_RELATION_C
    • fs: vfat: reduce the worst case latencies
    • config: enable XPAD support (Microsoft X-BOX gamepad)
    • mm: pass readahead info down to the i/o scheduler

    v2.3.0 [12-Jan-2015]

    ramdisk :

    • /sbin/SkyHigh.sh: add NTFS r/o mounting (/mnt/ntfs/). For r/w, use paragon app.

    kernel :

    • block: sysfs: allow non superusers to change I/O scheduler
    • Fix dynamic read-ahead
    • binfmt_elf.c: use get_random_int() to fix entropy depleting (max = 4096)
    • android: lowmemorykiller: add lmk parameters tunning code
    • lowmemorykiller: Account for highmem during kswapd reclaim
    • cpufreq: interactive: don't skip waking up speedchange_task if target_freq > policy->cur
    • omdemand: lower down_step_level to 100 (aka 200) MHz
    • cpufreq: Introduce new relation for freq selection
    • Squash 'enhance power efficiency' patches
    • vfs: fix bad hashing of dentries
    • selinux: whitelist f2fs
    • SELinux: Fix memory leak upon loading policy
    • selinux: just shut up
    • selinux: fix inode security list corruption
    • fs: Add a missing permission check to do_umount
    • kernel: add support for gcc 5
    • crypto: create generic version of ablk_helper
    • ARM: pull in <asm/simd.h> from asm-generic
    • crypto: sha1: add ARM NEON implementation
    • config: CRYPTO_SHA1_ARM_NEON
    • crypto: ablk_helper - Replace memcpy with struct assignment
    • crypto: add crypto_[un]register_shashes for [un]registering multiple shash entries at once
    • crypto: sha256 - Expose SHA256 generic routine to be callable externally
    • crypto: sha512 - Expose generic sha512 routine to be callable from other modules
    • ARM: 8120/1: crypto: sha512: add ARM NEON implementation
    • config: enable CRYPTO_SHA512 & CRYPTO_SHA512_ARM_NEON
    • ARM: 7723/1: crypto: sha1-armv4-large.S: fix SP handling
    • board-lt03-battery: Longer battery polling interval

    v2.2.0 [24-Dec-2014]

    ramdisk :

    • init.rc: set GPU governor course_demand (set as default)
    • Synapse: GPU: add Midgard GPU power policy control
    • Synapse: GPU: add Midgard GPU power policy threshold control (set default profile "Battery")
    • Synapse: NETWORK: add 3G DNS speed & security tweak
    • Synapse: Some more clean up

    kernel :

    • usb: gadget: mass_storage: added sysfs entry for cdrom to LUNs
    • Mali: proper GOV table on init; code cleanup


    v2.1.0 [21-Dec-2014]

    ramdisk :

    • FIXED CIFS: init.rc: Create mountpoint so Dalvik can mark as slave in zygotes to allow CIFS mounting and other app databases (forgot to include when updated ramdisk)
    • FIXED slow Synapse load on boot: KNOX: please set to "NO_ACTION" after set Disabled or Enabled. Knox will still be enabled or disabled.
    • Synapse: Lots of clean up of code and remnants of old files
    • Synapse: Tidy up of layout, added/remove/move tabs and features about
    • Synapse: CPU: added big.LITTLE CPU freq time in state
    • Synapse: GPU: added GPU freq time in state
    • Synapse: IO: added IO scheduler tunables
    • Synapse: BATTERY: added more info
    • Synapse: REBOOT: added Restart Synapse button
    • Synapse: INFO: added asv_group
    • Synapse: NETWORK: add TCP security
    • Synapse: NETWORK: add TCP speed


    v2.0.0 [27-Nov-2014]

    updater-script :

    • Removed ROM KNOX removal code (Synapse freeze/disable in Synapse control added)

    ramdisk :

    • ramdisks from T700XXU1ANJ4 & T705XXU1ANJ3
    • init.rc/default.prop: removed SELinux permissive hack, now set in source
    • Synapse: Security: add KNOX enable/disable (freeze) control
    • Synapse: CPU: Power-efficient Workqueues control (default enabled)
    • Synapse: USB: remove storage options (temporary until fixed)
    • Synapse: Network: remove GPS tweak options - slowing down boot (temporary until fixed)
    • Synapse: various small tidy up and additions

    kernel :

    • source update: T705WVLU1ANJ5
    • SELinux: set permissive in source instead of ramdisk


    v1.9.1 [07-Oct-2014]

    ramdisk :

    • synapse: FS: bug fix - Optimise Databases error if no sdcard/SkyHigh/Log folder not present


    v1.9 [06-Oct-2014]

    ramdisk :

    • init.rc: remove Gentle Fair Sleepers boot default - now disabled by default in source
    • synapse: Backup Restore: fixed bug not backing up & restore current kernel
    • synapse: FS: add push button to Optimise Databases (SQLite3)

    kernel :

    • xz: tweaking kernel compression
    • af_unix: speedup /proc/net/unix
    • sched: disable GENTLE_FAIR_SLEEPERS by default
    • mm: don't wait for congestion when mem is high
    • block: disable add_random for more performance on SSD's
    • fs/dyn_sync_cntrl: on by default if enabled in defconfig
    • mmc: disable CRC check for better performance
    • mm: optimize Kernel Samepage Merging (KSM)
    • Input: send events one packet at a time
    • lib/int_sqrt.c: optimize square root algorithm
    • readahead: make context readahead more conservative
    • gpu: ion: system_heap: add support for 2MB allocations
    • CHROMIUM: clocksource: allow clocksources to be selected earlier during boot


    v1.8 [30-Sept-2014]

    ramdisk :

    • init.rc: Create mountpoint so Dalvik can mark as slave in zygotes to allow CIFS mounting and other app databases.
    • synapse: USB: add MTP mount option (if is doesn't mount storage properly on PC, just toggle between Default > MTP )
    • synapse: INT/MIF voltage control

    kernel :

    • EXYNOS5420 MIF: unlock MIF 933 MHz & set for CPU 2.0+ GHz freq
    • opp: De-obscurify OPP structs and disclose find_device_opp
    • devfreq: add Exynos 5420 MIF voltage control
    • devfreq: add Exynos 5420 INT voltage control
    • MIF / INT fix
    • MIF / INT: allow 6250 mV increments
    • EXYNOS5420 MIF: set 800 MHz for CPU 2.0 GHz freq
    • workqueue: fix permission for power_efficient


    v1.7 [21-Sept-2014]

    kernel :

    • arch/arm/Makefile: adaptation to full neon-vfpv4 support
    • sched: GENTLE_FAIR_SLEEPERS fix unused cpu var
    • drivers/staging: configurable android log buffer sizes
    • config: set LOGCAT_SIZE=256
    • ext4: Speedup WB_SYNC_ALL pass called from sync(2)
    • bfq-iosched: tuning for SSD
    • ksm: check and skip page, if it is already scanned
    • config: enable KSM_CHECK_PAGE
    • config: enable Conservative & disable Userspace governor


    v1.6 [17-Sept-2014]

    ramdisk :

    • init.rc: set defaults: removed KSM deferred_timer as now set enabled in source
    • synapse: Network: tcp_default_init_rwnd (not sure how to tune the value yet)
    • synapse: Reboot: added Power Off option

    kernel :

    • cifs: enable mounting cifs drives visible to all apps
    • config: enable CIFS RESTRICT_ROOTFS_SLAVE
    • block: Reserve only one queue tag for sync IO if only 3 tags are available
    • setlocalversion: do not append -dirty when there are un-committed changes
    • kswapd: reduce time spent in congestion_wait
    • workqueue: add system wide power_efficient workqueues (battery)
    • config: enable WQ_POWER_EFFICIENT (battery)
    • CPUFREQ: ondemand: use power efficient wq (battery)
    • mutex: Make more scalable by doing less atomic operations
    • mutex: Queue mutex spinners with MCS lock to reduce cacheline contention
    • writeback: fix writeback cache thrashing
    • sched: Make scheduler aware of cpu frequency state
    • bcmdhd4354: filter multicast packages while suspended (battery)
    • tcp: add a sysctl to config the tcp_default_init_rwnd
    • net: tcp: optimization with rcv_wnd
    • vfp/Makefile: compile with -mfpu=neon-vfpv4 & hard float
    • slub: optimized SLUB memory allocator
    • net: loopback: set default mtu to 64K
    • ksm: enable deferred_timer by default to prevent the CPU to be wakened for ksm activities
    • ext4: add support for FIDTRIM, a best-effort ioctl for deep discard trim (no idea if it's working)
    • Report permissive mode in avc: denied messages
    • config: disable mutex debugging


    v1.5 [10-Sept-2014]

    ramdisk :

    • init.rc: set defaults: Dynamic FSync enabled

    kernel :

    • ARM: implement KERNEL_MODE_NEON
    • config: enable KERNEL_MODE_NEON
    • Makefile: added ccache for speed up kernel compile
    • sync: don't block the flusher thread waiting on IO
    • staging: android: lowmemorykiller: select a new task to kill
    • SELinux: Reduce overhead of mls_level_isvalid() function call
    • SELinux: Fix kernel BUG on empty security contexts
    • fix compile warning for Async Fsync
    • arm/crypto: add optimized AES and SHA1 routines
    • config: enable CRYPTO_SHA1_ARM & CRYPTO_AES_ARM
    • softirq: reduce latencies
    • ext4: speed up truncate/unlink by not using bforget() unless needed
    • mm: Clear page active before releasing pages


    v1.4 [07-Sept-2014]

    ramdisk :

    • synapse: Memory: VNSWAP control (1>1024 MB - Unable to disable (reset) / set size to 0 yet)
    • synapse: Memory: ZSwap memory pool control
    • synapse: Memory: Deferred Timer control
    • synapse: minor typo, cleanup & corrections to general layout and descriptions

    kernel :

    • ksm: Provide support to use deferred timers for scanner thread
    • sched: LOAD_FREQ (4*HZ+122) avoids loadavg Moire
    • staging: android: lowmemorykiller: implement task's adj rbtree
    • config: enable ANDROID_LMK_ADJ_RBTREE
    • cpufreq: tidy up
    • block: add SIO I/O scheduler
    • block: add ZEN I/O scheduler
    • config: enable SIO & ZEN I/O schedulers


    v1.3 [03-Sept-2014]

    ramdisk :

    • synapse: Reboot: added Reboot to Download Mode
    • synapse: USB: USB Mouse / Keyboard control
    • ramdisk: file_contexts: add busybox to file_contexts to allow via SELinux

    kernel :

    • cpufreq: Fake the IKS specific frequency table to stock values (fixes: corrects to stock CPU touch boost frequencies & CPU freq in Power Saving Mode)
    • lib: memcopy & string use glibc version
    • scheduler: update BFQ-v7r4 to BFQ-v7r5 for 3.4.0
    • drivers: usb: Use Android device as USB keyboard/mouse
    • USB KEYBOARD/MOUSE: added on/off trigger to driver


    v1.2 [01-Sept-2014]

    ramdisk :

    • synapse: Network: WiFi Power Mode controls

    kernel :

    • BCMDHD4354: WIFI PM support for KitKat driver
    • BCMDHD4354: WIFI: POWERSUSPEND support
    • sched: cpu_power: enable ARCH_POWER


    v1.1 [31-August-2014]

    ramdisk :

    • init.rc: added some more boot defaults
    • synapse: new PowerSuspend controls: (enabled Hybrid as default)

    kernel :

    • kernel/power/powersuspend: cumulative update to version 1.5
    • kernel/power/powersuspend: LCD screen on/off hooks


    v1.0 [27-August-2014]

    ramdisk :

    • default.prop: Possible Screen Mirroring / AllShare Cast fix (please give FULL report !!)
    • init.rc: added some more boot defaults
    • synapse: added to descriptions & general clean up
    • synapse: PowerSuspend: (enabled by default)
      added dynamic Fsync control (disabled by default)
      moved Dynamic Dirty Page Writeback controls
      added Adaptive VFS Cache Pressure on Suspend / Resume​
    • synapse: Battery: added Battery Scaling Calibration (fuel-gauge chip reset)
    • synapse: Reboot: added Clear Synapse Data button

    kernel :

    • fs/dyn_sync_cntrl: dynamic Fsync control v1.5
    • fs/dcache.c: adaptive vfs_cache_pressure on suspend / resume
    • fs/aio.c: Asynchronous I/O latency to a solid-state disk greatly increased
    • enabled AIO
    • kernel: sched: LOAD_FREQ (4*HZ+61) avoids loadavg Moire
    • config: set default TCP Westwood+ -- remembered at last :)
    • Dynamic read-ahead (1024 kB for 16 GB partition)
    • block: add FIOPS I/O scheduler
    • block: deadline: tweaks
      Optimize for non-rotational
      allow 0ms deadline latency, increase the read speed​


    v0.9 [22-August-2014]

    updater-script :
    • Knox removal

    ramdisk :

    • T700: new T700KXU1ANG1 ramdisk (thanks @stitoo )
    • init.rc: added some more boot defaults
    • synapse: Audio: removed Main Speaker amplification & equalizer (only top speaker was boosted)
    • synapse: Drivers: added PowerSuspend control
    • synapse: Memory: added Dynamic Dirty Page Writeback controls
    • synapse: Advanced: added LMK Whitelist control for Do-Not-Kill Processes
    • synapse: various small cleanups
    • init.universal5420.rc: mount F2FS

    kernel :

    • Completely rebuilt on newer T700OPU1ANG2 source
    • removed GPU 733 MHz freq step. Max now at 667 MHz (optional)
    • kernel/power/powersuspend: new PM kernel driver for Android w/o earlysuspend v1.2
    • staging: android: lowmemorykiller: Management of not killable processes (read Post #3 )
    • mm: Dynamic management of dirty page writebacks
    • config: enable LAST_KMSG
    • Asynchronous Fsync: initial extraction of Async Fsync from HTC
    • FS: import F2FS


    v0.7 [16-August-2014]

    ramdisk :

    • T700: new ramdisk from T700XXU1ANF9 (thanks @mitchellvii )
    • T705: new ramdisk from T705XXU1ANG2 (thanks @edan1979 )
    • synapse: Reboot: added reboot & recovery options
    • synapse: removed Audio checkboxes to enable speaker & headphone equalizer settings (enabled by default)

    kernel :

    • Completely rebuilt on newer T700XXU1ANF7 source
    • added GPU 733 MHz freq step (optional) will decrease benchmark due to thermal throttle, but what the heck !
    • MALI_DVFS-START FEQ set to 100 MHz (will allow launcher to idel lower & use loads more of user set min GPU freq )
    • Kernel compression mode changed to XZ (smaller zImage & stops kernel flash damaging the Recovery partition )
    • removed useless CPU Performance governor


    v0.6 [12-July-2014]

    ramdisk :

    • synapse: Network: TCP/IP network security
    • synapse: Network: TCP/IP network speed
    • synapse: Network: GPS region
    • synapse: USB: UMS (USB Mass Storage) mode


    v0.5 [11-July-2014]

    ramdisk :

    • init.rc: set some Synapse boot defaults
    • synapse: adjustments to various layout options and info
    • synapse: audio controls (some omitted for now)

    kernel :

    • WolfsonMicro WM5102 sound control by AndreiLux


    v0.4 [10-July-2014]

    ramdisk :

    • init.rc: set some Synapse boot defaults
    • synapse: adjustments to various layout options and info
    • synapse: CPU: multi-core power saving control (sched_mc_power_savings)
    • synapse: Advanced: randomize_va_space control
    • /sbin/SkyHigh.sh: enable frandom & fix init.d

    kernel :

    • add frandom
    • fs: mount partitions NOATIME and NODIRATIME by default
    • BFQ-v7r4 IO scheduler & set as default)
    • config: enable sched_mc_power_savings for sysfs


    v0.3 [09-July-2014]

    ramdisk :

    • init.rc: set some Synapse boot defaults
    • synapse: add various layout options and info
    • synapse: CPU general IO tuneable
    • synapse: Virtual memory tuneable
    • synapse: Gentle fair sleepers control (disabled to improve UI performance)
    • synapse: TCP congestion control
    • synapse: Android logger control (disabled)
    • synapse: logs - last_kmsg

    kernel :

    • logger: modify for Synapse app checkbox compatibility
    • add sysfs interface for GENTLE_FAIR_SLEEPERS


    v0.2 [07-July-2014]

    ramdisk :

    • init.rc: set some Synapse boot defaults
    • synapse: add GPU, battery & thermal controls

    kernel :

    • cpufreq: allow A15's to 2.1 GHz and A7's to 200 MHz
    • config: enable TCP congestion control & all available algorithms
    • logger: add sysfs interface to enable / disable Android Logger
    • battery: add MAX77803/UNIVERSAL5420 charger control
    • battery: add unstable power detection switch to charger controls
    • battery: properly populate current now, avg, and max output properties
    • battery: expose all MHL currents in charger controls
    • Mali GPU: OC to 677 & UC to 100 MHz
    • Mali GPU: clock & governor control
    • Mali GPU: voltage control
    • mach-exynos: lower regulator buck min voltages
    • exynos_tmu: add configurable interface


    Initial Release v0.1 [06-July-2014]

    ramdisk :

    • default.prop/init.rc: adb insecure, wifi fix & SELinux permissive
    • add synapse support (initial files ported from halask88 & moddified to suit)

    kernel :

    • config: enable /proc/.config.gz support
    • config: enable KSM support
    • config: enable performance CPU governor
    • config: enable USB OTG support
    • config: enable NTFS RW support
    • config: enable CIFS support
    • config: disable DEBUG_INFO
    • add sysfs helpers
    • cpufreq: add Exynos 5420 voltage control


    INSTALLATION

    1. Watch >> THIS <<
    2. Uninstall any CPU control apps, tweaks and scripts etc.
    3. Recommend: Install Wanam DVFS disabler for greater kernel control
    4. Recommend: Backup your current kernel with TWRP Recovery
    5. Recommend: Install Synapse app from Google Play and rate it ☆☆☆☆☆ !!
    6. If Synapse app is installed and using with any current kernel: device settings > applications > synapse > FORCE STOP & CLEAR DATA
    7. Flash SKyHigh kernel with CWM or TWRP Recovery
    8. After boot (wait at least 60-120 secs)
    9. Open Synapse
    10. Tap "Understood"
    11. Make any change, and tap the "" to apply new defaults
    12. After setting and applying any GPU freq changes, don't forget to tap [Apply GPU Governor Settings] in Synapse GPU section
    13. Any issues, please check Posts #1-3 and search the thread BEFORE posting


    DOWNLOAD


    8.4" TF700 WIFI EXYNOS

    >> WIFI SkyHigh T700 WIFI kernel <<

    STOCK T700 WIFI T700XXU1ANJ4 kernel (Flashing Stock will wipe your WiFi settings !)

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

    8.4" TF705 LTE EXYNOS

    >> LTE SkyHigh T705 LTE kernel <<

    STOCK T705 LTE T705XXU1ANJ3 kernel (Flashing Stock will wipe your WiFi settings !)



    SOURCE

    >> github <<


    .
    15
    v2.7.0 released

    R4_v2.7.0 kernel is now released for supported TW 8.4" models :)

    Change-log is in Post #2.

    Please READ the GPU section in Synapse. There are new features and settings won't apply properly if not done correctly.

    After changing and apply any GPU frequency or Threshold profile >> PRESS THE "Apply GPU GOV SETTINGS" button !!

    T700 WIFI kernel is untested. Please let me know how it goes........

    Ensure you flash the kernel for your device model !!

    NOTE: commit credits are in source.

    INSTRUCTIONS:

    1. Force Stop Synapse app > clear data
    2. Flash SkyHigh kernel v2.7.0 in CWM or TWRP recovery
    3. After boot (wait at least 60-120 secs)
    4. Open Synapse
    5. Tap "Understood"
    6. Make any change, and tap the "✔" to apply new defaults
    7. After setting and applying any GPU freq changes, don't forget to tap [Apply GPU Governor Settings] in Synapse GPU section


    Further instructions in Synapse app & Posts #1-3

    For better battery life, try ONDEMAND GOVERNOR and recommendations in Post #3


    Enjoy :good:

    Cheers,

    UITA

    .
    14
    HELP & FAQ

    HELP & FAQ


    PLEASE POST QUESTIONS THAT ARE NOT DEVELOPMENT RELATED IN Q&A HERE. THIS WILL HELP KEEP THINGS TIDY ;)
    BEFORE POSTING, ENSURE YOU READ POSTS #1-3 AND SEARCH THREAD FOR INFO FIRST. THANK YOU FOR YOUR ASSISTANCE :)


    BUGS

    1. [Q] Duplicate proc/last_kmsg files
      [A] Doesn't appear to affect anything, looking into it - apparently only from v0.8 and up
    2. [Q] Synapse: AUDIO: HP equalizer does not work
      [A] Toggle the control switch off > apply > on > apply >then it works :)
    3. [Q] GPU Qos has this error:
      [A] Don't worry, it wont hurt, and will only show if GPU freq 100 MHz is not in use. If you set 100 MHz and restart synapse, control will be available without error.


      GPU_QoS_error


    AUDIO

    If you don't like the sound:
    1. open synapse app
    2. AUDIO: set all SP equalizer settings to zero
    3. disable SP equalizer
    4. apply

    "SYNAPSE BOOT CANCELLED"

    1. Wait for the kernel to stabilize and device to cool
    2. Open synapse app
    3. Synapse app menu > select all globally > undo > apply
    4. Re-boot
    5. If still issues > try again after #1
    6. Still issues > Manually set config after boot (open synapse app > syanapse app menu > settings > disable apply on boot)

    ISSUES


    DO NOT POST ANY BUG REPORTS REGARDING SOD, FREEZE or REBOOT WHERE YOU (USER) HAS CHANGED ANY VOLTAGE OR FREQUENCY FROM DEFAULT !!
    1. Uninstall any CPU control apps, tweaks and scripts etc.
    2. Install Wanam DVFS disabler for greater kernel control
    3. Flash kernel
    4. Boot and allow things to stabilize
    5. Open Synapse & tap :
      "understood" message about unstable boot
      "select all globally"
      "undo" button
      "apply"
      make any change
      "apply"
    6. Reboot and ensure "synapse boot completed" toast message
    7. You should be good to go

    BOOT-LOOP

    1. Power off & let device cool
    2. Wipe cache & dalvik-cache in recovery (if custom recovery)
    3. Re-flash kernel
    4. Re-boot
    5. Let things stabilize and cool before touching anything

    BETTER BATTERY LIFE

    1. There are no best settings. User "HABIT" is #1 cause of battery drain, followed by screen, ROM & apps, modem etc
    2. This kernel is built to be balanced with a good mix of battery whilst keeping performance
    • Decrease screen brightness
    • Use dark wallpapers and app themes
    • Check your wakelocks with better battery stats app & use Greenify app to stop unwanted apps self starting and running in the background
    • Suggest:
      CPU GOV: governor = ondemand (tweaked for power efficient workqueues)
      CPU FREQ: 200 > 1900 MHz (-25 mV for all)
      Synapse: CPU MULTICORE: Hotplug CPU UP boost = 30 %
      GPU: 100 > 480 MHz (-50 mV for all) (100 MHz may induce some GUI sluggishness)
      GPU: Midgard Power policy control = coarse_demand
      GPU: Midgard Power policy threshold control = Battery (may induce some GUI sluggishness)
      PowerSuspend Driver = Enable
      MEMORY: Dynamic FSync = Enable
      MEMORY: Dirty Page Writeback = Enable
      CPU Multicore Power Saving = (2) Agressive

    BETTER PERFORMANCE

    DO NOT POST ANY BUG REPORTS REGARDING SOD, FREEZE or REBOOT WHERE YOU (USER) HAS CHANGED ANY VOLATGE OR FREQUENCY FROM DEFAULT !!
    • Disable DVFS with [APP][Android 4.0+][DVFS Disabler]
    • Warmer device under heavy load, but within the safe CPU temp of 95 degC
    • Synapse: CPU FREQ: 500 > 2000 MHz (2100 not stable for some devices)
    • Synapse: CPU MULTICORE: Power Efficient WQ = disabled
    • Synapse: CPU GOV: use Interactve governor
    • Synapse: GPU: set Midgard Power policy threshold profile to Ondemand or Performance. This will scale your GPU up/down faster at the expensive of battery life compared to Battery profile.
    • Synapse: GPU: GPU max freq = 533 MHz (more if your device is stable)
    • Synapse: MEMORY: UKSM = enabled
    • Synapse: ADVANCED: LMK profile = aggressive


    GPU THESHOLD CONTROL

    • Set Midgard Power policy threshold profile (This determine how your GPU freq scales up/down):
      Battery = battery friendly
      Ondemand = Good all-round mix
      Performance = A little agressive
    • Method:
      1. Ensure you apply [] any changes to MIN / MAX GPU freq or GPU GOV Threshold profile
      2. PRESS THE "Apply GPU GOV SETTINGS" button !!
      3. Settings will be applied immediately and auto set on every boot.


    HOW TO BACKUP YOUR STOCK KERNEL BEFORE FLASHING SkyHigh KERNEL

    • Boot into TWRP Recovery
    • Select Backup
    • Select "[X] Boot" only (boot.img/kernel)
    • Select Storage > Micro SD (if external sdcard installed) > OK
    • Swipe to backup


    CAN I USE OTHER KERNEL CONTROL APPS

    • No, many features and options won't be available. Remove all other control apps to avoid conflicts !
    • Synapse is the recommended and has everything you need ;)

    HOW TO MONITOR LIVE CPU & GPU VALUES

    • CPU load & freq - available RAM - GPU freq - CPU temp - most resource intensive process
    • [APP][2.1+] Cool Tool
    • Download my personal cooltool_presets > unzip & copy folder to INTERNAL sdcard. If you have cool tool app already running, you must disable > overwrite existing folder > enable

    LITTLE CORE CPU FREQUENCY

    • Real frequency is apparently double that reported by other apps
    • Example: min 200 MHz (real) in Synapse is reported as 100 MHz in SetCPU

    RANDOM REBOOT

    1. Don't UV or UC CPU or GPU
    2. Use SkyHigh defaults

    DOWNLOAD LINK NOT WORKING

    1. I want to keep this project all in one place (Thanks to XDA) - ☆☆ NO MIRRORS ☆☆
    2. Please try again in a few minutes

    POOR CPU/GPU BENCHMARK or GRAPHICS PERFORMANCE

    1. Allow the device to cool. Repetitive testing will heat the device hardware and invoke thermal throttling and lead to decreased benchmark.
    2. HIGH CPU/GPU OC >> excessive heat >> thermal throttling >> reduced clock frequency >> DECREASE PERFORMANCE

    DO NOT KILL PROCESSES

    1. This feature allows the user to define processes and system processes white-lists filled with the preferred process names and to not be killed by lowmemorykiller, unless it is absolutely necessary.
    2. When a the lowmemorykiller needs to free ram, it will first kill the processes not included inside the two process name lists chosen by the user.
    3. If there are no more standard killable processes, then it will be necessary to kill one of the processes included inside one of the two white-lists, to prevent system hangs, slowdowns, etc.
    4. You can find the [SkyHigh/Synapse] folder on your internal sdcard and add one process name per line. Lists updated on reboot.
    5. Max 25 processes
    6. Example only:
      Code:
      com.ea.games_r3_row
      com.quoord.tapatalkxdapre.activity

    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

    BACKUP & RESTORE

    1. If the backup isn't visible, reboot device and ensure for have "synapse boot completed" message. Otherwise synapse won't read the file.
    2. Reboot after applying your new settings
    3. Read "ISSUES" & "SYNAPSE BOOT CANCELLED" above

    TCP/IP NETWORK SECURITY


    * Thanks to zeppelinrox & V6SuperCharger
    1. Hardening the TCP/IP stack to SYN attack
    2. Bump up tw_buckets in case we get DoS'd
    3. Ignore pings
    4. Don't cache connection metrics from previous connection
    5. Don't pass traffic between networks or act as a router
    6. Enable spoofing protection (turn on reverse packet filtering)
    7. Don't accept source routing
    8. Don't accept redirects
    - Further reading:
    http://www.cyberciti.biz/faq/linux-kernel-etcsysctl-conf-security-hardening
    http://www.symantec.com/connect/articles/hardening-tcpip-stack-syn-attacks


    SEGMENTATION FAULT

    1. I don't believe it's kernel related, but rather busybox
    2. Try uninstall your ROM busybox with this app. https://play.google.com/store/apps/details?id=stericson.busybox and reboot.
    3. Re-flash kernel
    4. Use the busybox that comes with the kernel located in /sbin
    5. Also try to update your SuperSu and su binary if it asks and reboot.

    USB KEYBOARD / MOUSE



    BATTERY SCALING CALIBRATION - FUEL GAUGE RESET


    1. Tap [Fuel-Gauge reset] in synapse BATTERY section
    2. Reboot device
    3. Battery % "reporting" calibration (digital)
      a) Deplete battery to 5-10% (NOT ZERO)
      b) Charge UNINTERUPTED until FULL (don't touch)
      c) Unplug and then use normally. Device should then re-calibrate itself

    ..
    14
    v2.3.0 released

    R4_v2.3.0 kernel is now released for supported TW 8.4" models :)

    Change-log is in Post #2.

    Please READ the GPU section in Synapse. There are new features and settings won't apply properly if not done correctly.

    After changing and apply any GPU frequency or Threshold profile >> PRESS THE "Apply GPU GOV SETTINGS" button !!

    T700 WIFI kernel is untested. Please let me know how it goes........

    Ensure you flash the kernel for your device model !!

    NOTE: commit credits are in source.

    INSTRUCTIONS:

    1. Force Stop Synapse app > clear data
    2. Flash SkyHigh kernel v2.3.0 in CWM or TWRP recovery
    3. After boot (wait at least 60-120 secs)
    4. Open Synapse
    5. Tap "Understood"
    6. Tap the "✔" to apply new defaults
    7. After setting and applying any GPU freq changes, don't forget to tap [Apply GPU Governor Settings] in Synapse GPU section


    Further instructions in Synapse app & Posts #1-3

    For better battery life, try ONDEMAND GOVERNOR and recommendations in Post #3 UPDATED


    Enjoy :good:

    Cheers,

    UITA

    .