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

Popular posts from this blog

D8G Kernel V5.5 - Oxygen - Xiaomi SDM845

D8G Kernel V5.4 - The Real Of Gamer - POCO F1 | MI8 | MI MIX 2S

D8G Kernel V1.7 - The Real of Gamer - POCO F2 Pro | POCO F3 | REDMI K40 | POCO F4 | REDMI K40S | MI10T | Pro