[Sprint HTC One (M8)] MassStash:
[KERNEL] [Jan 28] [Sense][GPE] Hypernova_2.0.3-Mallow && Flar-Port_6.03.3-Mallow

HTC One M8_WHL Sense Kernel

(All Variants)

This kernel has been

MassStashed​

Kernel Features

FEATURES - FlarPort

Latest Pre-Release optimized -O3 linaro 4.9.3 toolchain

Easy installation with Aroma installer - Special thanks to flar2

overclocking

gboost for enhanced gaming performance

choose voltage profile in installer

full user voltage control

underclock CPU or GPU

i/o schedulers: FIOPS, SIO, CFQ, NOOP, ROW, deadline

optional sweep2sleep

Optional custom wake gestures (no motion required!)

Optional pocket detection (with custom wake gestures)

Option to disable volume button wakes camera (with custom wake gestures)

High Definition Audio capability

Optional USB fastcharge

Option to reduce vibration strength

Remove /system write protection

NTFS r/w, CIFS, exFAT support

Option to disable fsync

Option to disable magnetic cover

/dev/frandom support

Color control

DriveDroid support

Stereo call recording

Unified dtb's to make work with all variants (Thanks captain_throwback)

Kernel Features

FEATURES - Hypernova

Latest Pre-Release optimized -O3 linaro 4.9.3 toolchain

Everything from flar2's amazing kernel (Gboost removed in favor of interactive and hotplug cpu control. Not necessary with this setup)

Franco's mako_hotplug

*cpu-boost* (Removed currently)

Franco's enhanced interactive governor set to default (Tweaked settings thanks to Dan)

NTFS support

Many other enhancements not normally added to sense kernels that I've seen

F2FS

INSTALLATION

1. Install zip from recovery

2. Follow the instructions, if you don't know what to do, use the pre-selected options

3. Wipe cache/dalvik cache

4. Reboot

It is recommended to disable or increase the screen timeout in TWRP recovery. If the screen timeout is enabled in TWRP, there may be a black screen after exiting the Aroma installer. This is nothing to worry about. Simply hold power and volume down and volume up buttons until it reboots. The installation will be fine. If things get stuck in aroma, simply do this reboot method and immediately hold down to get to bootloader mode, then select recovery and start from the beginning.

Donate to franciscofranco!

A lot of this is thanks to franciscofranco’s commits, so donate to him!

Donate to Flar2!

A lot of this is thanks to flar2’s commits, so donate to him!

Here’s mine if you would like to donate to me specifically

DOWNLOADS

Sense 5.0.1 & 5.0.2

GPE 6.0

NOTES AND OTHER IMPORTANT STUFF YOU SHOULD KNOW!!!

ElementalX Configuration File

Your choices in the Aroma installer are used to build a configuration file. The config file is located at /etc/elementalx.conf. You can edit this file to change kernel settings. Whatever is set in this file will take effect when the device is booted (unless other scripts or apps interfere!)

If settings are not sticking:

[*]Make sure you have busybox installed correctly and updated to the latest version

[*]Make sure the file permissions for /etc/init.d/99elementalx or 99msx are set to execute.

[*]Check to see if any /etc/init.d scripts or apps (such as Kernel Tuner or TricksterMod) are interfering with your settings.

ElementalX Log File

Every boot, a log file is created at /data/local/tmp/elementalx-kernel.log or msx-kernel.log. This file shows the date and time and all settings that have been applied. Use this to verify and troubleshoot configuration options. Also, in this file is your devices PVS number. Please refer to the links down below as to what the heck the PVS means. Helps with troubleshooting OC/voltage related reboots device specific. Not all devices were created equal!

Overclocking

Overclocking is optional. The installer lets you choose the maximum frequency. Whatever frequencies you chose in the installer will be set at boot for each CPU. Not all devices can handle overclocking. I don't recommend overclocking, this device is fast enough. If you overclock, the CPU frequency will likely be throttled due to heat. I recommend the stock frequencies, as this device is plenty fast.

CPU voltages

The installer allows you to choose from several undervolting options: stock, -15mV, -30mV, or -45mV. This only undervolts the lowest frequency, which happens to be the frequency used the most, and this is safer. Be careful, lowering voltages can cause instability.

gboost

gboost enhances gaming performance by giving a slight boost to cpu frequencies when the graphics load is high (e.g. while gaming). It should have no effect on battery life during regular usage, so it's safe to leave it enabled all the time.

fsync

fsync can be disabled if you're looking for the last ounce of performance. I recommend leaving it enabled as there is a slight risk of data loss if your phone shuts off unexpectedly before filesystems are synced.

Installing a new ROM

If you install a new ROM, it will probably replace this with the stock kernel and will definitely overwrite /etc/init.d/99elementalx and /etc/elementalx.conf so you will lose your settings and certain features. So always reinstall the kernel after installing a ROM.

Sweep2sleep

Sweep2sleep allows you to put your device to sleep by swiping right to left across the bottom of the screen where the back, home, recent buttons are. I find this useful since the stock motion gestures do not provide a good way to turn off the screen.

/sys/android_touch/sweep2wake

0= disabled

1= sweep2sleep right enabled

2= sweep2sleep left enabled

3= sweep2sleep left and right enabled

USB fastcharge

USB fastcharge is optional. This will allow you to charge at a faster rate when connected to a USB port. The default limit for USB ports is 500ma, this increases it to 1100ma. Be sure that the computer/laptop/whatever you are plugged into can handle it. Some will automatically cap it at 500ma. Please note that this does not force AC charge mode like previous implementations of force fastcharge. Your battery setting will still say USB mode. You can edit /etc/elementalx.conf to change the setting on boot.

Wake Gestures

There are three modes

Mode 1: Stock Motion Launch Gestures

For stock motion launch gestures, /sys/android_touch/wake_gestures, /sys/android_touch/sweep2wake and /sys/android_touch/doubletap2wake must all be set to 0. Enabling any of these overrides the stock gestures. Obviously Motion Launch Gestures must be enabled in the system settings.

Mode 2: Remove motion requirement

For this, you must set /sys/android_touch/wake_gestures to 1 and enable at least one gesture in /sys/android_touch/sweep2wake or /sys/android_touch/doubletap2wake and Motion Launch Gestures must be enabled in system settings. In this mode, when you sweep or doubletap, the appropriate input events are generated and acted upon the EasyAccessService (i.e., the system app that handles gesture actions).

Mode 3: Traditional S2W/DT2W

In this mode, wake gestures and actions are handled entirely by the kernel. The gestures will turn on the screen and that's it. For this, you must set /sys/android_touch/wake_gestures to 0 and enable at least one gesture in /sys/android_touch/sweep2wake or /sys/android_touch/doubletap2wake. It doesn't matter if Motion Launch Gestures is enabled or disabled in system settings, the gestures don't interact with it in this mode.

Options

For modes 2 and 3, there are several options.

Sweep2Wake

Gesture........Value

Sweep right......1

Sweep left........2

Sweep up.........4

Sweep down.....8

Add up the values for each gesture you want to enable and put the total in /sys/android_touch/sweep2wake. For example, to enable all gestures, the value is 15 (1+2+4+8). To enable sweep right, sweep left and sweep up, the value is 7 (1+2+4)

DoubleTap2wake

Set /sys/android_touch/doubletap2wake to 1 to enable DT2W, and set to 0 to disable it.

Pocket Detection

Set /sys/android_touch/pocket_detect to 1 to enable pocket detection, and set to 0 to disable it. Pocket detection is experimental right now, I'd say it's about 90% functional, but there is an occasional bug where it either doesn't work or works too well.

Vibration Strength

Haptic feedback can be enabled for the wake gestures in /sys/android_touch/vib_strength. This setting takes a number between 0 and 60. Default is 20, which is the same vibration as the stock gestures. Setting this to 0 disables haptic feedback.

SOURCE

https://github.com/MassStash

https://github.com/flar2

https://github.com/franciscofranco

................................................................................................

XDA: DevDB Information

MassStashed-m8whl, Kernel for the HTC One (M8WHL)

Contributors

franciscofranco

flar2

Evolutionmods

MassStash

Version Information for FlarPort

Status: Solid as ****

Current Stable Version: 6.03.3 & 4.04 & 3.04

Stable Release Date: 01-28-2016

Version Information for Hypernova (mako_hotplug)

Status: Solid as ****

Current Stable Version: 2.0.3

Stable Release Date: 01-28-2016

Created 06-20-2014

Last Updated 01-28-2016