[Samsung Galaxy S9 & S9+ Cross Device Development] flar2:
ElementalX Kernel

for Samsung Galaxy S9/S9+ (Exynos)

ElementalX is designed for maximum stability. It is made for people who depend on their phone every day.

Features:

-Easy installation with AROMA installer

-Overclock or underclock the CPU

-Performance and battery optimization

-improve multicore performance of big cluster

-Color control (RGB)

-Sweep2wake

-DoubleTap2Wake

-Sweep2sleep

-CFQ, noop, deadline, BFQ, FIOPS, SIO, maple and zen i/o schedulers

-Option to disable fsync

-Block wakelocks

-WireGuard support

-GPU voltage control

-LED fade control

-selinux enforcing

Installation

1. Flash in TWRP recovery or flash directly in EX Kernel Manager

Notes

EX Kernel Manager can be used to configure settings and update or install the kernel quickly and easily.

Knox status will be set to 0x1 by flashing this (but you probably already tripped it by installing TWRP). Tripping Knox means no Samsung Pay and Secure Folder. If these are important to you, then you can't mod your device.

Everything else works.

Some notes about settings

Sweep2wake/Doubletap2wake/Sweep2sleep: these can be set on the Gestures screen in EX Kernel Manager. I strongly recommend sweep up 2 wake over any other gestures. It is most reliable, less prone to accidental wakes and should not interfere with anything (i.e. phone calls). Wake gestures do not cause battery drain on this device.

CPU frequencies: Samsung has limited the big cluster frequencies when two or more cores are in use. The stock default is 2700MHz for one CPU, 2314MHz for two CPUs, and 1794MHz for three or four CPUs. If you choose the overclocking option during install, these frequencies are increased.

Overclocking: The overclocking option will run the big cluster up to 2886MHz and little to 2002MHz, plus it has an additional boost to multicore performance. You benchmarks will be way higher, unless thermal throttling kicks in. EX Kernel Manager will allow you to set the big cluster frequency properly and will show the actual max freq in most circumstances (sometimes it shows less when the big cluster is being throttled for thermal reasons). Don't use other kernel apps, they won't work properly. Don't complain about reboots if you choose this option.

Color control: I've added an override so that you can adjust red, green and blue by a much larger range than in Samsung's settings. The way this works is any adjustment in EX Kernel Manager will override the Samsung system settings. If you want to go back to using system settings, restore red, green and blue to defaults (255 each) and the system settings will take over again.

GPU frequencies: I have also updated EX Kernel Manager to allow adjustment of GPU frequencies on this device.

Blocking wakelocks: If you want to block wakelocks (and it looks like blocking some wifi wakelocks could improve battery life), go to the Miscellaneous screen in EX Kernel Manager and select block wakelocks. You will have the option of blocking any kernel wakelock on that screen, and it will show the time each has been active. I don't know what most of them do, so they might not all be safe to disable. Experiment and provide feedback here for other users.

selinux is enforcing!

Thanks to @farovitus @jesec @Tkkg1994

Downloads

Android 10

ElementalX-S9-3.00

Android 9 (Pie)

ElementalX-S9-2.11

Android 8.0.0 (Oreo)

ElementalX-S9-1.15

Source code:

https://github.com/flar2/starlte

.

XDA:DevDB Information

ElementalX-S9, Kernel for the Samsung Galaxy S9

Contributors

flar2

Source Code: https://github.com/flar2/starlte

Kernel Special Features:

Version Information

Status: Stable

Created 2018-03-23

Last Updated 2020-05-01