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.
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.
| Plan | Price | What it gives you |
|---|---|---|
| Free | Free | GPL-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
- Open the project's GitHub website.
- Install the script in /usr/local/bin as directed by the README.
- Enable Radeon OverDrive in the kernel for fine-grained power-state controls.
- Define custom states in files under /etc/default.
- 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
- 1
CoreCtrl
Free planOpen sourceLinux7.1Free plan - 2
MSI Afterburner
Free planAndroidWindows7.1Free plan - 3

ASUS GPU Tweak III
Free planWindows6.7Free plan - 4

GALAX Xtreme Tuner Plus
Free planAndroidiOSWindows6.7Free plan - 5
Inno3D TuneIT
Free planWindows6.5Free plan - 6
Intel VTune Profiler
Free planLinuxSelf-hostedWindows6.5Free plan
