OWN PROFILE - PAS (Profile Added Script)
Profile name to be read :
----------------------------------
Balance : balance
Performance : performance
Battery : battery
Game : game
Game Plus = gameplus
OWN PROFILE
---------------------------------------
What is own profile ?
own profile : custom profile you created to run as primary profile (without using profile settings from d8g init)
How to make your own DKM performance profile ?
Go to internal/d8g/profiles/user/(your profile)
PAS (Profile Added Script)
---------------------------------------
What is PAS ?
PAS : additional custom profile that you create to run as an adder to the main profile (PAS will run after the d8g init profile)
How to make PAS ?
Go to internal/d8g/profiles/pas/(your profile)
Add or Copy your script there (with just the filename, without extensions).
Those files are automatically read.
Edit the profile script as your wish
CPU
---------------------------------------
How to get list cpu frequencie ?
you can see it on /sys/devices/system/cpu/cpufreq/*/scaling_available_frequencies
Use termux
cat /sys/devices/system/cpu/cpufreq/policy0/scaling_available_frequencies
cat /sys/devices/system/cpu/cpufreq/policy4/scaling_available_frequencies
cat /sys/devices/system/cpu/cpufreq/policy7/scaling_available_frequencies
exp : set freq on cpu0 and cpu4
echo "1766400" > /sys/devices/system/cpu/cpufreq/policy0/scaling_max_freq
echo "2803200" > /sys/devices/system/cpu/cpufreq/policy4/scaling_max_freq
How to get list cpu governor ?
you can see it on /sys/devices/system/cpu/cpufreq/*/scaling_available_governor
Use termux
cat /sys/devices/system/cpu/cpufreq/policy4/scaling_available_governor
exp : set governor on cpu0 and cpu4
echo "game" > /sys/devices/system/cpu/cpufreq/policy0/scaling_governor
echo "game" > /sys/devices/system/cpu/cpufreq/policy4/scaling_governor
GPU
---------------------------------------
How to get list gpu frequencie ?
you can see it on /sys/class/kgsl/kgsl-3d0/devfreq/available_frequencies
Use termux
cat /sys/class/kgsl/kgsl-3d0/devfreq/available_frequencies
exp : set gpu freq :
echo "140" > /sys/class/kgsl/kgsl-3d0/min_clock_mhz
echo "140000000" > /sys/class/kgsl/kgsl-3d0/gpuclk
echo "140000000" > /sys/class/kgsl/kgsl-3d0/devfreq/min_freq
echo "710" > /sys/class/kgsl/kgsl-3d0/max_clock_mhz
echo "710000000" > /sys/class/kgsl/kgsl-3d0/max_gpuclk
echo "710000000" > /sys/class/kgsl/kgsl-3d0/devfreq/max_freq
Set Adrenoboost ?
you can set in /sys/class/kgsl/kgsl-3d0/devfreq/adrenoboost
Value : 0 - 3
0 = Disable
1 = Low
2 = Medium
3 = High
exp :
echo "2" > /sys/class/kgsl/kgsl-3d0/devfreq/adrenoboost
I/O BLOCK
---------------------------------------
How to get list block scheduler ?
Use termux
cat /sys/block/sda/queue/scheduler
exp : set I/O scheduler
echo "deadline" > /sys/block/sda/queue/scheduler
echo "deadline" > /sys/block/sdb/queue/scheduler
echo "deadline" > /sys/block/sdc/queue/scheduler
echo "deadline" > /sys/block/sdd/queue/scheduler
echo "deadline" > /sys/block/sde/queue/scheduler
echo "deadline" > /sys/block/sdf/queue/scheduler
SchedTune Boost - Non UCLAMP
---------------------------------------
Add Schedtune boost set, you can make your set to use
set in /dev/stune/*
exp : set schedtune boost
echo "1" > /dev/stune/schedtune.boost
echo "1" > /dev/stune/top-app/schedtune.sched_boost_enabled
echo "1" > /dev/stune/top-app/schedtune.sched_boost_no_override
CPUSET - UCLAMP
---------------------------------------
Add UCLAMP set, you can make your set to use
set in /dev/cpuset/uclamp*
exp :
echo "1" > /dev/cpuset/top-app/uclamp.boosted
echo "1" > /dev/cpuset/top-app/uclamp.latency_sensitive
Exp Make Own Profile or PAS - balance
------------------------------------------------------
# Non UCLAMP
# Make dstune function to simple call
dstune() {
stune="/dev/stune"
echo "0" > $stune/schedtune.boost
echo "0" > $stune/schedtune.sched_boost_enabled
echo "0" > $stune/schedtune.sched_boost_no_override
echo "0" > $stune/schedtune.prefer_idle
echo "0" > $stune/schedtune.colocate
echo "0" > $stune/cgroup.clone_children
echo "0" > $stune/cgroup.sane_behavior
#top app
echo "0" > $stune/top-app/schedtune.boost
echo "1" > $stune/top-app/schedtune.sched_boost_enabled
echo "1" > $stune/top-app/schedtune.sched_boost_no_override
echo "0" > $stune/top-app/schedtune.prefer_idle
echo "0" > $stune/top-app/cgroup.clone_children
#rt
echo "0" > $stune/rt/schedtune.boost
echo "0" > $stune/rt/schedtune.sched_boost_enabled
echo "0" > $stune/rt/schedtune.sched_boost_no_override
echo "0" > $stune/rt/schedtune.prefer_idle
echo "0" > $stune/rt/cgroup.clone_children
#fg app
echo "0" > $stune/foreground/schedtune.boost
echo "1" > $stune/foreground/schedtune.sched_boost_enabled
echo "0" > $stune/foreground/schedtune.sched_boost_no_override
echo "0" > $stune/foreground/schedtune.prefer_idle
echo "0" > $stune/foreground/cgroup.clone_children
#bg app
echo "-10" > $stune/background/schedtune.boost
echo "0" > $stune/background/schedtune.sched_boost_enabled
echo "0" > $stune/background/schedtune.sched_boost_no_override
echo "0" > $stune/background/schedtune.prefer_idle
echo "0" > $stune/background/cgroup.clone_children
}
# CPU Set
echo "1766400" > /sys/devices/system/cpu/cpufreq/policy0/scaling_max_freq
echo "2803200" > /sys/devices/system/cpu/cpufreq/policy4/scaling_max_freq
# GPU
echo "140" > /sys/class/kgsl/kgsl-3d0/min_clock_mhz
echo "140000000" > /sys/class/kgsl/kgsl-3d0/gpuclk
echo "140000000" > /sys/class/kgsl/kgsl-3d0/devfreq/min_freq
echo "710" > /sys/class/kgsl/kgsl-3d0/max_clock_mhz
echo "710000000" > /sys/class/kgsl/kgsl-3d0/max_gpuclk
echo "710000000" > /sys/class/kgsl/kgsl-3d0/devfreq/max_freq
# BLOCK
echo "cfq" > /sys/block/sda/queue/scheduler
echo "cfq" > /sys/block/sdb/queue/scheduler
echo "cfq" > /sys/block/sdc/queue/scheduler
echo "cfq" > /sys/block/sdd/queue/scheduler
echo "cfq" > /sys/block/sde/queue/scheduler
echo "cfq" > /sys/block/sdf/queue/scheduler
# Schedtune Boost
dstune
Save this script as own profile with name balance
on /sdcard/d8g/profiles/user/balance
or Save this script for PAS with name balance
on /sdcard/d8g/profiles/pas/balance