[Honor 9  ROMs, Kernels, Recoveries, & Other Develo] JBolho:
Proto Kernel

Huawei Honor 9, P10 and P10+​

This kernel is aimed for optimal relation between Performance and Battery on the Honor 9 and the P10 family.

It's built with Function and Optimization in mind, no mile-long list of Features and unnecessary Bloat.

P10/P10+ users should download appropriate version.

Users with CN versions (AL-00's, TL-00's, C636 Region and alike) must also download appropriate version (CN) or it will cause a major bootloop.

As of August 23rd, following recent Huawei decisions and intentional provocation of issues with custom firmware, EMUI 8 is only Officially supported up to B369. It will work with more recent versions up to September Patch but WE WON'T TAKE ANY BUG REPORTS FROM THEM.

OpenKirin 8.1 Roms and HavocOS-hi3660 are Officially supported, Compatible with other Treble 8.1 and 9.0 Projects BUT WE ADVISE STRONGLY TO BASE YOUR TREBLE ROMS ON B368 OR B369 AT THE MOST.

DISCLAIMER

I'm not responsible for bricked devices and nuked SD Cards or the inability of reading instructions. Unlocking bootloader, flashing kernels and such, voids your warranty. If you have any doubts or don't know what you're doing, SEARCH, READ and then ASK. And i can't and therefore won't respond to issues without logs.

FEATURES

- Compiled with Linaro AArch64 GCC 5.5 2017.10 and GCC 4.9 2017.01 (CN Versions) (ARMv8,A53 Optimized)

- Native ARM big.LITTLE CPU Driver while keeping Huawei's specific SMP Flow for Kirin SoC

- HiSi GPUFreq driver and Frequency Hopping Spread Spectrum feature

- UV (UnderVolt) on both CPU Clusters and GPU for better efficiency (All thanks to [MENTION=7074010]nutcasev1.5[/MENTION])

- Energy Aware Scheduling (EAS) with "Schedutil" CPU Governor

- blu_active and blu_schedutil CPU Governors

- CAF CPU Boost driver and SchedTune Boost v3

- GPU Scene Aware (set as default)

- Maple, SIOPlus and Zen additional I/O Schedulers

- Aggressive GPU Suspend on Low Frequencies

- Swap and zRam disabled

- NTFS R/W Support

- Reduced Kernel Wakelock Sources by 90% in relation to Stock

- Advanced TCP Algorithms with "Westwood" Default

- Reactivation of the "setenforce" command

- Huawei's Analytics Engine disabled

- Capacitive Button Fix by [MENTION=3975929]zxz0O0[/MENTION]

- Wireguard VPN Support

REQUIREMENTS

- Unlocked Bootloader

For EMUI 8:

- TWRP Recovery - [MENTION=3975929]zxz0O0[/MENTION] TWRP Mandatory for the H9

- EMUI 8 Stock Firmware up to B369 Officially Supported. Others may work.

For Treble 8.1 and 9.0:

- TWRP for 8.1 - Get it here -> Link

- You will have to place Zips on external SD because this TWRP can't decrypt internal storage.

- OpenKirin Projects and HavocOS-hi3660 Officially supported. Other projects should work as well.

ACKNOWLEDGEMENTS

- Huawei/Honor for the source code

- [MENTION=4544860]osm0sis[/MENTION] for the AnyKernel2 and AIK tools

- [MENTION=5434776]zx2c4[/MENTION] for Wireguard

- [MENTION=3873953]eng.stk[/MENTION] for his awesome blu_active and blu_schedutil CPU Govs

- [MENTION=3292224]franciscofranco[/MENTION] for the small bits and pieces that just make things work

- [MENTION=3975929]zxz0O0[/MENTION] for initial tips on EMUI8 boot structure and the Capacitive Button Fix

EAS DISCLAIMER

- It is possible, as reported on other device threads, that EAS may increase your active battery drain during the first 2 or 3 cycles of usage. This is normal. Just continue to use the device normally and it will tune itself to your use and battery life will stabilize afterwards.

DOWNLOAD H9

AFH

DOWNLOAD H9 CN

AFH

DOWNLOAD FOR P10/P10+

AFH

DOWNLOAD FOR P10/P10+ CN

AFH
​

XDA:DevDB Information

Proto8, Kernel for the Honor 9

Contributors

JBolho, nutcasev1.5

Source Code: https://github.com/JBolho/Proto

Kernel Special Features: EAS, UnderVolt, GPU Optimization, Persistent Spectrum Support, Wireguard

Version Information

Status: Stable - Final

Current Stable Version: 5.1F

Stable Release Date: 2018-10-24

Created 2018-04-21

Last Updated 2018-10-24