Both sides previous revisionPrevious revisionNext revision | Previous revision |
linux:notes:x86_energy_perf_policy [2025/01/21 03:18] – Sean Rhone | linux:notes:x86_energy_perf_policy [2025/04/25 21:53] (current) – [Prerequisites] Sean Rhone |
---|
====== x86_energy_perf_policy ====== | ====== Information ====== |
| |
watch --interval '0.5' grep \'cpu MHz\' '/proc/cpuinfo' | * ''x86_energy_perf_policy'' as udev rule |
| * Alternative to ''tuned'', ''tlp'', etc |
| |
* Check | ===== Prerequisites ===== |
| |
sudo x86_energy_perf_policy | * [[linux;distros;opensuse_tumbleweed_gnome|openSUSE Tumbleweed (GNOME)]] |
| |
* Max Performance | sudo zypper remove --clean-deps 'tuned' |
| |
sudo x86_energy_perf_policy --all 'performance' --turbo-enable '1' --force | sudo zypper addlock 'tuned' |
| |
====== Scripts ====== | sudo zypper install 'cpupower' |
| |
* [[linux:distros:fedora_workstation_gnome|Fedora Workstation]] | ===== Check ===== |
| |
===== TuneD ===== | watch --interval '0.5' grep \'cpu MHz\' '/proc/cpuinfo' |
| |
* Automatic power-management like ''tlp'' | sudo x86_energy_perf_policy |
* Required to remove ''tuned'' so it doesn't override below udev rule | |
| |
sudo dnf remove 'tuned' | ===== Max Perf ===== |
| |
sudo dnf install 'kernel-tools' | **** |
| |
| sudo x86_energy_perf_policy --all 'performance' --turbo-enable '1' --force |
| |
| ====== Scripts ====== |
| |
===== AC ===== | ===== AC ===== |
| |
sudo mkdir -p '/etc/udev/scripts.d' && sudo -e '/etc/udev/scripts.d/ac-power.sh' && sudo restorecon -F -I '/etc/udev/scripts.d/ac-power.sh' && sudo chmod +x '/etc/udev/scripts.d/ac-power.sh' | sudo mkdir -p '/etc/udev/scripts.d' && sudo -e '/etc/udev/scripts.d/ac-power.sh' && sudo restorecon -F -I -R '/etc/udev/scripts.d' && sudo chmod +x '/etc/udev/scripts.d/ac-power.sh' |
| |
<code> | <code> |
#!/bin/bash | #!/bin/bash |
| x86_energy_perf_policy --all 'performance' --turbo-enable '1' --force</code> |
# AC | |
x86_energy_perf_policy --all 'performance' --turbo-enable '1' --force | |
| |
# End</code> | |
| |
'/etc/udev/scripts.d/ac-power.sh' | |
| |
===== Battery ===== | ===== Battery ===== |
| |
sudo mkdir -p '/etc/udev/scripts.d' && sudo -e '/etc/udev/scripts.d/battery-power.sh' && sudo restorecon -F -I '/etc/udev/scripts.d/battery-power.sh' && sudo chmod +x '/etc/udev/scripts.d/battery-power.sh' | sudo mkdir -p '/etc/udev/scripts.d' && sudo -e '/etc/udev/scripts.d/battery-power.sh' && sudo restorecon -F -I -R '/etc/udev/scripts.d' && sudo chmod +x '/etc/udev/scripts.d/battery-power.sh' |
| |
<code> | <code> |
#!/bin/bash | #!/bin/bash |
| x86_energy_perf_policy --all 'balance-power' --turbo-enable '0' --force</code> |
# Battery | |
x86_energy_perf_policy --all 'balance-power' --turbo-enable '0' --force | |
| |
# End</code> | |
| |
'/etc/udev/scripts.d/battery-power.sh' | |
| |
===== udev Rule ===== | ===== udev Rule ===== |
| |
<code> | <code> |
# AC | |
ACTION=="add|change", SUBSYSTEM=="power_supply", ATTRS{type}=="Mains", ATTRS{online}=="1", RUN+="/etc/udev/scripts.d/ac-power.sh" | ACTION=="add|change", SUBSYSTEM=="power_supply", ATTRS{type}=="Mains", ATTRS{online}=="1", RUN+="/etc/udev/scripts.d/ac-power.sh" |
| ACTION=="add|change", SUBSYSTEM=="power_supply", ATTRS{type}=="Mains", ATTRS{online}=="0", RUN+="/etc/udev/scripts.d/battery-power.sh"</code> |
# Battery | |
ACTION=="add|change", SUBSYSTEM=="power_supply", ATTRS{type}=="Mains", ATTRS{online}=="0", RUN+="/etc/udev/scripts.d/battery-power.sh" | |
| |
# End</code> | |
| |
===== Check ===== | ===== Check ===== |