79
79
# ###################################
80
80
# Network Tuning
81
81
# ###################################
82
- # Network tweaks to reduce power
83
82
write " /proc/sys/net/ipv4/tcp_timestamps" " 0"
84
83
write " /proc/sys/net/ipv4/tcp_dsack" " 1"
85
84
write " /proc/sys/net/ipv4/tcp_sack" " 1"
@@ -169,20 +168,15 @@ write "/proc/sys/kernel/timer_migration" "1"
169
168
# Energy Efficient
170
169
write " /proc/sys/kernel/sched_energy_aware" " 1"
171
170
172
- # PERF Monitoring
173
- write " /proc/sys/kernel/perf_cpu_time_max_percent" " 0"
174
-
175
171
# Round Robin Timeslice
176
172
write " /proc/sys/kernel/sched_rr_timeslice_ms" " 200"
177
173
178
- # PELT Multiplier
179
- write " /proc/sys/kernel/sched_pelt_multiplier" " 8"
180
174
181
175
# Boeffla Wakelock
182
176
if [ -f /sys/devices/virtual/misc/boeffla_wakelock_blocker/wakelock_blocker ]; then
183
- echo " wlan_pno_wl;wlan_ipa;wcnss_filter_lock;hal_bluetooth_lock;IPA_WS;sensor_ind;wlan;netmgr_wl;qcom_rx_wakelock;wlan_wow_wl;wlan_extscan_wl;NETLINK;bam_dmux_wakelock;IPA_RM12;[timerfd];wlan;SensorService_wakelock;tftp_server_wakelock" > /sys/devices/virtual/misc/boeffla_wakelock_blocker/wakelock_blocker
177
+ echo " wlan_pno_wl;wlan_ipa;wcnss_filter_lock;hal_bluetooth_lock;IPA_WS;sensor_ind;wlan;netmgr_wl;qcom_rx_wakelock;wlan_wow_wl;wlan_extscan_wl;NETLINK;bam_dmux_wakelock;IPA_RM12;[timerfd];wlan;SensorService_wakelock;tftp_server_wakelock" > /sys/devices/virtual/misc/boeffla_wakelock_blocker/wakelock_blocker 2> /dev/null
184
178
elif [ -f /sys/class/misc/boeffla_wakelock_blocker/wakelock_blocker ]; then
185
- echo " wlan_pno_wl;wlan_ipa;wcnss_filter_lock;hal_bluetooth_lock;IPA_WS;sensor_ind;wlan;netmgr_wl;qcom_rx_wakelock;wlan_wow_wl;wlan_extscan_wl;NETLINK;bam_dmux_wakelock;IPA_RM12;[timerfd];wlan;SensorService_wakelock;tftp_server_wakelock" > /sys/class/misc/boeffla_wakelock_blocker/wakelock_blocker
179
+ echo " wlan_pno_wl;wlan_ipa;wcnss_filter_lock;hal_bluetooth_lock;IPA_WS;sensor_ind;wlan;netmgr_wl;qcom_rx_wakelock;wlan_wow_wl;wlan_extscan_wl;NETLINK;bam_dmux_wakelock;IPA_RM12;[timerfd];wlan;SensorService_wakelock;tftp_server_wakelock" > /sys/class/misc/boeffla_wakelock_blocker/wakelock_blocker 2> /dev/null
186
180
fi
187
181
188
182
@@ -212,17 +206,13 @@ if [ "$(getprop ro.hardware)" = "qcom" ]; then
212
206
# WALT的conservative,省電
213
207
write " /proc/sys/walt/sched_conservative_pl" " 1"
214
208
# task
215
- write " /proc/sys/walt/sched_min_task_util_for_boost" " 60 "
216
- write " /proc/sys/walt/sched_min_task_util_for_colocation" " 40 "
209
+ write " /proc/sys/walt/sched_min_task_util_for_boost" " 51 "
210
+ write " /proc/sys/walt/sched_min_task_util_for_colocation" " 35 "
217
211
write " /proc/sys/walt/sched_task_unfilter_period" " 20000000"
218
-
219
212
# Tune for All Cores
220
- echo " 0" > /sys/devices/system/cpu/cpu* /cpufreq/walt/boost
221
- fi
222
- if [ -d /proc/sys/schedutil/ ]; then
223
- # Schedutil config based in this patch: https://patchwork.kernel.org/project/linux-pm/patch/c6248ec9475117a1d6c9ff9aafa8894f6574a82f.1479359903.git.viresh.kumar@linaro.org/
224
- echo " 10000" > /sys/devices/system/cpu/cpu* /cpufreq/schedutil/up_rate_limit_us
225
- echo " 40000" > /sys/devices/system/cpu/cpu* /cpufreq/schedutil/down_rate_limit_us
213
+ for i in /sys/devices/system/cpu/cpu* /cpufreq/walt/boost ; do
214
+ write " $i " " 0"
215
+ done
226
216
fi
227
217
else
228
218
# MediaTeK
@@ -233,6 +223,16 @@ else
233
223
resetprop -n persist.vendor.duraeverything.lowmemory.enable 0
234
224
fi
235
225
226
+ if [ -d /proc/sys/schedutil/ ]; then
227
+ # Schedutil config based in this patch: https://patchwork.kernel.org/project/linux-pm/patch/c6248ec9475117a1d6c9ff9aafa8894f6574a82f.1479359903.git.viresh.kumar@linaro.org/
228
+ for i in /sys/devices/system/cpu/cpu* /cpufreq/schedutil/up_rate_limit_us ; do
229
+ write $i " 10000"
230
+ done
231
+ for i in /sys/devices/system/cpu/cpu* /cpufreq/schedutil/down_rate_limit_us ; do
232
+ write $i " 10000"
233
+ done
234
+ fi
235
+
236
236
# Enable APTX Adaptive 2.2 Support (Only for 8gen1+)
237
237
# Credit : The Voyager
238
238
resetprop -n persist.vendor.qcom.bluetooth.aptxadaptiver2_2_support true
0 commit comments