From cea1530ecff22f2c53091d9ac634912d9114f27a Mon Sep 17 00:00:00 2001 From: Adnan Hodzic Date: Wed, 8 Jan 2020 19:40:11 +0100 Subject: [PATCH] set turbo boost off in performance if load/cpu usage is low --- auto-cpufreq.py | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/auto-cpufreq.py b/auto-cpufreq.py index 465637d..464ce95 100755 --- a/auto-cpufreq.py +++ b/auto-cpufreq.py @@ -208,9 +208,21 @@ def set_performance(): print("\nTotal CPU usage:", cpuload, "%") print("Total system load:", load1m, "\n") - print("Setting turbo boost: on") - s.run("echo 0 > /sys/devices/system/cpu/intel_pstate/no_turbo", shell=True) - footer(79) + # conditions for setting turbo in performance + if load1m > 1: + print("High load, setting turbo boost: on") + s.run("echo 0 > /sys/devices/system/cpu/intel_pstate/no_turbo", shell=True) + footer(79) + elif cpuload > 20: + print("High CPU load, setting turbo boost: on") + s.run("echo 0 > /sys/devices/system/cpu/intel_pstate/no_turbo", shell=True) + #print("\n" + "-" * 60 + "\n") + footer(79) + else: + print("Load optimal, setting turbo boost: off") + s.run("echo 1 > /sys/devices/system/cpu/intel_pstate/no_turbo", shell=True) + #print("\n" + "-" * 60 + "\n") + footer(79) # make turbo suggestions in performance def mon_performance():