LINUX.ORG.RU

История изменений

Исправление Kron4ek, (текущая версия) :

Насколько я понимаю, через sysfs можно попросить драйвер об оверклоке, а понизить частоту нельзя. Это так?

Можно и частоту, и напряжение понизить через sysfs. Я так понизил напряжение на своей RX 560.

echo "s 5 1150 835" > /sys/class/drm/card0/device/pp_od_clk_voltage
echo "s 6 1150 835" > /sys/class/drm/card0/device/pp_od_clk_voltage
echo "s 7 1150 835" > /sys/class/drm/card0/device/pp_od_clk_voltage

echo "m 0 300 705" > /sys/class/drm/card0/device/pp_od_clk_voltage
echo "m 1 625 750" > /sys/class/drm/card0/device/pp_od_clk_voltage
echo "m 2 1750 800" > /sys/class/drm/card0/device/pp_od_clk_voltage

echo "c" > /sys/class/drm/card0/device/pp_od_clk_voltage

Для каждого уровня свои частота и напряжение. Значение по умолчанию можешь так посмотреть:

cat /sys/class/drm/card0/device

Только в параметры ядра нужно добавить:

amdgpu.ppfeaturemask=0xfffd7fff

Исходная версия Kron4ek, :

Насколько я понимаю, через sysfs можно попросить драйвер об оверклоке, а понизить частоту нельзя. Это так?

Можно и частоту, и напряжение понизить через sysfs. Я так понизил напряжение на своей RX 560.

echo "s 5 1150 835" > /sys/class/drm/card0/device/pp_od_clk_voltage
echo "s 6 1150 835" > /sys/class/drm/card0/device/pp_od_clk_voltage
echo "s 7 1150 835" > /sys/class/drm/card0/device/pp_od_clk_voltage

echo "m 0 300 705" > /sys/class/drm/card0/device/pp_od_clk_voltage
echo "m 1 625 750" > /sys/class/drm/card0/device/pp_od_clk_voltage
echo "m 2 1750 800" > /sys/class/drm/card0/device/pp_od_clk_voltage

echo "c" > /sys/class/drm/card0/device/pp_od_clk_voltage

Только в параметры ядра нужно добавить:

amdgpu.ppfeaturemask=0xfffd7fff