저는 아치 리눅스에서 오픈 소스 드라이버 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_mclk
sclk의 내용은 다음과 같습니다.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 (예)