PenguinBurner is an NVIDIA GPU automatic undervolting tool. It helps you visualize and manage your GPU fine tuning setup with single voltage/frequency bin precision to maximize FPS per Watt, potentially leading into +33% and higher improvements for recent cards. MSI Afterburner imports and LACT exports are also supported.
Its main feature is automatic GPU undervolting: PenguinBurner tests your GPU under gaming and compute load, finds the most efficient stable undervolt, and can save it as a systemd daemon when you decide to apply it.
PenguinBurner is proven to work on modern Linux systems with the NVIDIA proprietary graphics driver. For best results, use an up-to-date driver. Supported GPUs are NVIDIA GeForce RTX 50 series Blackwell, RTX 40 series Ada Lovelace, and RTX 30 series Ampere cards. Older GPUs may miss required driver-level voltage/frequency control functionality.
GPU undervolting is meant to make your graphics card consume significantly less power while giving up as little performance as possible. The practical result can be dead-silent fan operation, lower temperatures, and lower electricity bills. PenguinBurner automatically searches for the operating sweet spot of your NVIDIA GPU, so you do not have to resort to trial and error or risk introducing avoidable system instability.
Install the published package:
python -m pip install --user --upgrade penguin-burnerFedora 42/43/44 users can install the COPR package after enabling RPM Fusion for the proprietary NVIDIA driver packages:
sudo dnf install -y \
https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm \
https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
sudo dnf install -y dnf-plugins-core
sudo dnf copr enable -y jpietek/penguin-burner
sudo dnf install -y penguin-burnerArch Linux and CachyOS users can install the AUR package:
paru -S penguin-burneror:
yay -S penguin-burnerUbuntu 25.10 and 26.04 users can install the PPA package:
sudo add-apt-repository ppa:jpietek/penguin-burner
sudo apt update
sudo apt install penguin-burnerBundled pip entrypoints:
- GUI:
penguin-burner- alias:pburn - CLI/non-GUI:
penguin-burner-cli- alias:pburn-cli
The pip package also provides a desktop file, so PenguinBurner should appear with its icon in your desktop environment's app launcher.
If your shell cannot find the commands after installation, make sure ~/.local/bin is in your PATH.
Core PenguinBurner component in action: algorithmic Auto Undervolting with built-in performance and stability checks based on a path-tracing gaming scenario, Q2RTX, and a custom CUDA compute test.
Afterburner alike curve editor in Linux, fully manual with all the shortcuts bells and whistles!
Before a scan starts, the Performance bias slider lets you decide what kind of undervolt PenguinBurner should search for. Move it toward Efficiency for the lowest practical power draw, or toward Performance when you want the scan to recover more clock and prioritize keeping or improving FPS.
Feel at home and import your MSI Afterburner profile from Windows.
Performance profile for the undervolt, especially for those with older GPU where every FPS matters. Hidden --yolo mode.
Apply a silent fan curve after PenguinBurner finds a stable undervolt.
Customize your fan curve with manual editor
Export to the LACT Linux GPU control tool is available from the profiles view.
This repository does not ship MSI Afterburner binaries or copied profile exports.
If you want to import Afterburner data, point PenguinBurner at the real MSI Afterburner directory from Windows. By default that directory is:
C:\Program Files (x86)\MSI Afterburner
Special thanks to the LACT project and to Ilya Zlobintsev for pushing Linux NVIDIA tuning forward.
While PenguinBurner was still reverse engineering proprietary NVIDIA binaries and had only working voltage getters, LACT landed a working custom voltage/frequency point setter first. In particular, LACT pull request #957, feat: add Nvidia VF curve editor, was merged on April 18, 2026.
Real hardware changes are made during the Auto UV procedure.
PenguinBurner can perform operations such as:
- enabling persistence mode
- setting board power limits
- writing core V/F offsets
- writing memory V/F offsets
- taking over fan control
If you like the tool, please consider supporting the project on GitHub:
https://github.com/sponsors/jpietek
Having issues with PenguinBurner? Please report bugs here:
https://github.com/jpietek/PenguinBurner/issues
The previous CLI-focused README has been archived here:
To reset PenguinBurner user state for a fresh profile-style run, remove the config, local data, and cache directories:
rm -rf /home/jp/.config/PenguinBurner \
/home/jp/.local/share/PenguinBurner \
/home/jp/.cache/PenguinBurnerFor a local PyPI-style wheel upgrade from this checkout, keep app flags separate from pip flags:
python -m pip install --user --no-index --no-deps --find-links dist --upgrade penguin-burner
penguin-burner --yolo





