amdgpu-clocks vs nvuv
amdgpu-clocks
github.comnvuv
github.comSide by side
| Figure | amdgpu-clocks | nvuv |
|---|---|---|
| Price from | Free | — |
| Free plan | Yes | — |
| Free trial | — | — |
| Open source | — | — |
| Linux | Yes | Yes |
| Plans published | 1 | 0 |
| Spec score · GPU Overclocking Software | 8.2 (#4) | 6.5 (#18) |
| Configuration | Users define custom power states in configuration files under /etc/default, with options to identify cards by PCI address. | nvuv can apply settings from a TOML configuration file, with `/etc/nvuv/nvuv.toml` as the default path. |
| Controls | It can set GPU and memory clocks, voltages, and other power state parameters. | The CLI can set power limits, lock GPU or memory clocks, and apply GPU or memory clock offsets. |
| GPU controls | It can set custom GPU and memory clocks, voltages, power caps, performance levels, and power profiles where hardware exposes those controls. | It can set GPU power limits, lock GPU or memory clock ranges, and apply GPU and memory clock offsets. |
| License | The repository identifies the project as GPL-2.0 licensed. | The project uses Apache License 2.0 WITH Commons-Clause-1.0. |
| Purpose | A script for setting custom power states on recent AMD GPUs driven by the amdgpu Linux kernel driver. | nvuv is a command-line tool for indirectly undervolting and overclocking NVIDIA GPUs on Linux. |
| Requirements | Radeon OverDrive must be enabled in the kernel, and the README gives amdgpu.ppfeaturemask boot options for enabling it. | Root privileges are required to change or apply GPU settings. |
Plans
In their own words
amdgpu-clocks
amdgpu-clocks is a free, GPL-2.0-licensed Linux script for setting custom power states on AMD GPUs that use the amdgpu kernel driver. Where the hardware exposes the controls, it can adjust GPU and memory clocks, voltages, power caps, performance levels, and power profiles. The project says it should work with Polaris, Vega, Navi, and RDNA cards, but Vega GPUs in AMD APUs lack the required API. It can manage multiple cards, with custom state files selected by card identifier or PCI address. Users define settings in files under /etc/default. Fine-grained control requires Radeon OverDrive to be enabled in the kernel. A systemd service can apply states at startup, and a resume script can reapply them after suspend. For RDNA 3 and newer, it can handle driver-exposed Zero RPM fan settings; these require Linux 6.13 or newer, and stop-temperature control is available only on RDNA 3. A restore option returns states to their initial defaults, except the power profile, which it sets to 0. The README directs installation to /usr/local/bin; the GitHub releases page lists no releases.
nvuv
nvuv is a free Linux command-line utility for adjusting NVIDIA GPU power and clock behavior. It can set power limits, lock GPU or memory clock ranges, and apply offsets to either clock. On systems with several GPUs, the `-i GPU_INDEX` option chooses the device. The project describes nvuv as a thin wrapper around NVIDIA’s NVML library. Its indirect undervolting method locks the GPU’s maximum clock and applies a positive offset because direct voltage control is not exposed on Linux. The project says this can preserve roughly similar performance while lowering voltage and power draw, with possible reductions in temperature and fan noise. Settings may come from a TOML file, using `/etc/nvuv/nvuv.toml` by default. Applying, changing, or resetting settings requires root privileges. Changes do not survive reboot, resume, or driver reload unless the supplied systemd service reapplies them. That service can run at startup and after resume or driver reload. Downloads are linked through GitHub releases and an Arch User Repository package. nvuv uses Apache License 2.0 WITH Commons-Clause-1.0.