[Xiaomi Mi 8 ROMs, Kernels, Recoveries, & Other Dev] Pierre2324:
Changelog

​

Previous Changelogs:

3.5 App Changelog

​

NoGravity Kernel App v3.4.2:

General:

Changelog/Update page is now scrollable in case of big changelogs to see download buttons

App now checks for update when app is resumed also (not just when app is launched)

Pocophone F1-Mi8:

Fixed an issue where frequencies were shown over CPU and GPU labels when turning off respective temps in NGK Stats Overlay

OnePlus 2:

Nothing specific to OP2 added

NoGravity Kernel App v3.4.1:

General:

Changed text of update checker button 'View changelog' to 'Download!' when an update is present

Other small fixes

Pocophone F1-Mi8:

Updated NGK Stats Overlay UI

NGK Stats Overlay doesn't block input touches anymore

Better FPS Idling algorithm to prevent bad user's FPS stats when display isn't refreshed (e.g just looking at launcher)

Last session average FPS now updates right after toggling off the switch when in NGK app

OnePlus 2:

Nothing specific to OP2 added

1.4 Build:

NoGravity Kernel App v3.4:

General:

Updated Profiles

New App & Kernel Update checker

Small fixes

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

OnePlus 2:

nothing specific for oneplus 2 has been added

Kernel 1.4:

NoGravity Thermal locking mecanism

Add DT2W node for OxygenOS and enabled by default

Input boost driver cleanup

Touch drivers tweaks

GPU max stable overclock dropped to 800MHz (835MHz still available)

Updated profiles

Brought back updated Wireguard

Added back HDR playback feature

Removed old CPU governors

Network GURU app can now be opened

Merged latest CAF tag

Updated to latest Anykernel

Always upstreamed to latest (4.9.215)

And many more under the hood changes/optimisations

Notes:

Kernel and app updates will now show up when they are released on main page of NoGravityKernel App along with device specific changelog and download buttons

NGK Thermal Locking Mecanism prevents ROMs from overriding a thermal selection (Mainly MIUI) (when NGK Thermals are ON only, when they're OFF, ROM will have it's default behavior)

1.3.1 Build:

Kernel 1.3.1:

Rebased Techpack audio driver entirely to fix sound on some ROMs

1.3 Build: Welcome to Mi 8!

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

Pocophone-Mi8:

New GPU Page:

-GPU Stats

-KLapse (Brightness and Daytime modes)

-Backlight Dimmer

OnePlus 2:

DDR Input Boost Toggle

Kernel 1.3:

Fixed Screen Freezes

Updated Profiles

GPU min 160MHz, GPU max 835MHz

GPU optimisations (Governor, Latency)

Better CPU idling

Optimised Schedutil Governor

Changes to EAS Energy model

Updated schedtune,devfreq boosts

Better app opening speed

Exposed a Dynamic Stune Boost Duration tunable to userspace (Now independent to input boost duration) -Small changes to input boost

Sched cleanup

Added FIOPS,BFQ,ANXIETY I/O Schedulers

Updated thermals

Brought back RCU 4.14 backport

Vibration Control

Compiled with DragonTC

Huge compilation optimisations for performance

POLLY Optimisations

Debloated even more

Now Permissive by default, Android 10 Q blobs don't seem ready yet

Always upstreamed to latest! (4.9.212)

And many more under the hood changes...

Notes:

Max GPU frequency of 835MHz is only reachable manually as I don't consider it fully stable. On the other side, 820MHz Overclock is stable and is used in my profiles.

I wanted to use relatively longer dynamic schedtune boost duration compared to input boosts so made them separate in terms of length.

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

1.2 Build:

NoGravity Kernel App v3.2:

General:

Updated Profiles

Auto-dismiss Apply on boot notification

Updated descriptions

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

OnePlus 2:

Fixed App opening on AGK

Fixed EAS Dynamic Schedtune Bug

Kernel 1.2:

Updated to latest Touch Firmware

Updated with Xiaomi Q Kernel Source (Touch,Sound,PSU,WLAN,GPU,etc)

Silver cluster will now ramp all the way down to 300MHz for better idle drain

Removed some GPU latency

Underclocked GPU on idle to 170MHz (from 180MHz)

820MHz GPU frequncy step added between 710MHz & 835MHz

New Thermal Suspend API

FSync Control (ON/OFF)

DTS Eagle Software Driver

Bluetooth changes

Optimisations, Removed some bloat

Bluetooth Fixed

Wifi Speed Meter Fixed

Random Reboot Fixed

Blackscreen issue Fixed

SmartPack/Kernel Adiutor issue Fixed

Camera Fix for MIUI Q and ROMs with Q-Blobs (see separate build)

Updated AnyKernel3 changes (No Need to flash magisk after updating!)

Always upstreamed to latest! (4.9.210)

And many more under the hood changes...

Notes:

Thermal Suspend API : This is a small API I’ve written in the kernel directly (to make sure no background services are running for it) that unsets NGK thermals when screen turns off and enables them back when screen is turned back on. (This fixes some issues on some specific ROMs where screen wouldn’t turn on or phone would random reboot while device sleeps or is charging)

There is now a camera fix version to fix camera on ROMs with Q-Blobs like MIUI Q, so if your camera isn't working flash this one.

Kernel 1.1 Pie Edition:

NoGravity Kernel v1.1 now working on Pie ROMs

Using v1.0 Base

Notes:

This kernel uses v1.0 base so will work on both Android Pie and Q ROMs/Ports/MIUI

From now on releases will be separate in 2 builds: [9] and [10]. People on Android 10 should use [10] builds since it is rebased to Full Q CAF sources even tho [9] build would still work.

1.1 Build: Welcome to No Gravity Kernel App for Pocophone!

NoGravity Kernel App v3.1:

Pocophone F1 support added

Balance(Default),Performance,Battery & Gaming Profiles*

Precise CPU temperature for both Clusters separately

Kernel 1.1:

Rebased completely to full Q CAF (LineageOS Staging)

Removed CPU overclock*

Removed charging throttling*

Many Optimisations

F2FS updated with GC and changes

Debloated the Kernel

Westwood(Default) & BBR TCP Algorithms added

Using 2048kb read ahead

Fixed ZEN I/O Scheduler initialisation

Picked port of RCU's taken from 4.14

Updated SDFAT to EXFAT

Removed a CPU boosting driver that could conflict with another

Battery oriented tweaks

Tried to fix random reboots and other issues some people were getting

Always upstreamed to latest! (4.9.206)

And many more under the hood changes...

Notes:

Profiles also have a QSTile for fast switching

If you didn’t already know it was only placebo/performance wouldn’t change, but don’t worry there are other ways to make performance better

If you want charging throttling, you can set it back on here by setting the value to N instead of Y: sys/modules//sys/module/smb_lib/parameters/skip_thermal

MIUI ROM/Port variants may have some issues but I didn't have much testers on those so please send logs if you have issues

1.0 Build: Welcome to Android 10 & Pocophone!

Kernel:

Overclocked CPU (Silver 1.76->2.0Ghz, Gold 2.8-> 3.0Ghz) (Will boot with stock clocks)

Energy model modifications to fit NGK overclocked frequencies

GPU Overclocked to 835 MHz

GPU Underclocked to 180 MHz on idle

Using Evaluation Thermals (For now..)

NAP power saving state for Adreno 630 GPU

Added Adreno Idler

AdrenoBoost

Dynamic Stune Boost

Devfreq boost and Cpu Boosting drivers

Disabled ZRAM

Faster Applications Opening speed

Slimbus Overclock

Added Fingerprint boost

Added WakeBoost module

Added and Using ZEN I/O Scheduler as default for app opening speed && overall Smoothness

Added Maple, SIO and FIOPS I/O Scheduler

Power Efficient Workqueues

Sound Control support

Maximum charge rate over USB 3.0

WireGuard Support

KCAL Support

K-Lapse 5.0 Support

Blocked wakelock (Boeffla & more)

Fingerprint improvements

Caches optimisations

Compilation optimisations

Novatek touch firmware from 10.3.7.0

Always upstreamed to latest! (4.9.201)

Using Anykernel3

And many more under the hood changes...