[Honor 5X ROMs, Kernels, Recoveries, & Other Develo] TheOTO:
Astral Kernel

​

Version Info / Changelog

Version 6.1.1

Fix for Spectrum not being recognized

Version 6.1

Module support

High priority for haptics

Prefer awake CPU's over idle

Mild undervolt

Fix up state notifier hooks

Power aware scheduling

Added latest version of AnyKernel2 to the build with BusyBox 1.29.2 (thanks osm0sis[/URL])

Included some ramdisk tweaks

Added configurable Spectrum profiles - edit within Spectrum folder (thanks frap129)[/URL]

Reduced the screen on time (finally)

Other misc tweaks to build

Version 6.0.2

Fixed ioched_switcher not returning previous user setting

Tweaked the delay in iosched_switcher (credits to dorimanx)

Credits to BadDaemon for the rest of the changelog

android binder tweaks

Backport new getrandom syscall for ARM devices

Introduce getrandom2

Tweaks to random32

Version 6.0.1

Devfreq governor white list

Optimize wake-affine logic

Disabled cluster plug

Undervolted CPU

Updated MSM Limiter

Quickwakeup driver

System wide power efficient workqueues

Tuned row scheduler

FIOPS tweaks

Maple tweaks

Generic touch input notifier

Arch power on/off support

Earlysuspend support

Adrenoboost

Lower startup frequencies

Added 100 MHz frequency for GPU

Improved headset detection

Updated Ondemand cpufreq governor (from 3.18 kernel)

Add toggle for bluesleep wakelock

Added Ironactive and Cafactive governors

Boost devices when screen is woken

Many vm tweaks

Many CAF tweaks/updates

Version 6.0

Completely reworked project

Back to UBERTC 4.9.4 with ccache and graphite optimizations

Updated Linux version 3.10.108

Removed WireGuard tools (app works with Magisk support now)

Last kmsg support

BFQ, SIO, SIO+, FIOPS, Zen, and Maple I/O schedulers

Interactive Pro, Intelliactive, Impulse, SmartassV2, Alucard, PegasusQ, Intellimm, Dancedance, Wheatley, and Lionfish governors

I/O scheduler switcher

Tuned Interactive defaults (a little snappier)

exFAT and NTFS support

Bic, Cubic, Westwood, Htcp, Hybla, Vegas, Veno, Yeah, and Illinois TCP algorighms

Westwood is the default

USB Fastcharge

LCD Notify

State Notifier

KCAL

Faux Sound Control v3

Powersuspend

Entropy tweaks

Frandom generator

CRC userspace control

Wakeup boost, Hotplug boost, and Input boost with improved routines and SMP Boot infrastructure

CPU wake boost

Input boost disabled by default

Intellithermal

Thermal control

Fingerprint boost driver

MSM Limiter

Adreno Idler

Simple GPU Algorithm

Wakelock toggles

Dynamic Fsync

Display awareness

Updated UKSM

Tweaked KSM

Multi-core power savings

Relaxed thermal throttling

NVIDIA power efficiency patches

Initial GPU power level at 220MHz

Zen-tune v4.5

Hardware Wakelock Suppressor v3

Backlight dimmer

Using Cluster plug hotplug

Many other misc improvements

Version 5.2.1_rc2

Fix the screen not waking up issue

Version 5.2.1

Fixed a bunch of GCC related warnings

I/O sched switcher for dm block and mmc block devices

Added back Faux Sound Control

Modified KSM/UKSM

Lots of changes/reverts to cpufreq

Modified frandom

Fixed lcd_notifier_call_chain

Removed Fsync on/off

Added back Dynamic Fsync

Fixed up the power efficiency patches

Tweaked mount options

Enable Arch power

Disabled Gentle fair sleepers

Tweaked dirty_expire_interval

Increased vfs_cache_pressure

Optimized hrtimer

Added Simple GPU Algorithm - thanks to faux123 & flar2

Improved headset detection

Added back cluster_plug

Enabled cluster_plug support for Nebula governor

Other misc tweaks

Version 5.2

Some backports from 3.18 kernel (devfreq and mm)

Switched from Ofast to O3 flags

Earlysuspend

Reverted some lowmemorykiller tweaks

Tuned CFQ

Some mm tweaks

Add ThunderCharge Control

Other misc tweaks

Version 5.1.2

Removed hotplug

Fixed startup frequencies

Removed 50MHz from GPU

Removed 100MHz and 150MHz from both cores

Other misc tweaks

Version 5.1.1

Fix MSM-Limiter

Add custom startup frequencies

Optimize backlight calculation formula

Optimize cpu-boost more

Removed Dynamic FSync (revert back to fsync on/off support

Remove more dmesg spam

Other misc tweaks

Version 5.1

OC/UC the GPU (Added 50MHz and 160MHz and 650MHz)

OC/UC the CPU (big core added 100MHz and 150MHz and 1651MHz) - (LITTLE core added 100MHz and 150MHz and 1497MHz)

Updated regulator voltages

Added MSM-Hotplug

Fixed up State Notifier

Fixed LCD Notifier

Fixed a graphite flag in Makefile

Trimmed down my Astral Tweaks (leaving more like stock)

Fixed vfs_cache_pressure

Fixed entropy tweak

Fixed power aware scheduling

Updated Zen-Tune

Updated Impulse governor to latest stable

Other misc tweaks

Version 5.0.8

Added Nebula governor back to the kernel

Added Boeffla wakelock blocker

Other misc tweaks

Version 5.0.7

Now using Linaro 7.2.1 toolchain and Ofast optimizations

Slight undervolt for heat reduction

Other misc tweaks

Version 5.0.6_r2

Fix WireGuard not working properly

Version 5.0.6

Disabled some wakelocks

Changed default tcp algorithm back to Westwood

UKSM tweaks

More cpu-boost tweaks

HMP scheduler

Fixed enable_power_aware not being honored everywhere

Removed tracing

Some more Astral Tweaks

Version 5.0.5_r2

Fixed Astral Tweaks script (da da da derp)

Fixed direct references to HZ for CONFIG_HZ to be 300 (thanks to tenshi_xp for pointing this out to me)

Version 5.0.5

Secure data delivery

Added a generic cleaner and cache cleaner

Added userdata to the partition tweak

Lowmemorykiller tweaks

VM tweaks

Z-Ram tweaks (if you have it enabled)

Tweaked the renice script

Zipalign (depends on rom)

High performance audio

Version 5.0.4

Some mm tweaks from 3.18 kernel

bfq-sched tweaks

Improve qpnp-vibrator scheduling (helps with recent apps in android)

Tweaks to the build.prop for better ram management

Version 5.0.3

Some minor tweaks for ram management

Version 5.0.2

Fixed up Astral-Tweaks and removed some unnecessary things

Changed back the initial GPU power level to 220MHz

Version 5.0.1

Fixed the scrolling lag

cpu-boost tweaks

State Notifier tweaks

Version 5.0

Reworked kernel from LOS source

Latest commits from LOS source

Latest WireGuard snapshots

Added ElementalX governor

Killed core_ctl_helper and cluster_plug

Removed Nebula governor

Removed backlight dimmer

Removed hotplug

Removed some modules

Watchdog tweaks

Added some power efficient workqueues

Entropy Tweaks

Fixed up Intellimm governor

Fixed up Impulse governor

Added Arch Power controls

Added Astral-Tweaks

Defaults: Tweaked ElementalX governor and tweaked Zen I/O scheduler

Version 4.4.4

Fixed WiFi tweaks

Fixed GPU tweaks

Remove hotplug (still working on it)

Revert core_ctl

MSM Limiter (for ARM64)

Add back ZZMoove governor

Remove Userspace governor

Fixed ram tweaks

Add default frequencies at startup (adapted from Boeffla Kernel)

Version 4.4.3

Adaptive LMK by default

Some LMK tweaks

Some VM tweaks

Some ram tweaks in scripts

Mild undervolt

Increase max torch brightness

Added back alucard hotplug

Tuned alucard hotplug

Got rid of useless debugging things

Remove tracing options

Move core_ctl to kernel

Added back lionfish governor

Other misc tweaks

Version 4.4.2

Added latest commits from Lineage 14.1 kernel

Fixed up audio mod (no more Pandora, it's now Astral-Tweaks)

Android O audio lib files

Touchboost disabled

Added Hotplug boost and Wakeup boost

Support for 24 bit playback

Removed blu_active governor

Zen is the default scheduler

Optimized KSM

Optimized cpu-boost

Adjusted interactive defaults

Added back Nightmare and Darkness governors

Added back Ondemandplus governor

Sync on suspend optional

BFQ and CFQ tweaks

Hardware wakelock suppressor v2

Added back Faux Sound Control v3

Added Nebula governor

Some other minor tweaks (mostly scripts)

Version 4.4.1

Fixed updater-script (not a good idea to auto reboot)

Tweaked AINUR audio script

Busybox checker

Version 4.4

Compiled with custom toolchain crosstool-ng and optimized for cortex-a53

Latest Linux v3.10.108

Graphite and CCACHE makefile optimizations

Neon flags

Hyper, interactive pro, impulse, intellimm, pegasusq, alucard, smartassv2, intelliactive, and bluactive governors

Cpu boost and touch boost

Fingerprint boost

Intellithermal

Backlight dimmer

USB Fast charge

BFQ, FIOPS, SIO, SIOplus, and ZEN ioschedulers

KSM/UKSM

Entropy patches

KCAL control

NTFS , F2FS , EXTFAT support

CRC32 HW Accelerated

Power Suspend

Adreno idler

Fsync disable option

Wakelock Toggles

Qcom wakelocks disabled by default

State Notifier

Display awareness

FS Mount options

Multi-core power savings

Power efficiency patches

Decreased boot time

Power aware scheduling

MSM Limiter

Frandom generator

System wide high priority workqueues

WireGuard support

Quickwakeup driver

Backport Zen-Tune for 3.10

Dynamic Fsync

Disabled fair sleepers

Disabled core_ctl_helper

320 AAC encoding

Added Ainur Audio Pandora (universal mod)

Download Links

Version 6.1.1

Astral-Kernel Files

Helpful Guide About Governors

CPU Governor Guide

XDA:DevDB Information

Kernel for the Honor 5X - For Lineage or AOSP based ROMs

Special Thanks

android_kernel_huawei_kiwi (Lineage Kernel)

mohammadsaa (HotDoG Kernel)

GuneetAtwal (Blaze Kernel)

zx2c4 (WireGuard)

osm0sis (AnyKernel2)

kemdroid (Testing)

KNGPN Q w Q (Testing)

nathanchance (For his Linaro Toolchain)

If I have forgotten you, just let me know and I'll add you to the list.

Source Code: https://github.com/TheOTO/Astral-Kernel

Version Information

Status: Stable

Current Stable Version: 6.1.1

Stable Release Date: 2018-09-23

Created 2017-10-04

Last Updated 2018-09-23