[OnePlus 2 Android Development] Pierre2324:
Changelog:

Previous Changelogs:

3.4.1 Build:

Kernel:

Revert latest LPM changes to fix a blackscreen issue

NoGravity Kernel App v3.4.2:

General:

Updated Profiles

New App & Kernel Update checker

Small fixes

OnePlus 2:

Nothing specific to OP2 added

Pocophone-Mi8:

Modified NGK Thermals to fit NGK thermal locking mecanism

DT2W Toggle added to Kernel Page (mainly for OOS)

Updated Backlight Dimmer

New NGK stats page

-Shows last session average FPS

-NGK overlay service toggle to show FPS,CPU & GPU stats in real time on screen

3.4 Build:

Kernel:

Faster app opening

Added Memfd call for new Android 10 ROMs

Various CPU, GPU, devreq & cpubw optimisations

Proper DDR bus boost when rendering frames to the display (to fit our old kernel)

And more under the hood changes

Kernel EAS:

Updated to latest NGK changes

*Notes :

-I would recommend turning off No Gravity app toast notifications from Magisk Manager app.

3.3 Build:

NoGravity Kernel App v3.3:

General:

Updated Profiles

Lowered Magisk Toast Messages*

Max GPU Freq Selector

Added an option to refresh GPU Stats

Updated descriptions

OnePlus 2:

DDR Input Boost Toggle

Pocophone-Mi8:

New GPU Page:

-GPU Stats

-KLapse (Brightness and Daytime modes)

-Backlight Dimmer

Kernel:

Faster app opening

DDR Bus boost on input now disabled by default (use my app to enable it again)

Backported,cleaned up some GPU stuffs

Removed some bloat

Lowered heat and battery drain

Many optimisations

And more under the hood changes

Kernel EAS:

Updated to latest NGK changes

Fixed a notification/call sound distortion

*Notes :

-I would recommend turning off No Gravity app toast notifications from Magisk Manager app.

3.2 Build:

NoGravity Kernel App v3.2:

General:

Updated Profiles

Auto-dismiss Apply on boot notification

Updated descriptions

OnePlus 2:

Fixed App opening on AGK

Fixed EAS Dynamic Schedtune Bug

Pocophone:

New Kernel Page to let you control:

-Thermals:

Stock one || Evaluation (NGK’s default)

-Thermal Suspend API:

OFF || ON (NGK's default)

-Battery Thermal Throttling Removal:

OFF || ON (NGK’s default)

-SELinux Switch:

Enforcing (NGK’s default) || Permissive

New DTS Eagle (Sound) Page

Kernel:

Faster app opening

DDR Bus boost on input (Q Gestures, Animations are much better)

Various changes to make the UI smoother

Backported some small changes from the Pocophone F1 kernel (gpu, cpuidle)

Better Dynamic FSync

Removed some bloat

Many optimisations

Blackscreen fix (Device screen not turning on issue)

And more under the hood changes

Kernel EAS:

Updated to latest NGK changes

Quite a lot of EAS,Sched,Cpufreq,LoadTracking changes

*Notes :

-Make sure you flash Magisk after flashing the kernel

-As always when you wipe cache and dalvik, make sure you charge atleast once overnight so ART Optimisation does its job while charging at 100%.

3.1 Build:

NoGravity 3.1 App:

Pocophone support added (Profiles and cluster temps only for now)

Small fixes/optimisations

*Notes :

-You may need to uninstall previous app for it to install

-I recommend using my app over others to tweak EAS kernel since its made for the specific OnePlus 2 implementation

Kernel:

Debloated the kernel leading to smaller kernel

Compiling Optimisations

Removed Simple Low Memory killer (Yea algorithm is better but too aggressive even if its made for 4GB devices) This also fixes some black screen issues.

Improved latency

And more under the hood changes

Updated to latest LineageOS changes

Kernel EAS:

Updated to latest NGK changes

*Notes :

-Make sure you flash Magisk after flashing the kernel

3.0 Build:

NoGravity 3.0 App:

Fixes for Android 10

New EAS page to change Load tracker, governor and enable dynamic schedtune boost!

Added 60FPS app download link since NGK now supports 60FPS

Boot delay removed

No more annoying persistent notification!

Thermals and codecs switching should now work for everyone

DTS Eagle page updated

Adapted profiles for EAS

Small fixes/optimisations

*Notes :

-You may need to uninstall previous app for it to install

-I recommend using my app over others to tweak EAS kernel since its made for the specific OnePlus 2 implementation

Kernel:

60FPS Video Recording support added (This app is needed)

New more efficient Simple Low Memory Killer

CPU-Boosting, Fingerprint, Cache, MMC & Sched optimisations

Improved F2FS (700 commits+) averaging about 10% better write speeds over EXT4 in my tests

Battery improvements (mostly to screen off drain)

And more under the hood changes

Adapted to Android 10

Updated to latest LineageOS changes

Kernel EAS:

Rebased completely to make video recording work

1000Hz Time Interrupt frequency to fit Pixel Phones instead of previous 300Hz

Energy model:

-Now uses frequencies instead of capacity

-Recalculated to fit OnePlus 2 frequencies + NGK’s Overclock

CPU Boost driver:

-Added and fits EAS

-Input boost tunable added*

-Various boost events added

Schedtune:

-Modified boosting

-Dynamic Schedtune Boost added

New prefer_idle tunable

Schedutil governor added!

-Window Assisted Load Tracking (WALT) added + optimisations and integrated along already

existing Per Entity Load Tracking (PELT)

Sched governor:

-Improvements

-WALT & PELT improvements

Preempt:

Backport preempt from 3.18 kernel

CPUfreq:

-Upstreams to 3.18 and some hooks from 4.9

A lot of Upsteams/Backport from 3.18 to our 3.10 kernel

A lot of Scheduler improvements

Updated with latest NGK changes

And more under the hood changes

Adapted to Android 10

2.7 Build:

NoGravity 2.7 App:

New Backlight Dimmer feature added to GPU page

*Notes :

-You may need to uninstall previous app for it to install

Kernel:

Fixed stucked on 1+ logo while charging issue

While at it, improved that charging screen with battery percentage and colors

Fixed big cores turning off randomly or when gaming resulting in same/constant performance for every sessions or benchmark

Updated to latest LineageOS changes

2.6 Build:

NoGravity 2.6 App:

New App Settings Page

Fast NGK App opening after boot toggle added to app settings*

New Camera Page

New video recording codecs switches added => H.264(Default), H.265(Lower file size) and H.265+(Better Quality)*

Kernel:

DeepSleep issue is fixed!

Reworked Battery profile to make it usable and quite smooth

Battery optimisations

AdrenoBoost modifications to fit NGK’s GPU Overclock and help battery

BCL modifications

Little faster app opening speeds

UI optimisations

Updated to latest LineageOS changes..

[/STRIKE]Placed some performance-critical IRQs and kthreads onto the performance CPU cluster in order to improve performance[/STRIKE] (2.5.1 feature removed in 2.6 to fix deep sleep issues)

And more under the hood changes

*Notes :

-Possibility to remove the delay before opening the app after boot. This works on new ROMs. Old ROMs like Shreesha’s Pixel Experience will need the delay to be enabled.

-H.264 is default OnePlus 2 codecs. H.265 (lowered bitrates) will give you same quality but much lower file sizes. H.265+ may give you slightly better quality with same(stock) bitrates (same file sizes). Best file size reduction will be seen in 4K.

2.5.1 Build:

NoGravity 2.5 App:

Same app just updated Android File Host link because of the "no mirrors found" issue...

Kernel:

Smoothness improvements

GPU maximum frequency is now 650MHz on balance profile instead of 450MHz since not everyone uses profiles and some people like to game on balance too. This will give better gaming experience on default profile.

[*]Random phone not waking up after going in DeepSleep issue should be fixed not fixed will be in next build go 2.4.2 instead if you encounter this issue

Updated to latest LineageOS changes.. Video recording fixed!

2.5 Build:

NoGravity 2.5 App:

K-Lapse Night & Brightness modes toggles added to GPU page

Max overclock toggles states after reboot fixed

No Gravity EAS support

Kernel:

Lowered minimum brightness

Minimum brightness tunable added

K-Lapse Support added

Smarter GPU decisions leading to better battery

Fixed an issue where the device could get laggy for some time after DeepSleep

Placed some performance-critical IRQs and kthreads onto the performance CPU cluster in order to improve performance

Fixed Slimbus Overclock (Old feature now added correctly)

Kernel EAS (EXPERIMENTAL)*:

First build!

Same features as NGK without extra governors

Sched Governor and Schedtune added

*Notes : this is an experimental build and will be updated and tweaked in futur releases… so battery/performance/smoothness might not be the best for now

2.4.2 Build:

NoGravity 2.4.2 App*:

Fixed Profiles QSTile

Still Secret feature for now will update changelog later... ;)

Kernel:

Fixed a major battery drain issue

*Notes : If app doesn't install just uninstall previous app version before installing the new one.

2.4.1 Build:

No Gravity 2.4.1 App*:

CPU temperature colors fixed

Secret feature revealed: AGK Kernel support

Kernel:

Fixed Random annoying Kernel Panic after reboots

Fixed some little tweaks that were not applying correctly

Kernel smoothness and performance will now be more consistent after waking up/deepsleep

Some minor under the hood changes

*Notes : Uninstall previous app version before installing the new one.

2.4 Build:

No Gravity 2.4 App:

Yea you read it right, it's back and better!

Apply on boot behavior updated.. The app now detects when it gets root access and notifies the user it's ready to be opened.

New Sound tab including both DTS:app downloads (Headphone:X and Ultra)

Fixed some parts of profiles not applying correctly

PocketMode now disables Double Tap 2 Wake on LineageOS based ROMs also

Startup screen updated

Fixed a small issue for Max overclock toggles

Added colors to CPU temperatures

New More-Info "(i)" buttons

Kernel:

Lineage based kernel rebased for smoothness and fixed camera on latest LineageOS Rom

AOSP updated to boot on new/upcoming AOSP Roms

Undervolted for better battery life

Tweaked wakelocks for better battery life

Kernel and Profiles optimisations for battery life, performance and smoothness

Optimised kernel compilation for performance

Interactive governor optimisations for performance and smoothness

Max screen off frequency and more settings added to Interactive governor (Default 960MHz)

Brought back lost GPU AdrenoBoost parameter

DTS Eagle Drivers added for better sound (Working with latest Headphone X and Ultra)*

Disabled ZRAM entirely instead of having it low

Kernel now sets NOOP I/O Scheduler when screen goes off for better battery life and reduced resume latency

Calmed down phone vibration intensity

*Notes : I would recommend Headphone X for customizations.. You can get the flashable apps and read more about them in my app or here: https://xdaforums.com/android/software/port-dtsx-ultra-dts-headphonex-t3896233

2.3 Build:

No Gravity 2.3 App:

Pixel 3 Flip to Shhh feature added (Beta feature may drain battery)

PocketMode now disables DT2W when device is in pocket (DT2W may get disabled, yea thats a small issue that can happen so you need to enable it again in your favorite kernel tweaker app)

Less sensitive pickup wake

Fix Max OC on little cluster when apply on boot enabled

Fix temperature limit slider initialisation

Profiles tweaked for battery life and performance

Kernel:

HotSpot fixed! kernel updated to latest LineageOS changes

SIO and FIOPS I/O Scheduler added

Even faster app opening speed

FingerPrint Optimizations

Kernel tweaks for battery life and performance

Many kernel optimisations

*Notes : If apps do not seem to open fast after an update, charging the phone overnight fixes it. After a clean flash, full art cache is generated only when phone is idling at charging with 100% battery.

2.1 Build:

No Gravity 2.2 App:

Fix “on device shutdown” operations for Android PIE

Fix app opening check right after booting

No more in app lag

Unified Notification for services

No Gravity Spectrum 3.1 App:

New GPU Stats page to show GPU frequencies time in state stats

Big Cluster’s Cores behaviour has been reworked for Pie. This leads to better performance and battery for corresponding Profiles (see post below for more details)

Advanced Descriptions Popups fixed (on long click of titles ending with "*")

Pick-Up device to pulse Ambient Display [Still Experimental] may get app force close when device moves too much I will still try to fix this in future builds

Kernel:

Super fast app opening speed*

Big Cluster’s Cores fixed

Faux Sound Control partially added: Mic & Headphone boost

GPU time in state table like CPU added

Kernel, CPU & Memory Optimisations added

*Notes : If apps do not seem to open fast after updates from now on, as weird as it looks, charging the phone overnight fixes it. Me and my testers couldn't find why this happens.

2.0 Build:

No Gravity Spectrum 3.0 App:

Android Pie Support added

Pick-Up device to pulse Ambient Display [Experimental] may get app force close when device moves too much this will be fixed in future builds

Kernel:

Some Pie commits added

Little Cluster now disables (hotplugs) cores correctly

1.9.2 Build:

No Gravity Spectrum 2.4 App:

App now works with any DPI!

Resolution changer

Changes were made to every profiles.. they are now more battery friendly

(Take a look at Post#3 for more details)

Switches can now be toggled by pressing their description

Updated descriptions (including on long click of titles)

Kernel:

USB 3.0 max. charging rate improved (from 500mA to 900mA)

Wake boost module added

Latest Lineage based ROMs Notification LED fix

1.9.1 Build:

No Gravity Spectrum 2.3.1 App:

App speed is now as fast as before

Bug fixes

No Gravity Spectrum 2.3 App:

Proximity Gestures Switch added to pulse ambient display

Added an option to Save and Load Voltage configs

Toggles to apply maximum cluster overclock (Little: 1.9GHz | Big: 2.2GHz)

Apply on boot switch added to Profiles and Performance+ section

Kernel:

Wireguard support added

Updated No Gravity flash screen logo

1.9 Build:

No Gravity Spectrum 2.2 App:

Voltage control added so it fits my kernel

Getting Root Animation added

Black screen bug fixed(if encountered again just kill from recents and open again)

High dpi device fixed (min 380 max 500+)

Set ZEN I/O scheduler for balance and performance profiles

New Thermal Switch description

Now app sets balance profile just before the device shuts down/reboot to ensure beginning of next boot uses stock frequencies* (fixes boot issues on some devices)

Kernel:

Set ZEN as default I/O scheduler

Added back 1.9GHz frequency as Little Cluster now never use overclocked frequencies during boot time (max stable overclock still 1.8GHz)

Added Dynamic Fsync

Added back BFQ IO scheduler

Added missing governors(Chill, Relaxed) to Lineage build

Added missing Maple I/O Scheduler to LineageOS build

Added missing Adreno Idler switch to kernel tweak apps to LineageOS build

And more CPU optimisations…

*Notes : boot crashes should be close to not present anymore, but for the people who faced them in previous builds, it's highly recommended to install/update the new " NoGravity Spectrum v2.2 " apk and run it before flashing the rom

1.8 build:

No Gravity Spectrum 2.1 App:

No Gravity theme

Thermal Selection switch added to select between stock or no gravity’s thermal config

Pocket Mode switch added (Quick Setting tile also included)

SELinux switch added

BCL switch added

Kernel:

Removed 1.9GHz frequency on Little Cluster (fixes boot for the remaining non booting devices)

Fix voltage Controls that wasn’t working properly (voltage control guide added to xda thread post#199)

Added missing big cluster frequencies in voltage control tab

Added ZEN I/O Scheduler

Fingerprint optimisations

And many kernel optimisation…

1.7 build:

Brought back unlocked frequencies (Little 1.9GHz | Big 2.2GHz) more info in notes section of OP

Returned to stock thermal config

Modified Spectrum app support (details about every profiles in Post#2)

Gaming heating issues fixed using Gaming/Gaming+ Spectrum profiles

Added Voltage control

Undervolted Little and Big 302MHz(idle) frequencies for lesser standby battery drain

Optimised Spectrum Profiles for NoGravity

Re-enabled Battery Current Limit (BCL)

Added Temperature throttle control

1.6 build:

Various Random Reboot Fixes. now this NoGravity kernel should be stable!

Big Cluster max frequency is now 2016MHz (more testing will be done for higher frequencies wanted to have a completely stable build)

Faster Charge over USB

Now Big Cluster boots without overclock (Just like the Little Cluster does)

Added lost Big Cluster 1766MHz frequency

1.5 build:

LineageOS support! There are now 2 versions AOSP && LineageOS.

Disabled Battery Current Limit (BCL) that turns off cores when under 20% battery.

CPU Underclock Little && Big 384MHz-> 302MHz.

Rollback to 1.8GHz on the little cluster as 1.9GHz frequency is not

fully working for everyone will do more testing if you want that freq back