Advertisement
Guest User

Untitled

a guest
Apr 2nd, 2018
507
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.93 KB | None | 0 0
  1. ## wattman-like functionality
  2. # boot with amdgpu.ppfeaturemask=0xffffffff (make sure PP_OVERDRIVE_MASK bit is set see hwmgr.h)
  3. # see the current dpm clock and voltage levels
  4. cat /sys/class/drm/card0/device/pp_od_clk_voltage
  5. #OD_SCLK:
  6. #0: 300Mhz 900 mV
  7. #1: 484Mhz 925 mV
  8. #2: 709Mhz 962 mV
  9. #3: 858Mhz 1112 mV
  10. #4: 891Mhz 1150 mV
  11. #5: 917Mhz 1175 mV
  12. #6: 949Mhz 1175 mV
  13. #7: 973Mhz 1175 mV
  14. #OD_MCLK:
  15. #0: 150Mhz 900 mV
  16. #1: 1375Mhz 975 mV
  17. # change mclk dpm level 0 from 150 to 155Mhz, no change to voltage
  18. # format is "m dpm_level clock_in_mhz voltage_in_mv"
  19. echo "m 0 155 900" > /sys/class/drm/card0/device/pp_od_clk_voltage
  20. # change sclk dpm level 7 from 973 to 975Mhz, change voltage from 1175 to 1180 mV
  21. # format is "s dpm_level clock_in_mhz voltage_in_mv"
  22. echo "s 7 975 1180" > /sys/class/drm/card0/device/pp_od_clk_voltage
  23. # change sclk dpm level 5 from 917 to 910Mhz, change voltage from 1175 to 1160 mV
  24. # format is "s dpm_level clock_in_mhz voltage_in_mv"
  25. echo "s 7 910 1160" > /sys/class/drm/card0/device/pp_od_clk_voltage
  26. # see the current dpm clock and voltage levels
  27. cat /sys/class/drm/card0/device/pp_od_clk_voltage
  28. #OD_SCLK:
  29. #0: 300Mhz 900 mV
  30. #1: 484Mhz 925 mV
  31. #2: 709Mhz 962 mV
  32. #3: 858Mhz 1112 mV
  33. #4: 891Mhz 1150 mV
  34. #5: 910Mhz 1160 mV
  35. #6: 949Mhz 1175 mV
  36. #7: 975Mhz 1180 mV
  37. #OD_MCLK:
  38. #0: 155Mhz 900 mV
  39. #1: 1375Mhz 975 mV
  40. # commit the changes to the hw
  41. echo "c" > /sys/class/drm/card0/device/pp_od_clk_voltage
  42. # reset to the default dpm states
  43. echo "r" > /sys/class/drm/card0/device/pp_od_clk_voltage
  44. # commit the reset state to the hw
  45. echo "c" > /sys/class/drm/card0/device/pp_od_clk_voltage
  46.  
  47. ## reading/adjusting hwmon values
  48. # https://www.kernel.org/doc/Documentation/hwmon/sysfs-interface
  49. # see which hwmon device this is
  50. cat /sys/class/hwmon/hwmon0/name
  51. # readback current vddgfx/vddnb voltages
  52. # see which one this is
  53. cat /sys/class/hwmon/hwmon0/in0_label
  54. # read the voltage (mV)
  55. cat /sys/class/hwmon/hwmon0/in0_input
  56. # see current power (microwatts)
  57. cat /sys/class/hwmon/hwmon0/power1_average
  58. # current temp (millidegrees C)
  59. cat /sys/class/hwmon/hwmon0/temp1_input
  60. # see fan speed (rpm)
  61. cat /sys/class/hwmon/hwmon0/fan1_input
  62. # see fan speed pwm (0-255)
  63. cat /sys/class/hwmon/hwmon0/pwm1
  64. # see min/max pwm limits
  65. cat /sys/class/hwmon/hwmon0/pwm1_min
  66. cat /sys/class/hwmon/hwmon0/pwm1_max
  67. # see current fan control mode (0 none, 1 manual fan control, 2 dynamic fan control)
  68. cat /sys/class/hwmon/hwmon0/pwm1_enable
  69. # enable manual fan control
  70. echo 1 > /sys/class/hwmon/hwmon0/pwm1_enable
  71. # manually set the fan speed (100/255 = 39%)
  72. echo 100 > /sys/class/hwmon/hwmon0/pwm1
  73. # enable automatic fan control
  74. echo 2 > /sys/class/hwmon/hwmon0/pwm1_enable
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement