EVERYTHING XIAOMI
Get listed

amdgpu-clocks

amdgpu-clocks is a free, GPL-2.0-licensed Linux script for configuring power states on AMD GPUs that use the amdgpu kernel driver.

Place
#8 of 19
Score
6.2
amdgpu-clocks's website

What amdgpu-clocks is

amdgpu-clocks is a free, GPL-2.0-licensed Linux script for configuring power states on AMD GPUs that use the amdgpu kernel driver. It can adjust GPU and memory clocks, voltages, power caps, performance levels, and power profiles when the hardware exposes those controls. The project describes support for Polaris, Vega, Navi, and RDNA cards, but Vega GPUs in AMD APUs lack the required API. It can handle multiple AMD graphics cards, with custom state files selected by card identifier or PCI address. Users define settings in files under /etc/default. Fine-grained controls require 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. On RDNA 3 and newer, it can read, save, and set driver-exposed Zero RPM fan settings; these require Linux 6.13 or newer, while stop-temperature control is limited to RDNA 3. The restore option resets states to their starting 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.

Good

  • Configures clocks, voltages, power caps, and profiles.
  • Can manage multiple AMD graphics cards.
  • Startup and resume scripts can reapply custom states.
  • Restore option returns most states to initial defaults.

Watch out

  • Requires Linux and a compatible AMD GPU.
  • Fine-grained controls require Radeon OverDrive enabled in the kernel.
  • Vega GPUs in AMD APUs lack the required API.
  • Zero RPM settings require Linux 6.13 or newer.

Who it suits

It suits Linux users with compatible AMD graphics cards who want to configure GPU power states or manage multiple cards. Users seeking Zero RPM settings need RDNA 3 or newer and Linux 6.13 or newer.

Verdict

amdgpu-clocks provides detailed power-state controls for supported AMD GPUs on Linux. Check the OverDrive prerequisite and GPU-specific limits before configuring it.

Plans and prices

From amdgpu-clocks's own pricing page, checked 5 Oct 2026.

All about pricing
PlanPriceWhat it gives you
FreeFreeGPL-2.0 licensed script · requires Linux and a compatible AMD GPU

The facts

Each one read from amdgpu-clocks's own pages, with the date it was checked.

What it does

Configuration
Users define custom power states in configuration files under /etc/default, with options to identify cards by PCI address.checked 5 Oct 2026
Controls
It can set GPU and memory clocks, voltages, and other power state parameters.checked 4 Oct 2026
Distribution
The README instructs users to place the script in /usr/local/bin and run it with sudo; it does not list packaged downloads or a commercial pricing page.checked 5 Oct 2026
Fan controls
For RDNA 3 and newer, it can read, store, and set Zero RPM fan settings exposed by the driver.checked 5 Oct 2026
GPU controls
It can set custom GPU and memory clocks, voltages, power caps, performance levels, and power profiles where hardware exposes those controls.checked 5 Oct 2026
GPU support
The README says it should work with Polaris, Vega, Navi, and RDNA cards, while noting that Vega GPUs in AMD APUs do not expose the required API.checked 4 Oct 2026
Kernel requirement
Zero RPM fan mode settings require Linux 6.13 or newer, and Zero RPM stop temperature is available only for RDNA 3.checked 5 Oct 2026
License
The repository identifies the project as GPL-2.0 licensed.checked 5 Oct 2026
Maintainer
The GitHub profile names the maintainer Samir Ibradžić and lists Japan as the location.checked 4 Oct 2026
Multi-GPU
The script can manage multiple AMD graphics cards.checked 5 Oct 2026
OverDrive prerequisite
Radeon OverDrive must be enabled in the kernel for the fine-grained power-state controls the script uses.checked 5 Oct 2026
Persistence
A provided systemd service can apply custom states at startup; the README says suspend requires installing a separate resume helper because the service does not auto-restart.checked 5 Oct 2026
Purpose
A script for setting custom power states on recent AMD GPUs driven by the amdgpu Linux kernel driver.checked 5 Oct 2026
Requirements
Radeon OverDrive must be enabled in the kernel, and the README gives amdgpu.ppfeaturemask boot options for enabling it.checked 4 Oct 2026
Restore
The script has a restore option that returns states to their initial defaults, except pp_power_profile_mode, which it sets to 0.checked 4 Oct 2026
Restore option
The script supports a restore parameter to return states to their initial defaults, except the power profile, which is set to 0.checked 5 Oct 2026
Supported GPUs
The README says it should work with Polaris, Vega, Navi, and RDNA cards, while Vega GPUs in AMD APUs do not expose the required API.checked 5 Oct 2026
Zero RPM
For RDNA 3 and newer, it can read, store, and set Zero RPM fan settings; the README says these require Linux 6.13 or newer.checked 4 Oct 2026
The full review of amdgpu-clocks

amdgpu-clocks is a configuration script for AMD GPUs using Linux’s amdgpu kernel driver. It suits Linux users who want fine-grained, persistent control and are comfortable changing system-level settings. Its appeal is broad power-state tuning at no cost; compatibility and setup requirements make it a specialist choice.

Overview

Users define custom states in files under /etc/default, rather than tuning through a general-purpose desktop utility. Where the hardware exposes them, the script can set GPU and memory clocks, voltages, power caps, performance levels and power profiles. It can also manage multiple AMD cards, with state files selectable by card identifier or PCI address. That flexibility is useful for Linux systems with more than one supported GPU, but it does not remove the need to check what each card and driver expose.

Radeon OverDrive must be enabled in the kernel for the fine-grained controls. The README provides boot options for enabling it, but this remains a system-level prerequisite—not a plug-and-play path for casual tuning.

Key features

Custom power states

Clock, voltage and power-limit controls offer meaningful scope to tailor GPU behavior, with tuning profiles and performance levels adding further control where supported. The README says the script should work with Polaris, Vega, Navi and RDNA cards. Vega GPUs in AMD APUs do not expose the required API, so that apparent generation-level compatibility has an important exception.

Persistent settings and recovery

A systemd service can apply configured states at startup, and a resume script can reapply them after suspend. This helps keep a chosen configuration in place across reboots and sleep cycles. A restore option returns states to their initial defaults, but sets pp_power_profile_mode to 0 rather than restoring its prior value; users who rely on that setting should account for the difference.

Zero RPM fan settings

On RDNA 3 and newer, amdgpu-clocks can read, store and set Zero RPM fan settings exposed by the driver. Setting fan mode requires Linux 6.13 or newer, while the Zero RPM stop temperature control is limited to RDNA 3. This is a useful addition for compatible hardware, not a reason to expect fan controls on older GPUs.

Pricing

amdgpu-clocks is free: its Free plan costs nothing and the script is licensed under GPL-2.0. There is no paid tier or free trial to weigh against it. The trade-off is not a reduced plan but the requirement for Linux, a compatible AMD GPU and Radeon OverDrive enabled in the kernel.

Platforms

The supported platform is Linux, with AMD GPUs using the amdgpu kernel driver. Installation instructions say to place the script in /usr/local/bin; the GitHub releases page has no releases. This is better suited to users comfortable following repository instructions than to anyone seeking a packaged, cross-platform tuning app.

Who it's for

Choose amdgpu-clocks if you use a supported AMD GPU on Linux, want direct control over clocks, voltage or power limits, and are prepared to manage configuration files and kernel prerequisites. Multi-GPU selection and automatic application after startup or suspend strengthen its case for users maintaining a deliberate setup. Look elsewhere if you need Windows support, a graphical tuning interface, or controls for hardware that does not expose the required API.

Pros and cons

Pros

  • Extensive power-state controls: users can configure clocks, voltages, power caps, performance levels and profiles where hardware exposes them.
  • Multi-GPU targeting: state files can be selected by card identifier or PCI address, which is useful when managing more than one AMD card.
  • Persistence and recovery: startup and resume scripts reapply settings, and a restore option returns most states to their defaults.
  • No software fee: the GPL-2.0 script is free to use.

Cons

  • Setup requires kernel configuration: Radeon OverDrive must be enabled before the fine-grained controls can be used.
  • Compatibility has exceptions: Vega GPUs in AMD APUs lack the required API, and controls depend on what the hardware exposes.
  • Fan settings are narrowly bounded: Zero RPM mode requires RDNA 3 or newer and Linux 6.13 or newer; stop temperature is RDNA 3-only.
  • Restore is not exact for every state: the power profile is set to 0 instead of its initial value.

Alternatives

Compare GPU overclocking software for a broader category view. For another free Linux option, CoreCtrl is a free and open-source GNU/Linux application with no paid plans stated; choose it when a general application better suits your workflow. LACT is also free on Linux and self-hosted, and is described as a Linux GPU configuration and monitoring tool; consider it when monitoring alongside configuration matters. TuxClocker is a free GNU/Linux option with hardware-specific GPU and CPU support, so it may suit users seeking both kinds of controls, provided their hardware is supported.

For Windows users, ASUS GPU Tweak III is free on Windows, with no price or usage limits stated on its product page. Gainward ExperTool is a free Windows option for Nvidia GPUs, with stated minimum driver versions that vary by 32-bit or 64-bit system. Inno3D TuneIT is free for supported INNO3D GeForce series on Windows 10 or 11 64-bit. GALAX Xtreme Tuner Plus is free across Android, iOS and Windows; its iPhone app requires a GALAX graphics card and Xtreme Tuner PC software. Intel VTune Profiler is free on Linux, Windows or self-hosted and is a separate alternative for users considering a profiler rather than this AMD power-state script.

Verdict

amdgpu-clocks is a strong fit for technically capable Linux users with a compatible AMD GPU who want configurable, persistent power-state control without paying for software. Its multi-GPU support and startup and resume handling add practical value. Choose another tool if kernel-level setup, GPU-specific limitations or the lack of a graphical interface outweigh that control.

Getting started

  1. Open the project's GitHub website.
  2. Install the script in /usr/local/bin as directed by the README.
  3. Enable Radeon OverDrive in the kernel for fine-grained power-state controls.
  4. Define custom states in files under /etc/default.
  5. Optionally use the provided systemd service or resume script to reapply states.

Limits worth knowing

Fine-grained power-state controls depend on Radeon OverDrive being enabled and on hardware exposing the relevant controls. Zero RPM settings require RDNA 3 or newer and Linux 6.13 or newer; stop-temperature control is limited to RDNA 3.

Questions

What does amdgpu-clocks cost?

It is free and open source under the GPL-2.0 license.

Which operating system does it support?

Linux.

Which AMD GPUs does it support?

The project says it should work with Polaris, Vega, Navi and RDNA cards. Vega GPUs in AMD APUs do not expose the required API.

Can it control fan behavior?

For RDNA 3 and newer, it can read, store and set driver-exposed Zero RPM settings. Linux 6.13 or newer is required, and stop-temperature control is available only on RDNA 3.

How are settings applied after a restart or suspend?

A provided systemd service can apply states at startup, and a resume script can reapply them after suspend.

Alternatives to amdgpu-clocks

All alternatives
  1. 1

    CoreCtrl

    Free planOpen sourceLinux
    7.1Free plan
  2. 2

    MSI Afterburner

    Free planAndroidWindows
    7.1Free plan
  3. 3ASUS GPU Tweak III logo

    ASUS GPU Tweak III

    Free planWindows
    6.7Free plan
  4. 4GALAX Xtreme Tuner Plus logo

    GALAX Xtreme Tuner Plus

    Free planAndroidiOSWindows
    6.7Free plan
  5. 5

    Inno3D TuneIT

    Free planWindows
    6.5Free plan
  6. 6

    Intel VTune Profiler

    Free planLinuxSelf-hostedWindows
    6.5Free plan