auto-epp is a python script that manages the energy performance preferences (EPP) of your AMD CPU using the AMD-Pstate driver. It adjusts the EPP settings based on whether your system is running on AC power or battery power, helping optimize power consumption and performance.
- AMD CPU with the AMD-Pstate-EPP driver enabled.
- Python 3.x
This can be done by editing the GRUB_CMDLINE_LINUX_DEFAULT
params in /etc/default/grub
. Follow these steps:
- Open the grub file using the following command:
sudo nano /etc/default/grub
- Within the file, modify the
GRUB_CMDLINE_LINUX_DEFAULT
line to include the setting for AMD P-State EPP:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash amd_pstate=active"
To quickly install auto-epp, just copy and paste this to your terminal (if you have curl installed):
curl https://raw.githubusercontent.com/jothi-prasath/auto-epp/master/quick-install.sh | sudo bash
On Arch Linux, and Arch-based distributions, auto-epp can be found in the AUR. Install with an AUR helper like yay:
yay auto-epp
On NixOS (unstable for now) an option can be enabled to install and enable auto-epp.
To enable with the default configuration:
services.auto-epp.enable = true;
Detailed options available on nixos.org
git clone https://github.com/jothi-prasath/auto-epp
cd auto-epp
chmod +x ./install.sh
sudo ./install.sh
Monitor the service status
systemctl status auto-epp
To restart the service
sudo systemctl restart auto-epp
Edit the config file
sudo nano /etc/auto-epp.conf
To uninstall auto-epp
chmod +x ./uninstall.sh
sudo ./uninstall.sh