aboutsummaryrefslogtreecommitdiff
path: root/perfmgr
diff options
context:
space:
mode:
authorczjstmax <jstmaxlol@disroot.org>2026-05-09 23:18:04 +0200
committerczjstmax <jstmaxlol@disroot.org>2026-05-09 23:18:04 +0200
commit8af45e79dda65a765880c8a60d86c6cce571a033 (patch)
tree63d2595122721bb0ab5fc90566196aab88c605e1 /perfmgr
parent5ac4e46cd8ec6a4ce6a86c155de4a550695e4c69 (diff)
fix
Signed-off-by: czjstmax <jstmaxlol@disroot.org>
Diffstat (limited to 'perfmgr')
-rwxr-xr-xperfmgr32
1 files changed, 31 insertions, 1 deletions
diff --git a/perfmgr b/perfmgr
index 143a23c..619e1b0 100755
--- a/perfmgr
+++ b/perfmgr
@@ -7,7 +7,11 @@ def system(cmd):
subprocess.run(cmd, shell=True)
def usage():
- print(f"usage: {sys.argv[0]} [on|off / turbo[on|off] / info]")
+ print(f"usage: {sys.argv[0]} [info] / [on|off] / [turbo on|off] / [set value]")
+ print(f"info -> prints \'cpupower frequency-info\'")
+ print(f"on|off -> toggles powersave/performance (on is psave)")
+ print(f"turbo on|off -> enables/disables turbo")
+ print(f"set value -> sets maximum clock speed value")
def main(argv) -> int:
argc = len(argv)
@@ -28,6 +32,14 @@ def main(argv) -> int:
elif opt1 == "info":
system("cpupower frequency-info")
return 0
+ elif opt1 == "turbo":
+ print("error: not enough arguments for turbo")
+ usage()
+ return 1
+ elif opt1 == "set":
+ print("error: not enough arguments to set clock")
+ usage()
+ return 1
elif opt1 == "-h" or opt1 == "--help":
usage()
return 0
@@ -46,16 +58,34 @@ def main(argv) -> int:
system("echo 1 | sudo tee /sys/devices/system/cpu/intel_pstate/no_turbo")
return 0
else:
+ if opt2 == "-h" or opt2 == "--help":
+ usage()
+ return 0
print(f"unknown option \'{opt2}\' for 'turbo'")
return 1
+ elif opt1 == "set":
+ if opt2 == "-h" or opt2 == "--help":
+ usage()
+ return 0
+ system(f"sudo cpupower frequency-set -f {opt2}")
+ return 0
else:
if opt1 == "on":
+ if opt2 == "-h" or opt2 == "--help":
+ usage()
+ return 0
system("sudo -E cpupower frequency-set -g powersave")
return 0
elif opt1 == "off":
+ if opt2 == "-h" or opt2 == "--help":
+ usage()
+ return 0
system("sudo -E cpupower frequency-set -g performance")
return 0
elif opt1 == "info":
+ if opt2 == "-h" or opt2 == "--help":
+ usage()
+ return 0
system("cpupower frequency-info")
return 0
elif opt1 == "-h" or opt1 == "--help":