KOSKERS KOSKERS
关注数: 10 粉丝数: 48 发帖数: 1,913 关注贴吧数: 13
(分享)ubuntu 18.04上对AMD VEGA降压超频 驱动安装请参见: http://tieba.baidu.com/p/5889047212?pid=122208083492#122208083492 降压超频: 对Vega56进行降压超频的奇效应该不要多说了吧。。。接下来是具体命令。 按照AMD官方文档: 首先需要在启动时候加上如下参数才可以开启电压和频率控制的功能。(必须要用最新的AMDGPU 18.30,是不是PRO驱动都行) 如下图,加amdgpu.ppfeaturemask=0xffff7fff之后别忘了 sudo update-grub 重启之后就可以开始根据自己的喜欢降压和调频了。 我为了节约电,所以只对电压进行了下调。 以下是我的命令,大家可以参考下 大致解释下,S代表核心,M代表显存,C代表COMMIT(将你的参数提交给显卡硬件)。后面一位是第几档的意思。在后面一位是频率。最后一位数字则是电压。 举个例子: echo "s 7 1590 900" > /sys/class/drm/card0/device/pp_od_clk_voltage 代表,我设置核心的第七档的频率是1590Mhz,电压是900毫伏(0.9V) 下面几个命令是我的调整,如果你们有更好的调整也欢迎提出。 echo "s 2 1138 880" > /sys/class/drm/card0/device/pp_od_clk_voltage && echo "s 3 1269 880" > /sys/class/drm/card0/device/pp_od_clk_voltage && echo "s 4 1312 888" > /sys/class/drm/card0/device/pp_od_clk_voltage && echo "s 5 1474 890" > /sys/class/drm/card0/device/pp_od_clk_voltage && echo "s 6 1538 895" > /sys/class/drm/card0/device/pp_od_clk_voltage && echo "s 7 1590 900" > /sys/class/drm/card0/device/pp_od_clk_voltage && echo "m 3 800 900" > /sys/class/drm/card0/device/pp_od_clk_voltage && echo "c" > /sys/class/drm/card0/device/pp_od_clk_voltage; 我的理解和amd多少有点出入,以下是AMD官方的说明。建议大家结合起来看。 ## wattman-like functionality # boot with amdgpu.ppfeaturemask=0xffff7fff (make sure PP_OVERDRIVE_MASK bit is set see amd_shared.h) # see the current dpm clock and voltage levels cat /sys/class/drm/card0/device/pp_od_clk_voltage #OD_SCLK: #0: 300Mhz 900 mV #1: 484Mhz 925 mV #2: 709Mhz 962 mV #3: 858Mhz 1112 mV #4: 891Mhz 1150 mV #5: 917Mhz 1175 mV #6: 949Mhz 1175 mV #7: 973Mhz 1175 mV #OD_MCLK: #0: 150Mhz 900 mV #1: 1375Mhz 975 mV # change mclk dpm level 0 from 150 to 155Mhz, no change to voltage # format is "m dpm_level clock_in_mhz voltage_in_mv" echo "m 0 155 900" > /sys/class/drm/card0/device/pp_od_clk_voltage # change sclk dpm level 7 from 973 to 975Mhz, change voltage from 1175 to 1180 mV # format is "s dpm_level clock_in_mhz voltage_in_mv" echo "s 7 975 1180" > /sys/class/drm/card0/device/pp_od_clk_voltage # change sclk dpm level 5 from 917 to 910Mhz, change voltage from 1175 to 1160 mV # format is "s dpm_level clock_in_mhz voltage_in_mv" echo "s 7 910 1160" > /sys/class/drm/card0/device/pp_od_clk_voltage # see the current dpm clock and voltage levels cat /sys/class/drm/card0/device/pp_od_clk_voltage #OD_SCLK: #0: 300Mhz 900 mV #1: 484Mhz 925 mV #2: 709Mhz 962 mV #3: 858Mhz 1112 mV #4: 891Mhz 1150 mV #5: 910Mhz 1160 mV #6: 949Mhz 1175 mV #7: 975Mhz 1180 mV #OD_MCLK: #0: 155Mhz 900 mV #1: 1375Mhz 975 mV # commit the changes to the hw echo "c" > /sys/class/drm/card0/device/pp_od_clk_voltage # reset to the default dpm states echo "r" > /sys/class/drm/card0/device/pp_od_clk_voltage # commit the reset state to the hw echo "c" > /sys/class/drm/card0/device/pp_od_clk_voltage ## reading/adjusting hwmon values # http://tieba.baidu.com/mo/q/checkurl?url=https%3A%2F%2Fwww.kernel.org%2Fdoc%2FDocumentation%2Fhwmon%2Fsysfs-interface&urlrefer=5b7a6e45b21e3727c98183b74ef8878e # see which hwmon device this is cat /sys/class/hwmon/hwmon0/name # readback current vddgfx/vddnb voltages # see which one this is cat /sys/class/hwmon/hwmon0/in0_label # read the voltage (mV) cat /sys/class/hwmon/hwmon0/in0_input # see current power (microwatts) cat /sys/class/hwmon/hwmon0/power1_average # current temp (millidegrees C) cat /sys/class/hwmon/hwmon0/temp1_input # see fan speed (rpm) cat /sys/class/hwmon/hwmon0/fan1_input # see fan speed pwm (0-255) cat /sys/class/hwmon/hwmon0/pwm1 # see min/max pwm limits cat /sys/class/hwmon/hwmon0/pwm1_min cat /sys/class/hwmon/hwmon0/pwm1_max # see current fan control mode (0 none, 1 manual fan control, 2 dynamic fan control) cat /sys/class/hwmon/hwmon0/pwm1_enable # enable manual fan control echo 1 > /sys/class/hwmon/hwmon0/pwm1_enable # manually set the fan speed (100/255 = 39%) echo 100 > /sys/class/hwmon/hwmon0/pwm1 # enable automatic fan control echo 2 > /sys/class/hwmon/hwmon0/pwm1_enable
1 下一页