Concept
Flash and be happy out of the box!
The kernel provides 4 Spectrum profiles and 3 Franco Kernel Manager profiles (Pie only) for most usecases. Balanced (default) / Battery / Performance / Gaming. For choosing another profile as Balanced please install Spectrum from the Google PlayStore.
If you want to modify the profiles just run a kernelmanager like EX Kernelmanager and change what you want.
You could set the governor changing the filename:
with plex for pixeled version of smurfutil_flex
with flex for smurfutil_flex
You could set the minimum clock for the little cluster changing the filename:
Examples
SmurfKernel.2.0.6.unified.576.838.S1.plex.perm for 576 MHz
SmurfKernel.2.0.6.unified.480.838.S1.plex.perm for 480 MHz
SmurfKernel.2.0.6.unified.403.838.S1.plex.perm for 403 MHz
SmurfKernel.2.0.6.unified.300.838.S1.plex.perm for 300 MHz
You could set the GPU maximum frequency changing the filename:
SmurfKernel.2.0.6.unified.300.520 for 520 MHz
SmurfKernel.2.0.6.unified.300.596 for 596 MHz
SmurfKernel.2.0.6.unified.300.675 for 675 MHz
SmurfKernel.2.0.6.unified.300.710 for 710 MHz
SmurfKernel.2.0.6.unified.300.767 for 767 MHz
SmurfKernel.2.0.6.unified.300..838 for 838 MHz
You could preselect your Spectrum boot profile changing the filename::
SmurfKernel.2.0.6.unified.300..838.S0 balanced (default)
S1 performance
S2 battery
S3 gaming
Telegram channel
Features
Unified installer (let the ZIP decide between OOS / custom ROM)
GPU OC up to 838 MHz
Linux 4.9.145
OOS 5.1.11
OOS OB3/OB4/OB5/OB6/Stable Pie
Avengers Theme support
Spectrum and FK profiles support
Lineage / Havoc / OmniROM supported
Governor
smurfutil_flex
smurfutil
schedutil
alucardsched
darknesssched
helix_schedutil
electroutil
pwrutilx
Smurfutil is a mix between helix_schedutil and electrotuil. Next frequency selection is load based and in suspend all cores are forced to a lower frequency max level (around 1300 MHz). Three big cores are forced to operate at minimum frequency (825 MHz). One big core could clock up to general maximum, 1300 MHz). In normal operation load based frequency selection is used.
All credits go to original authors.
IO-scheduler
noop
deadline
cfq
fiops
sio
zen
maple
CPU / GPU
adreno idler
adreno boost
touch and input boost
dynamic stune boost
Misc
dynamic fsync
838 MHz GPU maximum clock
advanced tcp congestion algorithms
power efficient workqueues switchable
soundcontrol
Boeffla wakelock control
Gestures
DT2W
sweep2sleep and wake
vibration control
Installation
Unified installer, just flash. It installs OOS/Custom ROM kernel automatically for you!
With EX-Kernelmanager etc. the Kernel for custom ROMs is flashed
EX-Kernelmanager etc. seem not to support reading build properties !
You have the choise to install smurfutil or smurfutil_flex Spectrum profiles.
- To install smurfutil profiles you just remove flex from the zips filename.
- To install smurfutilflex profiles you just add flex to the zips filename, if it is not already present.
- profiles for other governors maybe in future
Reboot to TWRP and flash
or you just flash it with EX Kernel Manager for example.
If you need to flash Magisk, flash it before flashing the kernel.
Download
MEGA folder
GoogleDrive folder
GoogleDrive testbuild folder
Pie version 2.0.512/ 2.0.512custom
GPU max 838 MHz
Reworked boost concept
Linux 4.9.145
Pie version 2.0.51 / 2.0.51 custom
GPU OC up to 833 MHz
Minor fixes
Pie version 2.0.50 / 2.0.50 custom
GPU OC up to 844 MHz
Linux 4.9.144
Pie version 2.0.49 / 2.0.49 custom
Upstreamed to OB6
Upstreamed Linux 4.9.137
Several adjustments under the hood
Pie version 2.0.48 / 2.0.48 custom
Updated to 6/6T unified 9.0.4 source
MSM-Touchboost enabled again
Pie version 2.0.47 / 2.0.47 custom
Back to stock Android LMK
cpu input boost updated
added Googles schedutil from Pixel3 (named pixel_schedutil to keep stock one too)
added pixel_smurfutil (smurfutil_flex with Pixel3 edits) new default
added filname based profile selection again (plex = pixel_smurfutil, flex = smurfutil_flex)
profiles updated for a little more snappyness
Pie version 2.0.46 / 2.0.46 custom
B-Day Edition
Back to Simple LMK
Recents boost for OnePlus and Lawnchair Launcher
Pie version 2.0.13 / 2.0.13 custom
Fixed tcp congestion selection not working
Added Pixel and Nova launcher top-app boost
Pie version 2.0.12 / 2.0.12 custom
Pixeled it a little

2803 MHz is back + frequency stats are back
Pie version 2.0.11 / 2.0.11 custom
Unified installer is back
Back to memcg userspace lmk
Upstream to 4.9.135
Pie version 2.0.10 / 2.0.10 custom
Upstream
Pie version 2.0.9 / 2.0.9 custom
lowered gpu thread priority
Pie version 2.0.8 / 2.0.8 custom
Upstreamed to 4.9.133
GPU 180 MHz
Several other changes
Pie version 2.0.7
Upstreamed to 4.9.131
Added 480 MHz to selection
Added Spectrum profile selection with renaming the file
Custom version, added advanced tcp congestion and io-scheds
Pie version 2.0.6
Activated Simple LMK again
Minimum frequency could be changed with renaming zip, standard is 576 MHz now
Pie version 2.0.5
Upstream 4.9.130
Scheduler and governor changes
Pie version 2.0.4
Upstream 4.9.129
Modified Dynamic Fsync to support Qualcomms Display on/off triggers
Minimum clock back to 300 MHz
Lowered boosts
Franco Kernel Manager support
Scheduler changes
Pie version 2.0.3
Updated for OOS stable Pie
Pie version2.0.1
Upstream 4.9.128
Pie version
2.0.0 Initial release
Contributors
Pappschlumpf
Source
https://github.com/pappschlumpf/op6/tree/9.0
Version Information
Status: Stable
Current Stable Version: V2.0.11
Stable Release Date: 2018-06-18
Credits
@DespairFactor for his great base
@nathanchance for this great reference
@flar2
@eng.stk
@tbalden
@dabug123
@ZeroInfinity for great pwrutilx governor
Joe Maples for electroutil
Team Helix for the great helix_schedutil governor
@difr for SimpleSpectrum
@frap129 for original Spectrum
@Tkkg1994 for always being so helpful
@DroidShift79 for the outstanding logo picture!
and all other great kernel devs on xda
0 Comments