[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")
 | 
			
		||||
#+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
 | 
			
		||||
:PROPERTIES:
 | 
			
		||||
:CUSTOM_ID: cli-utilities-Development-baec808a
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user