Hi, I want to document this RDNA2 issue more clearly since it took me a long time to diagnose and I couldn’t find much about it specific to CachyOS. Hopefully this helps others with RDNA2 cards hitting the same problem.
System:
- GPU: AMD RX 6600 XT (RDNA2)
- CPU: Intel i5-12400F
- OS: CachyOS, kernel 6.14, Wayland (KDE)
The Problem:
When running at my monitor’s maximum refresh rate (164.96Hz), the VRAM clock randomly initializes into a low power state at game launch and locks there for the entire session regardless of GPU load.
Stuck states observed:
- 96MHz (state 0) — unplayable framerates
- 541MHz (state 1)
- 675MHz (state 2)
This is the known RDNA2 blanking period bug — at high refresh rates the monitor’s blanking periods are too short for the amdgpu driver to safely switch VRAM states, so it locks at initialization. Confirmed on RX 6600 XT, RX 6700 XT, and RX 6800 XT from a reddit post I saw.
What did NOT work:
- Manual sysfs override mid-session
- Switching power_dpm_force_performance_level between manual and automatic
- LACT power state restrictions
Workaround:
Dropping to 144Hz or something lower resolves it completely. A quick refresh rate toggle mid-session also unsticks the VRAM.
Has anyone found a proper fix beyond the refresh rate workaround? Is an EDID modification the right path forward here?