The systemd service, which automatically synchronizes CPU Turbo Boost settings with the active power profile set power-profiles-daemon.
This provides instant and energy-efficient switching between modes.
The script automatically detects the CPU architecture and uses the appropriate control file and logic.
| CPU | Control File | Logic |
|---|---|---|
| AMD (cpufreq) | /sys/devices/system/cpu/cpufreq/boost |
1 = Boost ON |
| Intel (intel_pstate) | /sys/devices/system/cpu/intel_pstate/no_turbo |
0 = Turbo ON |
PPD Profile (powerprofilesctl) |
Action | Effect |
|---|---|---|
performance |
Enable Boost/Turbo | Maximum CPU performance. |
balanced or power-saver |
Disable Boost/Turbo | Reduced heat and power consumption. |
- python
- python-gobject
- power-profiles-daemon
Once packaged, users can install via an AUR helper (e.g., yay or paru).
-
Clone the PKGBUILD repository:
git clone https://aur.archlinux.org/ppd-cpu-boost.git cd ppd-cpu-boost -
Build and Install (using makepkg -si to clean up source files):
makepkg -si
-
Activate a service in systemd
sudo systemctl enable --now ppd-cpu-boost.service
-
Use the provided
install.shscript for manual setup. Clone the repository:git clone https://github.com/quinsaiz/ppd-cpu-boost.git cd ppd-cpu-boost -
Install (requires root privileges):
sudo ./install.sh
| Method | Command |
|---|---|
| Pacman | sudo pacman -R ppd-cpu-boost |
| Manual | sudo ./install.sh --uninstall or sudo ./install.sh -u |
Check Service Status:
systemctl status ppd-cpu-boostView Logs (Real-time):
sudo journalctl -u ppd-cpu-boost -fVerify the Effect (e.g., on AMD systems):
watch -n1 cat /sys/devices/system/cpu/cpufreq/boost