[Bin] Add CPU scaling script
This commit is contained in:
parent
d41fc9c3ca
commit
f29e48ed37
@ -187,6 +187,25 @@ source code here:
|
|||||||
cp -r $argv[1] $argv[1].bak.(date +"%Y%m%d%H%M%S")
|
cp -r $argv[1] $argv[1].bak.(date +"%Y%m%d%H%M%S")
|
||||||
#+END_SRC
|
#+END_SRC
|
||||||
|
|
||||||
|
** CPU Scaling
|
||||||
|
:PROPERTIES:
|
||||||
|
:HEADER-ARGS: :shebang "#!/usr/bin/env bash" :mkdirp yes :tangle ~/.local/bin/cpu-scaling
|
||||||
|
:CUSTOM_ID: cli-utilities-CPU-Scaling-f64iyk608fj0
|
||||||
|
:END:
|
||||||
|
As I am using a laptop, maximum performance isn’t always what I want.
|
||||||
|
Sometimes, it’s just better to have not so great but less
|
||||||
|
battery-demanding performance. It is possible to achieve this by
|
||||||
|
modifying the CPU governor with ~cpupower~. The [[https://wiki.archlinux.org/title/CPU_frequency_scaling#Scaling_governors][Arch Wiki]] has, as usual,
|
||||||
|
some really good documentation on this.
|
||||||
|
|
||||||
|
The following script asks the user through ~rofi~ which governor to
|
||||||
|
apply, and it relies on [[#Askpass-d0d7a8c0][~askpass~]] to retrieve the user’s password.
|
||||||
|
#+begin_src bash
|
||||||
|
governors=("performance" "powersave" "userspace" "ondemand" "conservative" "schedutil")
|
||||||
|
governor=$(printf "%s\n" "${governors[@]}" | rofi -dmenu)
|
||||||
|
sudo -A cpupower frequency-set -g "$governor"
|
||||||
|
#+end_src
|
||||||
|
|
||||||
** Development
|
** Development
|
||||||
:PROPERTIES:
|
:PROPERTIES:
|
||||||
:CUSTOM_ID: cli-utilities-Development-baec808a
|
:CUSTOM_ID: cli-utilities-Development-baec808a
|
||||||
|
Loading…
Reference in New Issue
Block a user