Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/system/bin/sh
- # chmod -R 755 /data/adb/service.d
- # 8-Oct-2021 by pkgnex
- # Android 11/12, Magisk 23+, Pixel-4/XL
- # Major credit to Franco's Dev Team
- # Thx also to:
- # Scott for writeout idea
- # Juzman for testing/organization support
- # xFirefly93 for many ideas
- # sublimaze for testing support
- # Freak07 for advice on Pixel-4/XL kernel
- # tytydraco for ktweak scheduler ideas
- #-------------------------------------------
- # Pause for Boot Service
- #-------------------------------------------
- sleep 120;
- #-------------------------------------------
- # Reduce File Lease Hold Time
- #-------------------------------------------
- echo 10 > /proc/sys/fs/lease-break-time; # stock is 45
- #-------------------------------------------
- # Kernel CFS Scheduler & Logging Tweaks
- #-------------------------------------------
- echo 10 > /proc/sys/kernel/perf_cpu_time_max_percent; # stock is 25
- echo "off" > /proc/sys/kernel/printk_devkmsg; # stock is on
- echo 1 > /proc/sys/kernel/sched_child_runs_first; # stock is 0
- echo 1000000 > /proc/sys/kernel/sched_latency_ns; # stock is 10000000
- echo 5000000 > /proc/sys/kernel/sched_migration_cost_ns; # stock is 500000
- echo 100000 > /proc/sys/kernel/sched_min_granularity_ns; # stock is 3000000
- echo 500000 > /proc/sys/kernel/sched_wakeup_granularity_ns; # stock is 2000000
- echo 0 > /proc/sys/kernel/sched_schedstats; # stock is 1
- echo 0 > /proc/sys/kernel/sched_tunable_scaling; # stock is 0, need to enforce
- #-------------------------------------------
- # Tweak Network Settings
- #-------------------------------------------
- echo "westwood" > /proc/sys/net/ipv4/tcp_congestion_control; # stock is cubic
- echo "bbr" > /proc/sys/net/ipv4/tcp_congestion_control; # stock is cubic
- echo "bbr2" > /proc/sys/net/ipv4/tcp_congestion_control; # stock is cubic
- echo 1 > /proc/sys/net/ipv4/tcp_ecn; # stock is 2
- echo 3 > /proc/sys/net/ipv4/tcp_fastopen; # stock is 1
- echo 0 > /proc/sys/net/ipv4/tcp_timestamps; # stock is 1
- #-------------------------------------------
- # Tweak VM Settings
- #-------------------------------------------
- sync; # sync caches
- echo 3 > /proc/sys/vm/drop_caches; # drop caches
- echo 0 > /proc/sys/vm/compact_unevictable_allowed; # stock is 1
- echo 2 > /proc/sys/vm/dirty_background_ratio; # stock is 10
- echo 10 > /proc/sys/vm/dirty_ratio; # stock is 20
- echo 0 > /proc/sys/vm/dirty_writeback_centisecs; # stock is 500, 0 disables
- echo 0 > /proc/sys/vm/oom_dump_tasks; # stock is 1
- echo 10 > /proc/sys/vm/stat_interval; # stock is 1
- echo 50 > /proc/sys/vm/vfs_cache_pressure; # stock is 100
- echo 0 > /proc/sys/vm/drop_caches; # reset normal caching
- #-------------------------------------------
- # Tweak Block-level Scheduler Queue
- #-------------------------------------------
- for i in /sys/block/*/queue; do
- echo 0 > $i/iostats; # stock varies
- echo 64 > $i/nr_requests; # stock is 128
- echo 128 > $i/read_ahead_kb; # stock is 128
- echo 0 > $i/rotational; # stock varies
- echo 1 > $i/rq_affinity; # stock is 0 or 1
- echo cfq > $i/scheduler; # stock is cfq
- done;
- #-------------------------------------------
- # Tweak CFQ Scheduler Tunables
- #-------------------------------------------
- for i in /sys/block/sd*/queue/iosched; do
- echo 1 > $i/back_seek_penalty; # stock is 2
- echo 4 > $i/quantum; # stock is 8
- echo 4294967295 > $i/back_seek_max; # stock is 16384
- done;
- #-------------------------------------------
- # Turn GPU Adrenoboost on, set to low
- #-------------------------------------------
- if [ -e /sys/class/devfreq/2c00000.qcom,kgsl-3d0/adrenoboost ]
- then
- echo 1 > /sys/class/devfreq/2c00000.qcom,kgsl-3d0/adrenoboost
- fi;
- #-------------------------------------------
- # Block Safe Wakelock(s)
- #-------------------------------------------
- if [ -e /sys/class/misc/boeffla_wakelock_blocker/wakelock_blocker ]
- then
- echo "qcom_rx_wakelock" > /sys/class/misc/boeffla_wakelock_blocker/wakelock_blocker
- fi;
- #-------------------------------------------
- # Tweak Transmission Queue Buffer
- #-------------------------------------------
- for i in $(find /sys/class/net -type l); do
- echo 512 > $i/tx_queue_len;
- done;
- #-------------------------------------------
- # Tweak Schedutil Governor Settings
- #-------------------------------------------
- echo 30000 > /sys/devices/system/cpu/cpufreq/policy0/schedutil/down_rate_limit_us; # stock is 20000
- echo 250 > /sys/devices/system/cpu/cpufreq/policy0/schedutil/up_rate_limit_us; # stock is 500
- echo 25000 > /sys/devices/system/cpu/cpufreq/policy4/schedutil/down_rate_limit_us; # stock is 20000
- echo 25000 > /sys/devices/system/cpu/cpufreq/policy7/schedutil/down_rate_limit_us; # stock is 20000
- #-------------------------------------------
- # Tweak Kernel Scheduler Feature(s)
- #-------------------------------------------
- echo "NEXT_BUDDY" > /sys/kernel/debug/sched_features;
- echo "NO_NONTASK_CAPACITY" > /sys/kernel/debug/sched_features;
- #-------------------------------------------
- # Tweak GPU
- #-------------------------------------------
- echo 345 > /sys/kernel/gpu/gpu_min_clock;
- #-------------------------------------------
- # Enable Power Efficient Work Queue Module
- #-------------------------------------------
- if [ -e /sys/module/workqueue/parameters/power_efficient ]
- then
- echo "Y" > /sys/module/workqueue/parameters/power_efficient
- fi;
- #-------------------------------------------
- # Increase ZRAM
- #-------------------------------------------
- swapoff /dev/block/zram0;
- echo 1 > /sys/block/zram0/reset;
- echo 3221225472 > /sys/block/zram0/disksize; # stock is 2048 MB
- sleep 10;
- mkswap /dev/block/zram0;
- sleep 10;
- swapon /dev/block/zram0;
- sleep 10;
- #-------------------------------------------
- # Write-out if Script Executed
- #-------------------------------------------
- if [ $? -eq 0 ]
- then
- echo "Success!" >> /storage/emulated/0/pksp4_script_result
- exit 0
- else
- echo "Failure..." >> /storage/emulated/0/pksp4_script_result
- exit 1
- fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement