Skip to content

Commit

Permalink
Revert "tweak: Optimize tweak overall"
Browse files Browse the repository at this point in the history
* This not works so well

This reverts commit bc604da.

Signed-off-by: NotZeetaa <[email protected]>
  • Loading branch information
NotZeetaa committed Jun 8, 2022
1 parent 08c67fd commit 90f565d
Showing 1 changed file with 49 additions and 50 deletions.
99 changes: 49 additions & 50 deletions yakt.sh
100644 → 100755
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,6 @@ DV=/dev/stune
CP=/dev/cpuset
MC=/sys/module/mmc_core
WT=/proc/sys/vm/watermark_boost_factor
DT=$(date "+%H:%M:%S")

PS=$(cat /proc/version)
BT=$(getprop ro.boot.bootdevice)
Expand All @@ -21,71 +20,71 @@ echo "# YAKT V1" > $LOG
echo "# Build Date: 11/05/2022" >> $LOG
echo "# By @NotZeetaa (Github)" >> $LOG
echo " " >> $LOG
echo "$DT * Device: $(getprop ro.product.system.model)" >> $LOG
echo "$DT * Kernel: $(uname -r)" >> $LOG
echo "$DT * Android Version: $(getprop ro.system.build.version.release)" >> $LOG
echo "$(date "+%H:%M:%S") * Device: $(getprop ro.product.system.model)" >> $LOG
echo "$(date "+%H:%M:%S") * Kernel: $(uname -r)" >> $LOG
echo "$(date "+%H:%M:%S") * Android Version: $(getprop ro.system.build.version.release)" >> $LOG
echo " " >> $LOG

# Use Google's schedutil rate-limits from Pixel 3
# Credits to Kdrag0n
echo "$DT * Applying Google's schedutil rate-limits from Pixel 3" >> $LOG
echo "$(date "+%H:%M:%S") * Applying Google's schedutil rate-limits from Pixel 3" >> $LOG
sleep 0.5
if [ -e $SC ]; then
for cpu in /sys/devices/system/cpu/*/cpufreq/schedutil
do
echo 1000 > "${cpu}"/up_rate_limit_us
echo 20000 > "${cpu}"/down_rate_limit_us
done
echo "$DT * Applied Google's schedutil rate-limits from Pixel 3" >> $LOG
echo "$(date "+%H:%M:%S") * Applied Google's schedutil rate-limits from Pixel 3" >> $LOG
else
echo "$DT * Abort You are not using schedutil governor" >> $LOG
echo "$(date "+%H:%M:%S") * Abort You are not using schedutil governor" >> $LOG
fi
echo " " >> $LOG

# (Rewrited) Tweaks to have less Latency
# Credits to RedHat & tytydraco
echo "$DT * Tweaking to Reduce Latency " >> $LOG
echo "$(date "+%H:%M:%S") * Tweaking to Reduce Latency " >> $LOG
echo 15000000 > /proc/sys/kernel/sched_wakeup_granularity_ns
echo 10000000 > /proc/sys/kernel/sched_min_granularity_ns
echo 5000000 > /proc/sys/kernel/sched_migration_cost_ns
sleep 0.5
echo "$DT * Done " >> $LOG
echo "$(date "+%H:%M:%S") * Done " >> $LOG
echo " " >> $LOG

# Kprofiles Tweak
# Credits to cyberknight
echo "$DT * Checking if your kernel has Kprofiles support..." >> $LOG
echo "$(date "+%H:%M:%S") * Checking if your kernel has Kprofiles support..." >> $LOG
if [ -d $KP ]; then
echo "$DT * Your Kernel Supports Kprofiles" >> $LOG
echo "$DT * Tweaking it..." >> $LOG
echo "$(date "+%H:%M:%S") * Your Kernel Supports Kprofiles" >> $LOG
echo "$(date "+%H:%M:%S") * Tweaking it..." >> $LOG
sleep 0.5
echo "$DT * Done" >> $LOG
echo "$(date "+%H:%M:%S") * Done" >> $LOG
echo 2 > $KP/parameters/mode
else
echo "$DT * Your Kernel doesn't support Kprofiles" >> $LOG
echo "$(date "+%H:%M:%S") * Your Kernel doesn't support Kprofiles" >> $LOG
fi
echo " " >> $LOG

# Less Ram Usage
# The stat_interval one, reduces jitter (Credits to kdrag0n)
# Credits to RedHat for dirty_ratio
echo "$DT * Applying Ram Tweaks" >> $LOG
echo "$(date "+%H:%M:%S") * Applying Ram Tweaks" >> $LOG
sleep 0.5
echo 50 > /proc/sys/vm/vfs_cache_pressure
echo 10 > /proc/sys/vm/stat_interval
echo "$DT * Applied Ram Tweaks" >> $LOG
echo "$(date "+%H:%M:%S") * Applied Ram Tweaks" >> $LOG
echo " " >> $LOG

# Set kernel.perf_cpu_time_max_percent to 15
echo "$DT * Applying tweak for perf_cpu_time_max_percent" >> $LOG
echo "$(date "+%H:%M:%S") * Applying tweak for perf_cpu_time_max_percent" >> $LOG
echo 15 > /proc/sys/kernel/perf_cpu_time_max_percent
echo "$DT * Done" >> $LOG
echo "$(date "+%H:%M:%S") * Done" >> $LOG
echo " " >> $LOG

# Disable some scheduler logs/stats
# Also iostats & reduce latency
# Credits to tytydraco
echo "$DT * Disabling some scheduler logs/stats" >> $LOG
echo "$(date "+%H:%M:%S") * Disabling some scheduler logs/stats" >> $LOG
if [ -e /proc/sys/kernel/sched_schedstats ]; then
echo 0 > /proc/sys/kernel/sched_schedstats
fi
Expand All @@ -95,23 +94,23 @@ do
echo 0 > "$queue/iostats"
echo 64 > "$queue/nr_requests"
done
echo "$DT * Done" >> $LOG
echo "$(date "+%H:%M:%S") * Done" >> $LOG
echo " " >> $LOG

# Disable Timer migration
echo "$DT * Disabling Timer Migration" >> $LOG
echo "$(date "+%H:%M:%S") * Disabling Timer Migration" >> $LOG
echo 0 > /proc/sys/kernel/timer_migration
echo "$DT * Done" >> $LOG
echo "$(date "+%H:%M:%S") * Done" >> $LOG
echo " " >> $LOG

# Cgroup Boost
echo "$DT * Checking which scheduler your kernel has" >> $LOG
echo "$(date "+%H:%M:%S") * Checking which scheduler your kernel has" >> $LOG
sleep 0.5
if [ -e $TP ]; then
# Uclamp Tweaks
# All credits to @darkhz
echo "$DT * You have uclamp scheduler" >> $LOG
echo "$DT * Applying tweaks for it" >> $LOG
echo "$(date "+%H:%M:%S") * You have uclamp scheduler" >> $LOG
echo "$(date "+%H:%M:%S") * Applying tweaks for it" >> $LOG
sleep 0.3
sysctl -w kernel.sched_util_clamp_min_rt_default=96
sysctl -w kernel.sched_util_clamp_min=128
Expand All @@ -131,19 +130,19 @@ if [ -e $TP ]; then
echo 0 > $CP/system-background/uclamp.min
echo 0 > $CP/system-background/uclamp.boosted
echo 0 > $CP/system-background/uclamp.latency_sensitive
echo "$DT * Done" >> $LOG
echo "$(date "+%H:%M:%S") * Done" >> $LOG
echo " " >> $LOG
else
echo "$DT * You have normal cgroup scheduler" >> $LOG
echo "$DT * Applying tweaks for it" >> $LOG
echo "$(date "+%H:%M:%S") * You have normal cgroup scheduler" >> $LOG
echo "$(date "+%H:%M:%S") * Applying tweaks for it" >> $LOG
sleep 0.3
chmod 644 $DV/top-app/schedtune.boost
echo 0 > $DV/top-app/schedtune.boost
chmod 664 $DV/top-app/schedtune.boost
echo 0 > $DV/top-app/schedtune.prefer_idle
echo 1 > $DV/foreground/schedtune.boost
echo 0 > $DV/background/schedtune.boost
echo "$DT * Done" >> $LOG
echo "$(date "+%H:%M:%S") * Done" >> $LOG
echo " " >> $LOG
fi

Expand All @@ -159,64 +158,64 @@ echo 1 > /proc/sys/net/ipv4/tcp_ecn

# Always allow sched boosting on top-app tasks
# Credits to tytydraco
echo "$DT * Always allow sched boosting on top-app tasks" >> $LOG
echo "$(date "+%H:%M:%S") * Always allow sched boosting on top-app tasks" >> $LOG
echo 0 > /proc/sys/kernel/sched_min_task_util_for_colocation
echo "$DT * Done" >> $LOG
echo "$(date "+%H:%M:%S") * Done" >> $LOG
echo " " >> $LOG

# Watermark Boost Tweak
echo "$DT * Checking if you have watermark boost support" >> $LOG
echo "$(date "+%H:%M:%S") * Checking if you have watermark boost support" >> $LOG
if [[ "$PS" == *"4.19"* ]]
then
echo "$DT * Found 4.19 kernel, disabling watermark boost because doesn't work..." >> $LOG
echo "$(date "+%H:%M:%S") * Found 4.19 kernel, disabling watermark boost because doesn't work..." >> $LOG
echo 0 > /proc/sys/vm/watermark_boost_factor
echo "$DT * Done!" >> $LOG
echo "$(date "+%H:%M:%S") * Done!" >> $LOG
elif [ -e $WT ]; then
echo "$DT * Found Watermark Boost support, tweaking it" >> $LOG
echo "$(date "+%H:%M:%S") * Found Watermark Boost support, tweaking it" >> $LOG
echo 1500 > $WT
echo "$DT * Done!" >> $LOG
echo "$(date "+%H:%M:%S") * Done!" >> $LOG
else
echo "$DT * Your kernel doesn't support watermark boost" >> $LOG
echo "$DT * Aborting it..." >> $LOG
echo "$DT * Done!" >> $LOG
echo "$(date "+%H:%M:%S") * Your kernel doesn't support watermark boost" >> $LOG
echo "$(date "+%H:%M:%S") * Aborting it..." >> $LOG
echo "$(date "+%H:%M:%S") * Done!" >> $LOG
fi
echo " " >> $LOG

echo "$DT * Tweaking read_ahead overall" >> $LOG
echo "$(date "+%H:%M:%S") * Tweaking read_ahead overall" >> $LOG
for queue in /sys/block/*/queue/read_ahead_kb
do
echo 128 > $queue
done
echo "$DT * Tweaked read_ahead" >> $LOG
echo "$(date "+%H:%M:%S") * Tweaked read_ahead" >> $LOG
echo " " >> $LOG

# UFSTW (UFS Turbo Write Tweak)
echo "$DT * Checking if your kernel has UFS Turbo Write Support" >> $LOG
echo "$(date "+%H:%M:%S") * Checking if your kernel has UFS Turbo Write Support" >> $LOG
if [ -e /sys/devices/platform/soc/$BT/ufstw_lu0/tw_enable ]; then
echo "$DT * Your kernel has UFS Turbo Write Support. Tweaking it..." >> $LOG
echo "$(date "+%H:%M:%S") * Your kernel has UFS Turbo Write Support. Tweaking it..." >> $LOG
echo 1 > /sys/devices/platform/soc/$BT/ufstw_lu0/tw_enable
echo "$DT * Done!" >> $LOG
echo "$(date "+%H:%M:%S") * Done!" >> $LOG
else
echo "$DT * Your kernel doesn't have UFS Turbo Write Support." >> $LOG
echo "$(date "+%H:%M:%S") * Your kernel doesn't have UFS Turbo Write Support." >> $LOG
fi
echo " " >> $LOG

# Extfrag
# Credits to @tytydraco
echo "$DT * Increasing fragmentation index" >> $LOG
echo "$(date "+%H:%M:%S") * Increasing fragmentation index" >> $LOG
echo 750 > /proc/sys/vm/extfrag_threshold
sleep 0.5
echo "$DT * Done!" >> $LOG
echo "$(date "+%H:%M:%S") * Done!" >> $LOG
echo " " >> $LOG

# Disable Spi CRC
if [ -d $MC ]; then
echo "$DT * Disabling Spi CRC" >> $LOG
echo "$(date "+%H:%M:%S") * Disabling Spi CRC" >> $LOG
echo 0 > /sys/module/mmc_core/parameters/use_spi_crc
echo "$DT * Done!" >> $LOG
echo "$(date "+%H:%M:%S") * Done!" >> $LOG
echo " " >> $LOG
else
:
fi

echo "$DT * The Tweak is done enjoy :)" >> $LOG
echo "$(date "+%H:%M:%S") * The Tweak is done enjoy :)" >> $LOG

0 comments on commit 90f565d

Please sign in to comment.