diff --git a/performance.sh b/performance.sh new file mode 100644 index 0000000000000000000000000000000000000000..a8346162ce655dc7dd50b84235a1b4df6ead16f6 --- /dev/null +++ b/performance.sh @@ -0,0 +1,58 @@ +#!/bin/bash + +#本脚本用于调节CPU电源模式 + + #修改电源模式的路径 + path_0=/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor + path_1=/sys/devices/system/cpu/cpu1/cpufreq/scaling_governor + path_2=/sys/devices/system/cpu/cpu2/cpufreq/scaling_governor + path_3=/sys/devices/system/cpu/cpu3/cpufreq/scaling_governor + + + #判断权限是否足够 + if [ -w $path_0 ] && [ -w $path_1 ] && [ -w $path_2 ] && [ -w $path_3 ]; then + + #解析输入参数 + case $1 in + 1) + echo "[Performance] 高性能模式" + mode=Performance + ;; + 2) + echo "[ondemand] 自动调整" + mode=ondemand + ;; + 3) + echo "[powersave] 低功耗模式" + mode=powersave + ;; + -r) + echo "[CPU 0]" `cat $path_0` + echo "[CPU 1]" `cat $path_1` + echo "[CPU 2]" `cat $path_2` + echo "[CPU 3]" `cat $path_3` + exit + ;; + -h) + echo "输入参数: + [performance] 1 + [ondemand ] 2 + [powersave] 3 + [读取模式 ] -r" + exit + ;; + + *) + echo "Erro: 输入参数错误" + exit + ;; + esac + + #修改电源模式 + echo $mode > $path_0 + echo $mode > $path_1 + echo $mode > $path_2 + echo $mode > $path_3 + else + echo "Erro: 权限不足" + fi \ No newline at end of file