Advertisement
Frischifrisch

94pksp4v16.sh

Oct 30th, 2021
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 5.87 KB | None | 0 0
  1. #!/system/bin/sh
  2. # chmod -R 755 /data/adb/service.d
  3. # 8-Oct-2021 by pkgnex
  4. # Android 11/12, Magisk 23+, Pixel-4/XL
  5. # Major credit to Franco's Dev Team
  6. # Thx also to:
  7. # Scott for writeout idea
  8. # Juzman for testing/organization support
  9. # xFirefly93 for many ideas
  10. # sublimaze for testing support
  11. # Freak07 for advice on Pixel-4/XL kernel
  12. # tytydraco for ktweak scheduler ideas
  13.  
  14. #-------------------------------------------
  15. # Pause for Boot Service
  16. #-------------------------------------------
  17. sleep 120;
  18.  
  19. #-------------------------------------------
  20. # Reduce File Lease Hold Time
  21. #-------------------------------------------
  22. echo 10 > /proc/sys/fs/lease-break-time; # stock is 45
  23.  
  24. #-------------------------------------------
  25. # Kernel CFS Scheduler & Logging Tweaks
  26. #-------------------------------------------
  27. echo 10 > /proc/sys/kernel/perf_cpu_time_max_percent; # stock is 25
  28. echo "off" > /proc/sys/kernel/printk_devkmsg; # stock is on
  29. echo 1 > /proc/sys/kernel/sched_child_runs_first; # stock is 0
  30. echo 1000000 > /proc/sys/kernel/sched_latency_ns; # stock is 10000000
  31. echo 5000000 > /proc/sys/kernel/sched_migration_cost_ns; # stock is 500000
  32. echo 100000 > /proc/sys/kernel/sched_min_granularity_ns; # stock is 3000000
  33. echo 500000 > /proc/sys/kernel/sched_wakeup_granularity_ns; # stock is 2000000
  34. echo 0 > /proc/sys/kernel/sched_schedstats; # stock is 1
  35. echo 0 > /proc/sys/kernel/sched_tunable_scaling; # stock is 0, need to enforce
  36.  
  37. #-------------------------------------------
  38. # Tweak Network Settings
  39. #-------------------------------------------
  40. echo "westwood" > /proc/sys/net/ipv4/tcp_congestion_control; # stock is cubic
  41. echo "bbr" > /proc/sys/net/ipv4/tcp_congestion_control; # stock is cubic
  42. echo "bbr2" > /proc/sys/net/ipv4/tcp_congestion_control; # stock is cubic
  43. echo 1 > /proc/sys/net/ipv4/tcp_ecn; # stock is 2
  44. echo 3 > /proc/sys/net/ipv4/tcp_fastopen; # stock is 1
  45. echo 0 > /proc/sys/net/ipv4/tcp_timestamps; # stock is 1
  46.  
  47. #-------------------------------------------
  48. # Tweak VM Settings
  49. #-------------------------------------------
  50. sync; # sync caches
  51. echo 3 > /proc/sys/vm/drop_caches; # drop caches
  52. echo 0 > /proc/sys/vm/compact_unevictable_allowed; # stock is 1
  53. echo 2 > /proc/sys/vm/dirty_background_ratio; # stock is 10
  54. echo 10 > /proc/sys/vm/dirty_ratio; # stock is 20
  55. echo 0 > /proc/sys/vm/dirty_writeback_centisecs; # stock is 500, 0 disables
  56. echo 0 > /proc/sys/vm/oom_dump_tasks; # stock is 1
  57. echo 10 > /proc/sys/vm/stat_interval; # stock is 1
  58. echo 50 > /proc/sys/vm/vfs_cache_pressure; # stock is 100
  59. echo 0 > /proc/sys/vm/drop_caches; # reset normal caching
  60.  
  61. #-------------------------------------------
  62. # Tweak Block-level Scheduler Queue
  63. #-------------------------------------------
  64. for i in /sys/block/*/queue; do
  65.   echo 0 > $i/iostats; # stock varies
  66.   echo 64 > $i/nr_requests; # stock is 128
  67.   echo 128 > $i/read_ahead_kb; # stock is 128
  68.   echo 0 > $i/rotational; # stock varies
  69.   echo 1 > $i/rq_affinity; # stock is 0 or 1
  70.   echo cfq > $i/scheduler; # stock is cfq
  71. done;
  72.  
  73. #-------------------------------------------
  74. # Tweak CFQ Scheduler Tunables
  75. #-------------------------------------------
  76. for i in /sys/block/sd*/queue/iosched; do
  77.   echo 1 > $i/back_seek_penalty; # stock is 2
  78.   echo 4 > $i/quantum; # stock is 8
  79.   echo 4294967295 > $i/back_seek_max; # stock is 16384
  80. done;
  81.  
  82. #-------------------------------------------
  83. # Turn GPU Adrenoboost on, set to low
  84. #-------------------------------------------
  85. if [ -e /sys/class/devfreq/2c00000.qcom,kgsl-3d0/adrenoboost ]
  86.   then
  87.     echo 1 > /sys/class/devfreq/2c00000.qcom,kgsl-3d0/adrenoboost
  88. fi;
  89.  
  90. #-------------------------------------------
  91. # Block Safe Wakelock(s)
  92. #-------------------------------------------
  93. if [ -e /sys/class/misc/boeffla_wakelock_blocker/wakelock_blocker ]
  94.   then
  95.     echo "qcom_rx_wakelock" > /sys/class/misc/boeffla_wakelock_blocker/wakelock_blocker
  96. fi;
  97.  
  98. #-------------------------------------------
  99. # Tweak Transmission Queue Buffer
  100. #-------------------------------------------
  101. for i in $(find /sys/class/net -type l); do
  102.   echo 512 > $i/tx_queue_len;
  103. done;
  104.  
  105. #-------------------------------------------
  106. # Tweak Schedutil Governor Settings
  107. #-------------------------------------------
  108. echo 30000 > /sys/devices/system/cpu/cpufreq/policy0/schedutil/down_rate_limit_us; # stock is 20000
  109. echo 250 > /sys/devices/system/cpu/cpufreq/policy0/schedutil/up_rate_limit_us; # stock is 500
  110. echo 25000 > /sys/devices/system/cpu/cpufreq/policy4/schedutil/down_rate_limit_us; # stock is 20000
  111. echo 25000 > /sys/devices/system/cpu/cpufreq/policy7/schedutil/down_rate_limit_us; # stock is 20000
  112.  
  113. #-------------------------------------------
  114. # Tweak Kernel Scheduler Feature(s)
  115. #-------------------------------------------
  116. echo "NEXT_BUDDY" > /sys/kernel/debug/sched_features;
  117. echo "NO_NONTASK_CAPACITY" > /sys/kernel/debug/sched_features;
  118.  
  119. #-------------------------------------------
  120. # Tweak GPU
  121. #-------------------------------------------
  122. echo 345 > /sys/kernel/gpu/gpu_min_clock;
  123.  
  124. #-------------------------------------------
  125. # Enable Power Efficient Work Queue Module
  126. #-------------------------------------------
  127. if [ -e /sys/module/workqueue/parameters/power_efficient ]
  128.   then
  129.     echo "Y" > /sys/module/workqueue/parameters/power_efficient
  130. fi;
  131.  
  132. #-------------------------------------------
  133. # Increase ZRAM
  134. #-------------------------------------------
  135. swapoff /dev/block/zram0;
  136. echo 1 > /sys/block/zram0/reset;
  137. echo 3221225472 > /sys/block/zram0/disksize; # stock is 2048 MB
  138. sleep 10;
  139. mkswap /dev/block/zram0;
  140. sleep 10;
  141. swapon /dev/block/zram0;
  142. sleep 10;
  143.  
  144. #-------------------------------------------
  145. # Write-out if Script Executed
  146. #-------------------------------------------
  147. if [ $? -eq 0 ]
  148. then
  149.   echo "Success!" >> /storage/emulated/0/pksp4_script_result
  150.   exit 0
  151. else
  152.   echo "Failure..." >> /storage/emulated/0/pksp4_script_result
  153.   exit 1
  154. fi
  155.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement