Table of Contents

Ubuntu - GPU - AMD GPU - Overclocking - Manually

NOTE: In sysfs, paths like /sys/class/drm/… are just symlinks and may change between reboots.

  • Persistent locations can be found in /sys/devices/, e.g. /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0/.

Adjust the commands accordingly for a reliable result.


To set the GPU clock for the maximum P-state 7 to 1209MHz and 900mV voltage

echo "s 7 1209 900" > /sys/class/drm/card0/device/pp_od_clk_voltage

To set the VRAM to maximum P-state 2

echo "m 2 1850 850" > /sys/class/drm/card0/device/pp_od_clk_voltage

WARNING: Double check the entered values, as mistakes might instantly cause fatal hardware damage!


To apply

echo "c" > /sys/class/drm/card0/device/pp_od_clk_voltage

To check if it worked out, read out clocks and voltage under 3D load

watch -n 0.5  cat /sys/kernel/debug/dri/0/amdgpu_pm_info

Reset to the default values

echo "r" > /sys/class/drm/card0/device/pp_od_clk_voltage

NOTE: It is also possible to forbid the driver to switch to certain P-states, e.g. to workaround problems with deep powersaving P-states like flickering artifacts or stutter.

  • To force the highest VRAM P-state, while still allowing the GPU itself to run with lower clocks:
    echo "manual" > /sys/class/drm/card0/device/power_dpm_force_performance_level
    echo "2" >  /sys/class/drm/card0/device/pp_dpm_mclk

Allow only the three highest GPU P-states

echo "5 6 7" >  /sys/class/drm/card0/device/pp_dpm_sclk

To set the allowed maximum power consumption of the GPU to e.g. 50 Watts

echo 50000000 > /sys/class/drm/card0/device/hwmon/hwmon0/power1_cap

NOTE: The above procedure may have different behavior or bugs with different GPUs.