Skip to main content

Nvidia GPU Undervolting Tool with Auto-UV and MSI Afterburner import support

Project description

PenguinBurner logo

Nvidia GPU Undervolting Tool

PenguinBurner is the Nvidia GPU Undervolting Tool. It is the ultimate NVIDIA undervolting companion on Linux. 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.

It also supports importing Windows MSI Afterburner V/F curves and exporting fine-tuned V/F curves to the LACT Linux GPU control tool.

PenguinBurner is proven to work on modern Linux systems with the NVIDIA proprietary graphics driver. For best results, use a current driver, preferably the latest 595 series. Supported GPUs are NVIDIA GeForce RTX 50 series Blackwell cards and, potentially, RTX 40 series Ada Lovelace 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

Install the published package:

python -m pip install --user --upgrade penguin-burner

Bundled 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.

Automatic Undervolting

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.

PenguinBurner Auto Undervolting V/F curve

MSI Afterburner Import

Feel at home and import your MSI Afterburner profile from Windows.

PenguinBurner MSI Afterburner import

Silent Fan Curve

Apply a silent fan curve after PenguinBurner finds a stable undervolt.

PenguinBurner silent fan curve

LACT Export

Export to the LACT Linux GPU control tool is available from the profiles view.

Proprietary Inputs Are Not Bundled

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

Acknowledgements

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.

Run At Your Own Risk

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

Support

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

CLI Documentation

The previous CLI-focused README has been archived here:

readme-cli.md

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

penguin_burner-0.1.3.tar.gz (1.9 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

penguin_burner-0.1.3-py3-none-any.whl (375.1 kB view details)

Uploaded Python 3

File details

Details for the file penguin_burner-0.1.3.tar.gz.

File metadata

  • Download URL: penguin_burner-0.1.3.tar.gz
  • Upload date:
  • Size: 1.9 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for penguin_burner-0.1.3.tar.gz
Algorithm Hash digest
SHA256 9289daf59ddff9ce51a918df268ff8e024a7d3327cd917b9e2c7e9dd28e4db4b
MD5 959220e5d46e206407a3305c97ba0a68
BLAKE2b-256 bad6d9fbc5384c8721d3849eb6673bb04af93393fdb7c5657e714ee5cf88ff92

See more details on using hashes here.

File details

Details for the file penguin_burner-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: penguin_burner-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 375.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for penguin_burner-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 42d03b59dc574ec999e7d0b60ecdcc1758bace17ea74f7876fbd8994175d03cb
MD5 a5819b8774fdb5bf4dfb5fd9019a60e0
BLAKE2b-256 fca0f9860ab1e5e397d99169a4f1c9833c601863818c5861aafb61d158e46056

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page