diff options
| author | czjstmax <jstmaxlol@disroot.org> | 2026-05-09 23:18:04 +0200 |
|---|---|---|
| committer | czjstmax <jstmaxlol@disroot.org> | 2026-05-09 23:18:04 +0200 |
| commit | 8af45e79dda65a765880c8a60d86c6cce571a033 (patch) | |
| tree | 63d2595122721bb0ab5fc90566196aab88c605e1 /perfmgr | |
| parent | 5ac4e46cd8ec6a4ce6a86c155de4a550695e4c69 (diff) | |
fix
Signed-off-by: czjstmax <jstmaxlol@disroot.org>
Diffstat (limited to 'perfmgr')
| -rwxr-xr-x | perfmgr | 32 |
1 files changed, 31 insertions, 1 deletions
@@ -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": |