cpupower.systemd 656 B

12345678910111213141516171819202122232425262728293031
  1. #!/bin/bash
  2. declare -i fail=0
  3. # parse frequency options
  4. declare -a params=()
  5. params+=(${governor:+-g $governor})
  6. params+=(${min_freq:+-d $min_freq})
  7. params+=(${max_freq:+-u $max_freq})
  8. params+=(${freq:+-f $freq})
  9. # apply frequency options
  10. if ((${#params[@]} > 0)); then
  11. cpupower frequency-set "${params[@]}" >/dev/null || fail=1
  12. fi
  13. # parse cpu options
  14. declare -a params=()
  15. params+=(${mc_scheduler:+-m $mc_scheduler})
  16. params+=(${smp_scheduler:+-s $smp_scheduler})
  17. params+=(${perf_bias:+-b $perf_bias})
  18. # apply cpu options
  19. if ((${#params[@]} > 0)); then
  20. cpupower set "${params[@]}" >/dev/null || fail=1
  21. fi
  22. exit $fail
  23. # vim:set ts=2 sw=2 ft=sh et: