[Samsung Galaxy J7 ROMs, Kernels, Recoveries, & Oth] daishi4u:
PLEASE READ THE FULL POST BEFORE FLASHING!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

I present to you a kernel that I have been working on to give us J7 owners a better experience, which I have named Afterburner.

Before I begin, this will void your warranty, as with any other ROMs/kernels/etc. I will NOT be held responsible for anything that goes wrong from flashing this kernel such as your phone breaking or catching fire/ etc etc.

Anyways, this is ONLY FOR J7 2015 devices and TouchWiz based Nougat roms!!!!!!!!

Installation

Download to your sdcard or external sd card then reboot to recovery.

Go to "Install" in TWRP and then browse to the location you downloaded it to. Once there, click on the zip file you downloaded and swipe to flash. You will be greeted with a screen that tells you the kernel version and date, touch Next. Now you will come to the install options. Select the options you wish to install (Permissive, init.d, and busybox). ALSO, IF YOU HAVE A J700H MODEL PHONE (3G version) THEN SELECT THE J700H OPTION, OTHERWISE YOU WILL HAVE BUGS!! Now, select next and you will come to the root options screen. Select whether to install supersu, magisk, or no root. Select Install, then set back and wait. Once it's done select next. Finally, if you want to return to TWRP(Recovery) then uncheck the reboot option and touch Finish, otherwise just touch Finish to reboot. Your device will bootloop once (with supersu) or so then will boot. The first boot after installation will take a while. Enjoy!!!!!

If the kernel won't boot then go into recovery and wipe dalvik and cache then reboot and wait... It will boot, I promise

I will be updating as I add features.

Downloads are in second post!!

Changelog

v17.11.03.4

-Added a LOT of I/O schedulers

-Removed a few governors because they caused random reboots

-Rewrote the CPU hotplug to use CPU load instead of frequency for better accuracy when to turn CPUs on or off. It is now a little closer to stock, but when turning off cores it will turn off the least busy CPU first (So, yes when your kernel app tells you that CPU0,1, and 7 are on and the rest are off it's not a bug!!)

-Fixed some powersuspend bugs

-This update should dramatically improve performance, especially in games

v17.10.15.11

-Added LZ4 compression and enabled in pstore and ZRAM (Makes memory management a little faster)

-Added power suspend driver (finally) and make all included governors use it

-Created a universal way for governors to calculate CPU load and incorporated into all governors

-Added deadline I/O scheduler

-Added Intelliactive and Pegasusq governors and removed Hyper governor, as it lagged pretty bad

-Intelliactive and Interactive governors as well as the CPU hotplug driver now take GPU load into consideration when speeding up or slowing down (or hotplugging in/out CPUs)

-Hotplug driver also takes CPU load into consideration using the same load calculations as the governors

-GPU settings have been adjusted to save a little battery

-Westwood now the default TCP congestion algorithm (Should speed up internet a little)

-Many bug fixes (behind the scenes) as well as optimizations

v17.9.30

-GPU overclocked to 800mhz from 668mhz!!!! Enjoy smoother performance in games and touchWiz

-wq_power_efficient enabled by default, saves on battery

-Many, many, configuration changes in the kernel to optimize performance and battery life

v17.9.17

-Fixed the governor driver and added zzmoove, hyper, and performance governors. (zzmoove is great for battery. That governor combined with the changes I made in the CPU hotplug gave me 5 hours of screen-on time with 56% remaining on Hyperion v1!!!!!!!!!!)

-Fixed the custom CPU hotplug, during screen off the CPU is only supposed to run 2 cores, before it was running 7 because of a mistake I made in the code, now it works properly and the battery improvement reflects this.

-Changed the way the custom CPU hotplug decides to turn on or off cores, as well as fixed a bug from samsung regarding the same code.

v17.9.10

-Changed version number system to the build date

-Fixed private mode

-Fixed battery indicator while charging with phone off

-Updated Linux version to 3.10.107

-Changed the way my Afterburner hotplug works. Now while the CPU is under load it will turn on 2 CPUs at a time and when the load settles it will turn off 1 at a time, which seems to give a bit of a performance boost

-Updated Magisk to v14

-I'm sure there's more I forgot...

v1.0.0

-Option to install either supersu or magisk root or have no root at all

-CPU Overclocked to 1.7GHz (Improves performance) and underclocked to 300MHz (Improves battery)

-GPU underclocked to 160MHz (Improves battery)

-CPU undervolted (Improves battery)

-Custom cpu core hotplugging allows down to 2 cores running (as opposed to 4 stock), with the ability to hotplug 2 cores at a time (compared to 4 stock) (Improves battery)

-Kernel configuration highly customized to remove knox, tima, and logging that isn't used by 99% of people (Improves performance and battery)

-Custom ramdisk with bloat removed (such as knox and files meant for emulators)

Donations

Donations are welcome here paypal.me/daishi4u

Thanks

-Samsung for the kernel source

-XDA for the tutorials

-The author of Android Image Kitchen

[MENTION=7069602]Allooosh98[/MENTION] for the kernel source

-Parth for testing

[MENTION=7801557]GrayNinja33[/MENTION] for testing

-P@361 on telegram for testing

-Everyone in the J7 telegram group....you guys are a lot of help and great testers!!

XDA:DevDB Information

Afterburner Nougat, Kernel for the Samsung Galaxy J7

Contributors

daishi4u

Source Code: https://github.com/daishi4u/Afterburner_Nougat

Kernel Special Features:

Version Information

Status: Stable

Current Stable Version: 17.10.15.11

Stable Release Date: 2017-10-16

Created 2017-09-05

Last Updated 2017-10-16