From 8af45e79dda65a765880c8a60d86c6cce571a033 Mon Sep 17 00:00:00 2001 From: czjstmax Date: Sat, 9 May 2026 23:18:04 +0200 Subject: fix Signed-off-by: czjstmax --- install | 5 +++++ perfmgr | 32 +++++++++++++++++++++++++++++++- 2 files changed, 36 insertions(+), 1 deletion(-) diff --git a/install b/install index 1decb21..94e251d 100755 --- a/install +++ b/install @@ -1,3 +1,8 @@ #!/usr/bin/env bash sudo cp ./perfmgr /usr/bin/perfmgr sudo ln -s /usr/bin/perfmgr /usr/bin/pfmgr +sudo ln -s /usr/bin/perfmgr /usr/bin/fmgr +sudo ln -s /usr/bin/perfmgr /usr/bin/fmgr +sudo ln -s /usr/bin/perfmgr /usr/bin/cpupwr +sudo ln -s /usr/bin/perfmgr /usr/bin/pwr + 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": -- cgit v1.3.1