[6700XT] Memory clock (MCLK) locked at MAX (1000 Mhz) when idle
Brief summary of the problem:
Memory clock is locked at max value and cause unnecessary power consumption when idle
Hardware description:
- CPU: Ryzen 5900X
- GPU: ASRock RX 6700XT Challenger D 12 Gb
- System Memory: G.Skill Trident Z 2x16 Gb 3600 Mhz CL16
- Display(s): Dell S2721DGFA
- Type of Diplay Connection: DP
System information:
- Distro name and Version: Fedora 34 KDE
- Kernel version: 5.13.2
- Custom kernel: N/A
- AMD package version: Mesa 21.1.5
How to reproduce the issue:
I'm using high refresh rate monitor (2560x1440 165 Hz with Freesync Premium enabled via /etc/X11/xorg.conf.d/10-amdgpu.conf)
Section "Device"
Identifier "AMD"
Driver "amdgpu"
Option "VariableRefresh" "true"
EndSection
At any time the memory clock is locked to 1000Mhz and never changed, which causes the idle power consumption to sit around 30W and idle temp at 57C.
cat /sys/class/drm/card0/device/pp_dpm_mclk
0: 96Mhz
1: 456Mhz
2: 675Mhz
3: 1000Mhz *
I've tried my system with Windows and it seems that with initial driver from March (21.3) it has the same behavior, however with latest driver (21.7.1) it scales mclk down correctly and idle power is about 6W.
Similar reports on different cards: #1301 (closed) and #1412 (closed) #1403
Attached files:
UPD: Added resolution