RX580 is permanently stuck with false "GPU Load: 100 %" and max frequency after running mpv once
I don't remember exactly when it's started (maybe it was always like that) but after opening any video in mpv, GPU is permanently stuck at max frequency with max power consumption while /sys/kernel/debug/dri/0/amdgpu_pm_info
shows "GPU Load: 100 %" but no actual load is produced or detected by radeontop
. Nothing drm-related is written in dmesg
during or after using mpv.
I suspect that it has something to do with shader post-processing, VAAPI offloading or display synchronization in mpv. In particular I use:
profile=gpu-hq
gpu-api=vulkan
swapchain-depth=3
vulkan-queue-count=3
vulkan-async-transfer=yes
vulkan-async-compute=yes
video-sync=display-resample-vdrop
video-sync-max-video-change=3
interpolation=yes
tscale=box
tscale-window=quadric
tscale-radius=0.96
tscale-clamp=0.0
icc-profile-auto=yes
icc-contrast=3000
dither-depth=auto
dither=error-diffusion
error-diffusion=sierra-2
temporal-dither=no
hwdec=vaapi-copy
glsl-shader="~/.config/mpv/shaders/opengl/FSRCNNX_x2_16-0-4-1.glsl"
glsl-shader="~/.config/mpv/shaders/compute-vulkan/ravu-zoom-r3-yuv.hook"
vf-add=vapoursynth=~/.config/mpv/vapoursynth/motioninterpolation.vpy:2:24
Also see https://gist.github.com/v-fox/43c287426c366679afc4c65eece60cbc
It's possibly a duplicate of #63 (closed)