#!/system/bin/sh
# 300000 422400 652800 729600 883200 960000 1036800 1190400 1267200 1497600 1574400 1728000 1958400 2265600
PATH=$PATH:/data/data/com.termux/files/usr/bin
if [ $(cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq) -gt 2000000 ]; then
stop mpdecision && sleep 1
chmod 660 /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
chmod 660 /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
chmod 660 /sys/devices/system/cpu/cpu3/cpufreq/scaling_min_freq
chmod 660 /sys/devices/system/cpu/cpu3/cpufreq/scaling_max_freq
chmod 660 /sys/devices/system/cpu/cpu1/online
chmod 660 /sys/devices/system/cpu/cpu2/online
chmod 660 /sys/devices/system/cpu/cpu3/online
chmod 660 /sys/module/cpu_boost/parameters/input_boost_freq
chmod 660 /sys/module/cpu_boost/parameters/sync_threshold
chmod 660 /sys/devices/fdb00000.qcom,kgsl-3d0/kgsl/kgsl-3d0/max_gpuclk
echo 0 > /sys/devices/system/cpu/cpu1/online
echo 0 > /sys/devices/system/cpu/cpu2/online
echo 1 > /sys/devices/system/cpu/cpu3/online
echo 300000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
echo 1190400 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
echo 300000 > /sys/devices/system/cpu/cpu3/cpufreq/scaling_min_freq
echo 1190400 > /sys/devices/system/cpu/cpu3/cpufreq/scaling_max_freq
echo 1 > /sys/devices/system/cpu/sched_mc_power_savings
echo 0 > /sys/module/cpu_boost/parameters/input_boost_freq
echo 0 > /sys/module/cpu_boost/parameters/sync_threshold
#echo "powersave" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
# 450000000 320000000 200000000
echo 200000000 > /sys/devices/fdb00000.qcom,kgsl-3d0/kgsl/kgsl-3d0/max_gpuclk
termux-toast "Cores online: $(cat /sys/devices/system/cpu/cpu0/online) $(cat /sys/devices/system/cpu/cpu1/online) $(cat /sys/devices/system/cpu/cpu2/online) $(cat /sys/devices/system/cpu/cpu3/online)"
else
echo 2265600 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
#echo "interactive" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
echo 450000000 > /sys/devices/fdb00000.qcom,kgsl-3d0/kgsl/kgsl-3d0/max_gpuclk
start mpdecision
#echo 0 > /sys/devices/system/cpu/sched_mc_power_savings
# echo 1497600 > /sys/module/cpu_boost/parameters/input_boost_freq
# echo 1728000 > /sys/module/cpu_boost/parameters/sync_threshold
termux-toast "CPU = default"
fi