Não é possível fazer o overclock do GPU usando o driver amdgpu no archlinux

1

Estou usando o driver open-source amdgpu no meu arch linux. Eu li que posso fazer o overclock da minha GPU escrevendo para estes arquivos: /sys/class/drm/card0/device/pp_sclk_od e /sys/class/drm/card0/device/pp_mclk_od para ajustar as frequências básicas e de memoria da minha GPU de acordo. Mas quando escrevo, por exemplo, 5, para qualquer um desses arquivos, ele redefine para 0 e os relógios não são aplicados.

Além disso, eu tenho este arquivo pp_dpm_sclk e pp_dpm_mclk o conteúdo do sclk é: 0: 300Mhz 1: 483Mhz 2: 662Mhz 3: 841Mhz 4: 881Mhz 5: 914Mhz 6: 939Mhz 7: 947Mhz *

E eu posso realmente alternar entre essas frequências, mas eu quero ir além do 947 e não entendo como fazer isso.

A pergunta é por que pp_mclk_od e pp_sclk_od são redefinidos para 0 quando tento dar um aumento de porcentagem (0-20) a ele? E como eu posso adicionar mais freqüências para pp_dpm_sclk e selecioná-lo a partir daí se eu não puder alcançá-lo com od?

    
por Alexander Novikov 15.11.2017 / 17:37

2 respostas

0

2 possibilidades a considerar:

1) nem todas as placas suportam esta função

2) No Ubuntu, pelo menos, você tem que modificar esses arquivos como root e não apenas usar "sudo". Então, certifique-se de você:

sudo su

para se tornar usuário root. então:

echo "5" > > ./pp_mclk_od (por exemplo)

    
por 17.01.2018 / 04:57
0

Você pode alterar as freqüências e a voltagem modificando o arquivo /sys/class/drm/card0/device/pp_od_clk_voltage

primeiro: Isso mantém as predefinições para pp_dpm_sclk e pp_dpm_mclk .

Em segundo lugar, verifique as configurações atuais:

sudo cat /sys/class/drm/card0/device/pp_od_clk_voltage

Você deve ver algo semelhante a isto:

OD_SCLK:
0:        300MHz        750mV
1:        588MHz        765mV
2:        980MHz        987mV
3:       1100MHz        950mV
4:       1100MHz        950mV
5:       1100MHz        950mV
6:       1100MHz        950mV
7:       1100MHz        950mV
OD_MCLK:
0:        300MHz        750mV
1:       1000MHz        800mV
2:       1970MHz        950mV
OD_RANGE:
SCLK:     300MHz       2000MHz
MCLK:     300MHz       2250MHz
VDDC:     750mV        1150mV

Exemplo para definir 1280Mhz a 950mV ( verifique sua saída acima para intervalos possíveis! ):

sudo echo "s 7 1280 950" > /sys/class/drm/card0/device/pp_od_clk_voltage

Em seguida, aplique as alterações:

sudo echo 0 > /sys/class/drm/card0/device/pp_sclk_od
sudo echo 1 > /sys/class/drm/card0/device/pp_sclk_od

Estas são todas as configurações que eu uso na minha placa de mineração de criptografia, que é uma AMD Radeon RX570 caso seja útil para qualquer pessoa.

echo 1 > /sys/class/drm/card0/device/hwmon/hwmon0/pwm1_enable
echo manual > /sys/class/drm/card0/device/power_dpm_force_performance_level
echo 200 > /sys/class/drm/card0/device/hwmon/hwmon0/pwm1 # Fan speed
echo 4 > /sys/class/drm/card0/device/pp_power_profile_mode # Compute Mode

echo "s 3 1100 950" > /sys/class/drm/card0/device/pp_od_clk_voltage
echo "s 4 1100 950" > /sys/class/drm/card0/device/pp_od_clk_voltage
echo "s 5 1100 950" > /sys/class/drm/card0/device/pp_od_clk_voltage
echo "s 6 1100 950" > /sys/class/drm/card0/device/pp_od_clk_voltage
echo "s 7 1100 950" > /sys/class/drm/card0/device/pp_od_clk_voltage

echo "m 2 1985 950" > /sys/class/drm/card0/device/pp_od_clk_voltage

echo 0 > /sys/class/drm/card0/device/pp_sclk_od
echo 1 > /sys/class/drm/card0/device/pp_sclk_od

echo 0 > /sys/class/drm/card0/device/pp_mclk_od
echo 1 > /sys/class/drm/card0/device/pp_mclk_od
    
por 15.09.2018 / 15:29