Not quite sure I can even get any decent help with this one, but just wanted to share my experience, so when someone else fumbles the same way, they might find this…
Background. Was using KDE Plasma with wayland and 4 monitors (all 60Hz displays) for a year now (before used Xfce with X11 for years, and there everything was also fine) and everything was fine.
Bought new monitor yesterday. Fancy 4K 240Hz and replaced my previous 1440p monitor with the new one. Tried to set new monitor refresh rate to 240Hz > KDE shows 240 after apply, in reality nothing changed and it remained 60Hz (proof was monitor HUD which shows the actual refresh rate, which remained 60Hz; and when closed and reopened KDE “Configure display settings…” it also has went back to 60Hz on this display. Tried several times, same result. Suspected cable (which came with monitor and was rated DP 2.1 80Gbps), which should have been fine, but oh well… tried setting the monitor refresh to 120Hz. Everything froze. CTRL-ALT-F1…F12 didn’t work. Couple of monitors went black. Got the machine to reboot with REISUB. Apparently
kernel/amdgpu freaked out
aug 11 00:04:18 Zen kernel: amdgpu 0000:2f:00.0: amdgpu: SMU: I'm not done with your previous command: SMN_C2PMSG_66:0x00000012 SMN_C2PMSG_82:0x00000005
aug 11 00:04:23 Zen kernel: amdgpu 0000:2f:00.0: amdgpu: SMU: I'm not done with your previous command: SMN_C2PMSG_66:0x00000012 SMN_C2PMSG_82:0x00000005
aug 11 00:04:27 Zen kernel: amdgpu 0000:2f:00.0: amdgpu: SMU: I'm not done with your previous command: SMN_C2PMSG_66:0x00000012 SMN_C2PMSG_82:0x00000005
aug 11 00:04:32 Zen kernel: amdgpu 0000:2f:00.0: amdgpu: SMU: I'm not done with your previous command: SMN_C2PMSG_66:0x00000012 SMN_C2PMSG_82:0x00000005
aug 11 00:04:36 Zen kernel: amdgpu 0000:2f:00.0: [drm] *ERROR* dc_dmub_srv_log_diagnostic_data: DMCUB error - collecting diagnostic data
aug 11 00:04:37 Zen kernel: amdgpu 0000:2f:00.0: amdgpu: SMU: I'm not done with your previous command: SMN_C2PMSG_66:0x00000012 SMN_C2PMSG_82:0x00000005
aug 11 00:04:41 Zen kernel: amdgpu 0000:2f:00.0: amdgpu: SMU: I'm not done with your previous command: SMN_C2PMSG_66:0x00000012 SMN_C2PMSG_82:0x00000005
aug 11 00:04:46 Zen kernel: amdgpu 0000:2f:00.0: amdgpu: SMU: I'm not done with your previous command: SMN_C2PMSG_66:0x00000012 SMN_C2PMSG_82:0x00000005
aug 11 00:04:51 Zen kernel: amdgpu 0000:2f:00.0: [drm] *ERROR* dc_dmub_srv_log_diagnostic_data: DMCUB error - collecting diagnostic data
aug 11 00:04:51 Zen kernel: amdgpu 0000:2f:00.0: amdgpu: SMU: I'm not done with your previous command: SMN_C2PMSG_66:0x00000012 SMN_C2PMSG_82:0x00000005
aug 11 00:04:51 Zen kernel: amdgpu 0000:2f:00.0: [drm] *ERROR* dc_dmub_srv_log_diagnostic_data: DMCUB error - collecting diagnostic data
aug 11 00:04:55 Zen kernel: amdgpu 0000:2f:00.0: amdgpu: SMU: I'm not done with your previous command: SMN_C2PMSG_66:0x00000012 SMN_C2PMSG_82:0x00000005
aug 11 00:05:00 Zen kernel: amdgpu 0000:2f:00.0: amdgpu: SMU: I'm not done with your previous command: SMN_C2PMSG_66:0x00000012 SMN_C2PMSG_82:0x00000005
aug 11 00:05:01 Zen kernel: amdgpu 0000:2f:00.0: [drm] *ERROR* [CRTC:87:crtc-2] flip_done timed out
aug 11 00:05:05 Zen kernel: amdgpu 0000:2f:00.0: amdgpu: SMU: I'm not done with your previous command: SMN_C2PMSG_66:0x00000012 SMN_C2PMSG_82:0x00000005
aug 11 00:05:09 Zen kernel: amdgpu 0000:2f:00.0: amdgpu: SMU: I'm not done with your previous command: SMN_C2PMSG_66:0x00000012 SMN_C2PMSG_82:0x00000005
aug 11 00:05:11 Zen kernel: amdgpu 0000:2f:00.0: [drm] *ERROR* [CRTC:91:crtc-3] flip_done timed out
aug 11 00:05:14 Zen kernel: amdgpu 0000:2f:00.0: amdgpu: SMU: I'm not done with your previous command: SMN_C2PMSG_66:0x00000012 SMN_C2PMSG_82:0x00000005
aug 11 00:05:19 Zen kernel: amdgpu 0000:2f:00.0: amdgpu: SMU: I'm not done with your previous command: SMN_C2PMSG_66:0x00000012 SMN_C2PMSG_82:0x00000005
aug 11 00:05:21 Zen kernel: amdgpu 0000:2f:00.0: [drm] *ERROR* dc_dmub_srv_log_diagnostic_data: DMCUB error - collecting diagnostic data
aug 11 00:05:23 Zen kernel: amdgpu 0000:2f:00.0: amdgpu: SMU: I'm not done with your previous command: SMN_C2PMSG_66:0x00000012 SMN_C2PMSG_82:0x00000005
aug 11 00:05:25 Zen kernel: amdgpu 0000:2f:00.0: [drm] *ERROR* dc_dmub_srv_log_diagnostic_data: DMCUB error - collecting diagnostic data
aug 11 00:05:26 Zen kernel: amdgpu 0000:2f:00.0: [drm] *ERROR* dc_dmub_srv_log_diagnostic_data: DMCUB error - collecting diagnostic data
aug 11 00:05:26 Zen kernel: amdgpu 0000:2f:00.0: [drm] *ERROR* dc_dmub_srv_log_diagnostic_data: DMCUB error - collecting diagnostic data
aug 11 00:05:26 Zen kernel: amdgpu 0000:2f:00.0: [drm] *ERROR* dc_dmub_srv_log_diagnostic_data: DMCUB error - collecting diagnostic data
aug 11 00:05:26 Zen kernel: amdgpu 0000:2f:00.0: [drm] *ERROR* dc_dmub_srv_log_diagnostic_data: DMCUB error - collecting diagnostic data
aug 11 00:05:28 Zen kernel: amdgpu 0000:2f:00.0: amdgpu: SMU: I'm not done with your previous command: SMN_C2PMSG_66:0x00000012 SMN_C2PMSG_82:0x00000005
aug 11 00:05:33 Zen kernel: amdgpu 0000:2f:00.0: amdgpu: SMU: I'm not done with your previous command: SMN_C2PMSG_66:0x00000012 SMN_C2PMSG_82:0x00000005
aug 11 00:05:36 Zen kernel: amdgpu 0000:2f:00.0: [drm] *ERROR* dc_dmub_srv_log_diagnostic_data: DMCUB error - collecting diagnostic data
aug 11 00:05:36 Zen kernel: amdgpu 0000:2f:00.0: [drm] *ERROR* dc_dmub_srv_log_diagnostic_data: DMCUB error - collecting diagnostic data
aug 11 00:05:36 Zen kernel: amdgpu 0000:2f:00.0: [drm] *ERROR* dc_dmub_srv_log_diagnostic_data: DMCUB error - collecting diagnostic data
aug 11 00:05:37 Zen kernel: amdgpu 0000:2f:00.0: [drm] *ERROR* dc_dmub_srv_log_diagnostic_data: DMCUB error - collecting diagnostic data
aug 11 00:05:37 Zen kernel: amdgpu 0000:2f:00.0: [drm] *ERROR* dc_dmub_srv_log_diagnostic_data: DMCUB error - collecting diagnostic data
aug 11 00:05:37 Zen kernel: amdgpu 0000:2f:00.0: [drm] *ERROR* dc_dmub_srv_log_diagnostic_data: DMCUB error - collecting diagnostic data
aug 11 00:05:37 Zen kernel: amdgpu 0000:2f:00.0: [drm] *ERROR* dc_dmub_srv_log_diagnostic_data: DMCUB error - collecting diagnostic data
aug 11 00:05:38 Zen kernel: amdgpu 0000:2f:00.0: [drm] *ERROR* dc_dmub_srv_log_diagnostic_data: DMCUB error - collecting diagnostic data
aug 11 00:05:38 Zen kernel: amdgpu 0000:2f:00.0: amdgpu: SMU: I'm not done with your previous command: SMN_C2PMSG_66:0x00000012 SMN_C2PMSG_82:0x00000005
aug 11 00:05:38 Zen kernel: amdgpu 0000:2f:00.0: [drm] *ERROR* dc_dmub_srv_log_diagnostic_data: DMCUB error - collecting diagnostic data
aug 11 00:05:38 Zen kernel: amdgpu 0000:2f:00.0: [drm] *ERROR* dc_dmub_srv_log_diagnostic_data: DMCUB error - collecting diagnostic data
aug 11 00:05:38 Zen kernel: amdgpu 0000:2f:00.0: [drm] *ERROR* dc_dmub_srv_log_diagnostic_data: DMCUB error - collecting diagnostic data
aug 11 00:05:39 Zen kernel: amdgpu 0000:2f:00.0: [drm] *ERROR* dc_dmub_srv_log_diagnostic_data: DMCUB error - collecting diagnostic data
aug 11 00:05:39 Zen kernel: amdgpu 0000:2f:00.0: [drm] *ERROR* dc_dmub_srv_log_diagnostic_data: DMCUB error - collecting diagnostic data
aug 11 00:05:41 Zen kwin_wayland[1759]: kwin_wayland_drm: Atomic modeset commit failed! Permission denied
aug 11 00:05:42 Zen kernel: amdgpu 0000:2f:00.0: amdgpu: SMU: I'm not done with your previous command: SMN_C2PMSG_66:0x00000012 SMN_C2PMSG_82:0x00000005
aug 11 00:05:44 Zen kernel: amdgpu 0000:2f:00.0: [drm] *ERROR* dc_dmub_srv_log_diagnostic_data: DMCUB error - collecting diagnostic data
aug 11 00:05:47 Zen kernel: amdgpu 0000:2f:00.0: amdgpu: SMU: I'm not done with your previous command: SMN_C2PMSG_66:0x00000012 SMN_C2PMSG_82:0x00000005
aug 11 00:05:52 Zen kernel: amdgpu 0000:2f:00.0: amdgpu: SMU: I'm not done with your previous command: SMN_C2PMSG_66:0x00000012 SMN_C2PMSG_82:0x00000005
aug 11 00:05:56 Zen kernel: amdgpu 0000:2f:00.0: amdgpu: SMU: I'm not done with your previous command: SMN_C2PMSG_66:0x00000012 SMN_C2PMSG_82:0x00000005
aug 11 00:06:01 Zen kernel: amdgpu 0000:2f:00.0: amdgpu: SMU: I'm not done with your previous command: SMN_C2PMSG_66:0x00000012 SMN_C2PMSG_82:0x00000005
aug 11 00:06:06 Zen kernel: amdgpu 0000:2f:00.0: amdgpu: SMU: I'm not done with your previous command: SMN_C2PMSG_66:0x00000012 SMN_C2PMSG_82:0x00000005
aug 11 00:06:10 Zen kernel: amdgpu 0000:2f:00.0: amdgpu: SMU: I'm not done with your previous command: SMN_C2PMSG_66:0x00000012 SMN_C2PMSG_82:0x00000005
aug 11 00:06:15 Zen kernel: amdgpu 0000:2f:00.0: amdgpu: SMU: I'm not done with your previous command: SMN_C2PMSG_66:0x00000012 SMN_C2PMSG_82:0x00000005
aug 11 00:06:20 Zen kernel: amdgpu 0000:2f:00.0: amdgpu: SMU: I'm not done with your previous command: SMN_C2PMSG_66:0x00000012 SMN_C2PMSG_82:0x00000005
aug 11 00:06:24 Zen kernel: amdgpu 0000:2f:00.0: amdgpu: SMU: I'm not done with your previous command: SMN_C2PMSG_66:0x00000012 SMN_C2PMSG_82:0x00000005
aug 11 00:06:26 Zen kernel: amdgpu 0000:2f:00.0: [drm] *ERROR* dc_dmub_srv_log_diagnostic_data: DMCUB error - collecting diagnostic data
aug 11 00:06:29 Zen kernel: amdgpu 0000:2f:00.0: amdgpu: SMU: I'm not done with your previous command: SMN_C2PMSG_66:0x00000012 SMN_C2PMSG_82:0x00000005
aug 11 00:06:34 Zen kernel: amdgpu 0000:2f:00.0: amdgpu: SMU: I'm not done with your previous command: SMN_C2PMSG_66:0x00000012 SMN_C2PMSG_82:0x00000005
-- Boot eb519cdd082541faab326a46dee86e79 --
After reboot (grub menu was ok) computer froze again even before allowing me to log in - no SDDM even and login window. (Thought briefly all the bad thoughts about broken new monitor and frying GPU and other options. Luckily none of it was true.) Another REISUB, but this time pulled the new monitor cable out. Success, was able to log back in. Reinserted the cable and monitor came also back and showed picture, however back to 60Hz. So I thought, maybe the GPU can’t handle this many monitors with those resolutions and refresh rates or something… well. Just for the test disconnected the 3 other monitors and put the new display to 240Hz => success, first time actually 240Hz (shown by monitor HUD and reopening KDE display settings shows still 240Hz).
Started putting cables back in one by one. Added DP-2 (1920x1080p @ 60Hz), everything was fine, DP-1 still at 240Hz. Added DP-3 (1920x1200p @ 60Hz), everything was fine and DP-1 still at 240Hz. Added finally HDMI-1 (1920x1080p @ 60Hz) and … no, HDMI-1 didn’t even come online and remained black and got the error:
aug 11 00:34:43 Zen kernel: [drm:dcn20_wait_for_blank_complete [amdgpu]] *ERROR* DC: failed to blank crtc!
but truthfully better this, than another REISUB situation
So apparently I can’t use DP-1 display 4K @ 240Hz display + HDMI display @ 60 Hz at the same time in wayland KDE or amdgpu freaks out Kinda unexpected, but oh well.
Thats it. Using just 3 DP monitors now and everything seems to be fine.
Ah yes, support question – if someone can help to figure out how to re-enable HDMI-1 display also without sacrificing any setting on DP displays, it would be helpful, but right now it feels like amdgpu limitation or something.