Archlinux에서 amdgpu 드라이버를 사용하여 GPU를 오버클러킹할 수 없습니다.

Archlinux에서 amdgpu 드라이버를 사용하여 GPU를 오버클러킹할 수 없습니다.

저는 아치 리눅스에서 오픈 소스 드라이버 amdgpu를 사용하고 있습니다. 이러한 파일을 작성 /sys/class/drm/card0/device/pp_sclk_od하고 /sys/class/drm/card0/device/pp_mclk_od이에 따라 GPU의 코어 및 메모리 주파수를 조정하면 GPU를 오버클럭할 수 있다는 내용을 읽었습니다 . 그러나 이러한 파일에 (예를 들어 5) 쓰면 0으로 재설정되고 시계는 적용되지 않습니다.

pp_dpm_sclk이 파일 도 있는데 pp_dpm_mclksclk의 내용은 다음과 같습니다.0: 300Mhz 1: 483Mhz 2: 662Mhz 3: 841Mhz 4: 881Mhz 5: 914Mhz 6: 939Mhz 7: 947Mhz *

실제로 이 주파수 사이를 전환할 수 있지만 947을 넘어서고 싶은데 어떻게 해야 할지 모르겠습니다.

문제는 일정 비율의 부스트(0-20)를 주려고 할 때 왜 0으로 재설정됩니까 pp_mclk_od? od로 달성할 수 없는 경우 pp_sclk_od어떻게 더 많은 주파수를 추가하고 거기에서 선택할 수 있습니까?pp_dpm_sclk

답변1

파일 수정으로 주파수, 전압 변경 가능/sys/class/drm/card0/device/pp_od_clk_voltage

pp_dpm_sclk첫째, 저장하고 사전 설정합니다 pp_dpm_mclk.

두 번째로 현재 설정을 확인하세요.

sudo 고양이 /sys/class/drm/card0/device/pp_od_clk_Voltage

다음과 비슷한 내용이 표시됩니다.

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_범위:
SCLK: 300MHz 2000MHz
메인 클록: 300MHz 2250MHz
공급 전압: 750mV 1150mV

1280Mhz를 950mV로 설정하는 예(가능한 범위를 보려면 위의 출력을 확인하세요!):

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

그런 다음 변경 사항을 적용합니다.

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

이것은 누군가가 사용할 수 있도록 암호화폐 채굴 카드(AMD Radeon RX570)에서 사용하는 모든 설정입니다.

에코 1 > /sys/class/drm/card0/device/hwmon/hwmon0/pwm1_enable
에코 매뉴얼 > /sys/class/drm/card0/device/power_dpm_force_performance_level
echo 200 > /sys/class/drm/card0/device/hwmon/hwmon0/pwm1 # 팬 속도
echo 4 > /sys/class/drm/card0/device/pp_power_profile_mode # 컴퓨팅 모드

에코 "s 3 1100 950" > /sys/class/drm/card0/device/pp_od_clk_Voltage
에코 "s 4 1100 950" > /sys/class/drm/card0/device/pp_od_clk_Voltage
에코 "s 5 1100 950" > /sys/class/drm/card0/device/pp_od_clk_Voltage
에코 "s 6 1100 950" > /sys/class/drm/card0/device/pp_od_clk_Voltage
에코 "s 7 1100 950" > /sys/class/drm/card0/device/pp_od_clk_Voltage

에코 "m 2 1985 950" > /sys/class/drm/card0/device/pp_od_clk_Voltage

에코 0 > /sys/class/drm/card0/device/pp_sclk_od
에코 1 > /sys/class/drm/card0/device/pp_sclk_od

에코 0 > /sys/class/drm/card0/device/pp_mclk_od
에코 1 > /sys/class/drm/card0/device/pp_mclk_od

답변2

고려해야 할 2가지 가능성:

1) 모든 카드가 이 기능을 지원하는 것은 아닙니다.

2) 적어도 우분투에서는 "sudo"를 사용하는 것이 아니라 이러한 파일을 수정하려면 루트 권한이 있어야 합니다. 따라서 다음 사항을 확인하시기 바랍니다.

수도수

루트 사용자가 됩니다. 그 다음에:

echo "5" >> ./pp_mclk_od (예)

관련 정보