rocm-smi
とりあえずお手軽に underclock とか powerlimit したいむけ.
--setsclk 2
などとして制御できます.
amdcovc など
細かく制御したい向け. もしくは /sys/class/*
のパラメータを直接叩いてもいいかも(最新 GPU だとカーネルが対応していなかったりするかも)
デフォルトの Linux kernel(少なくとも Ubuntu 20.04 の 5.4)では, 細かいクロック制御はできないので, 上記ツールを使う場合は kernel parameter に
amdgpu.ppfeaturemask=0xffffffff
を追加する.
Ubuntu であれば /etc/defaults/grub
で追加して, sudo update-grub2
して反映させる.
(/etc/modprobe.d
に amdgpu.conf
をつくり追加したほうがナウいかも?)
printf "0x%08x\n" $(cat /sys/module/amdgpu/parameters/ppfeaturemask)
で現在の状態を確認できる.
amdmemorytweak
メモリタイミングの制御