144/120HZ multi-monitor setup constantly disconnecting in Wayland

Hello everyone! I’m having some issues with one of the monitors in my multi-monitor setup constantly disconnecting in my KDE Plasma 6 DE. I’m running Wayland, and I have three monitors: two 60hz 1080p, and one 2k monitor set as my primary that can go from 60hz, to 120, to 144. That third monitor is the issue: ever since I moved my PC around and reconnected my monitors, I’ve been having an issue where my primary monitor disconnects and reconnects constantly when set to 144hz, never remaining connected for more than half a second. After setting it to 120hz, it’s now (mostly) stable, but if I full screen some videos or go onto a web page that’s very busy (i.e., a lot of pictures), it will disconnect again, automatically reconnecting after (but it will keep disconnecting if I stay on the ‘visually busy’ page).

I do not have this problem at all in my BIOS, so I suspect it’s something specifically with Wayland causing this issue. Additionally, I’m not entirely sure why this issue wasn’t happening before or why it’s happening now–neither my monitor nor GPU has had anything happen that would damage either (to my knowledge, at least). I’ve tried using multiple different cables that are VESA DP 2.1 certified (and can handle far more than 144hz at 2k output), from 6.6 in to 3.3 in (thinking it may have been an attenuation issue), but no luck. Disabling VRR, updating, and adding some kernel parameters (amdgpu.dp_force_dsc_en=1 amdgpu.dc_debug=0x200 amdgpu.dp_mst_enable=0) hasn’t fixed it either. I’ve been using Claude to help me troubleshoot for over a day now and haven’t had any luck either, so I would really appreciate any assistance people could offer.

Hardware info:

I’m running an AMD 7900XTX as my GPU.

penGL renderer string: AMD Radeon RX 7900 XTX (radeonsi, navi31, LLVM 20.1.8, DRM 3.64, 6.16.6-arch1-1)
OpenGL version string: 4.6 (Compatibility Profile) Mesa 25.2.2-arch1.2
29:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Navi 31 [Radeon RX 7900 XT/7900 XTX/7900 GRE/7900M] (rev c8)
        Subsystem: XFX Limited RX-79XMERCB9 [SPEEDSTER MERC 310 RX 7900 XTX]
        Kernel driver in use: amdgpu

Here’s the output from kscreen-doctor -o (DP-3 at the bottom is the monitor in question):

Output: 1 DP-2 df1d0ad6-6768-48ba-81eb-50c825163051
        enabled
        connected
        priority 2
        DisplayPort
        replication source:0
        Modes:  1:1920x1080@60*!  2:1920x1080@60  3:1920x1080@60  4:1920x1080@50  5:1680x1050@60  6:1600x900@60  7:1280x1024@60  8:1440x900@60  9:1280x800@60  10:1280x720@60  11:1280x720@60  12:1280x720@60  13:1280x720@50  14:1280x720@50  15:1024x768@70  16:1024x768@60  17:800x600@72  18:800x600@60  19:800x600@56  20:720x576@50  21:720x576@50  22:720x480@60  23:720x480@60  24:720x480@60  25:720x480@60  26:640x480@73  27:640x480@67  28:640x480@60  29:640x480@60  30:720x400@70  31:1368x768@60 
        Geometry: 0,0 1080x1920
        Scale: 1
        Rotation: 8
        Overscan: 0
        Vrr: incapable
        RgbRange: Automatic
        HDR: incapable
        Wide Color Gamut: incapable
        ICC profile: none
        Color profile source: sRGB
        Color power preference: prefer efficiency and performance
        Brightness control: supported, set to 90% and dimming to 100%
        Color resolution: automatic (10), range: [8; 16] bits per color
        Allow EDR: unsupported
Output: 2 HDMI-A-1 7a2544e5-b904-46eb-9d86-314384023954
        enabled
        connected
        priority 3
        HDMI
        replication source:0
        Modes:  32:1920x1080@60*!  33:1920x1080@60  34:1920x1080@60  35:1920x1080@50  36:1680x1050@60  37:1600x900@60  38:1280x1024@60  39:1440x900@60  40:1280x800@60  41:1280x720@60  42:1280x720@60  43:1280x720@60  44:1280x720@50  45:1280x720@50  46:1024x768@70  47:1024x768@60  48:800x600@72  49:800x600@60  50:800x600@56  51:720x576@50  52:720x576@50  53:720x480@60  54:720x480@60  55:720x480@60  56:720x480@60  57:640x480@73  58:640x480@67  59:640x480@60  60:640x480@60  61:720x400@70  62:1368x768@60 
        Geometry: 3640,420 1920x1080
        Scale: 1
        Rotation: 1
        Overscan: 0
        Vrr: incapable
        RgbRange: Automatic
        HDR: incapable
        Wide Color Gamut: incapable
        ICC profile: none
        Color profile source: sRGB
        Color power preference: prefer efficiency and performance
        Brightness control: unsupported
        DDC/CI: allowed
        Color resolution: automatic (10), range: [8; 16] bits per color
        Allow EDR: unsupported
Output: 3 DP-3 4b7f2d20-783f-49c4-a4fa-6197f6258367
        enabled
        connected
        priority 1
        DisplayPort
        replication source:0
        Modes:  63:2560x1440@144*!  64:2560x1440@120  65:2560x1440@60  66:1920x1200@144  67:1920x1080@144  68:1920x1080@120  69:1920x1080@120  70:1920x1080@60  71:1920x1080@60  72:1920x1080@60  73:1920x1080@50  74:1600x1200@144  75:1680x1050@60  76:1600x900@60  77:1280x1024@75  78:1280x1024@60  79:1440x900@60  80:1280x800@60  81:1152x864@75  82:1280x720@60  83:1280x720@60  84:1280x720@60  85:1024x768@75  86:1024x768@70  87:1024x768@60  88:832x624@75  89:800x600@75  90:800x600@72  91:800x600@60  92:800x600@56  93:640x480@75  94:640x480@73  95:640x480@67  96:640x480@60  97:640x480@60  98:720x400@70  99:1600x1200@60  100:1280x1024@144  101:1024x768@144  102:1920x1200@60  103:1280x800@144  104:1600x900@144  105:1368x768@60  106:1368x768@144  107:1280x720@144 
        Geometry: 1080,334 2560x1440
        Scale: 1
        Rotation: 1
        Overscan: 0
        Vrr: Never
        RgbRange: Automatic
        HDR: disabled
        Wide Color Gamut: disabled
        ICC profile: none
        Color profile source: sRGB
        Color power preference: prefer efficiency and performance
        Brightness control: unsupported
        DDC/CI: allowed
        Color resolution: automatic (10), range: [8; 16] bits per color
        Allow EDR: unsupported

Here’s the output from “journalctl -f | grep -E “(drm|amdgpu|DP-3)” when the monitor is disconnecting (it gives two errors at a time):

Sep 13 16:06:12 multitool-ms7b79 kwin_wayland[1556]: kwin_xwl: Could not find a matching X RandR CRTC/output to set as primary for KWin::DrmOutput(0x55a1bfb63e40, name="DP-3", geometry=QRect(1080,334 2560x1440), scale=1)
Sep 13 16:06:17 multitool-ms7b79 kwin_wayland[1556]: kwin_xwl: Could not find a matching X RandR CRTC/output to set as primary for KWin::DrmOutput(0x55a1c0613240, name="DP-3", geometry=QRect(1080,334 2560x1440), scale=1)
Sep 13 16:06:17 multitool-ms7b79 kwin_wayland[1556]: kwin_xwl: Could not find a matching X RandR CRTC/output to set as primary for KWin::DrmOutput(0x55a1c0613240, name="DP-3", geometry=QRect(1080,334 2560x1440), scale=1)
Sep 13 16:06:23 multitool-ms7b79 kwin_wayland[1556]: kwin_xwl: Could not find a matching X RandR CRTC/output to set as primary for KWin::DrmOutput(0x55a1c0616ce0, name="DP-3", geometry=QRect(1080,334 2560x1440), scale=1)
Sep 13 16:06:23 multitool-ms7b79 kwin_wayland[1556]: kwin_xwl: Could not find a matching X RandR CRTC/output to set as primary for KWin::DrmOutput(0x55a1c0616ce0, name="DP-3", geometry=QRect(1080,334 2560x1440), scale=1)

And here’s the output for “dmesg | grep -i “amdgpu\|drm\|display”:

[    0.000000] Command line: initrd=\b75c8d7b8aa641948e97bc88bcd20c5a\6.16.6-arch1-1\initrd nvme_load=YES nowatchdog rw root=UUID=1fb33c72-431f-4fd0-a5b9-c10ea4237f44 systemd.machine_id=b75c8d7b8aa641948e97bc88bcd20c5a amdgpu.dp_force_dsc_en=1 amdgpu.dc_debug=0x200 amdgpu.dp_mst_enable=0
[    0.067751] Kernel command line: initrd=\b75c8d7b8aa641948e97bc88bcd20c5a\6.16.6-arch1-1\initrd nvme_load=YES nowatchdog rw root=UUID=1fb33c72-431f-4fd0-a5b9-c10ea4237f44 systemd.machine_id=b75c8d7b8aa641948e97bc88bcd20c5a amdgpu.dp_force_dsc_en=1 amdgpu.dc_debug=0x200 amdgpu.dp_mst_enable=0
[    0.914884] ACPI: bus type drm_connector registered
[    1.159228] simple-framebuffer simple-framebuffer.0: [drm] Registered 1 planes with drm panic
[    1.159231] [drm] Initialized simpledrm 1.0.0 for simple-framebuffer.0 on minor 0
[    1.160164] simple-framebuffer simple-framebuffer.0: [drm] fb0: simpledrmdrmfb frame buffer device
[    1.387841] ata1.00: supports DRM functions and may not be fully accessible
[    1.392089] ata1.00: supports DRM functions and may not be fully accessible
[    7.317348] systemd[1]: Starting Load Kernel Module drm...
[    7.335869] systemd[1]: modprobe@drm.service: Deactivated successfully.
[    7.336042] systemd[1]: Finished Load Kernel Module drm.
[    9.832725] amdgpu: unknown parameter 'dp_force_dsc_en' ignored
[    9.832730] amdgpu: unknown parameter 'dc_debug' ignored
[    9.832734] amdgpu: unknown parameter 'dp_mst_enable' ignored
[    9.833526] [drm] amdgpu kernel modesetting enabled.
[    9.833651] amdgpu: Virtual CRAT table created for CPU
[    9.833669] amdgpu: Topology: Add CPU node
[    9.833823] amdgpu 0000:29:00.0: enabling device (0006 -> 0007)
[    9.833894] [drm] initializing kernel modesetting (IP DISCOVERY 0x1002:0x744C 0x1EAE:0x7901 0xC8).
[    9.833909] [drm] register mmio base: 0xFC900000
[    9.833911] [drm] register mmio size: 1048576
[    9.839415] amdgpu 0000:29:00.0: amdgpu: detected ip block number 0 <soc21_common>
[    9.839418] amdgpu 0000:29:00.0: amdgpu: detected ip block number 1 <gmc_v11_0>
[    9.839420] amdgpu 0000:29:00.0: amdgpu: detected ip block number 2 <ih_v6_0>
[    9.839422] amdgpu 0000:29:00.0: amdgpu: detected ip block number 3 <psp>
[    9.839424] amdgpu 0000:29:00.0: amdgpu: detected ip block number 4 <smu>
[    9.839426] amdgpu 0000:29:00.0: amdgpu: detected ip block number 5 <dm>
[    9.839428] amdgpu 0000:29:00.0: amdgpu: detected ip block number 6 <gfx_v11_0>
[    9.839430] amdgpu 0000:29:00.0: amdgpu: detected ip block number 7 <sdma_v6_0>
[    9.839432] amdgpu 0000:29:00.0: amdgpu: detected ip block number 8 <vcn_v4_0>
[    9.839434] amdgpu 0000:29:00.0: amdgpu: detected ip block number 9 <jpeg_v4_0>
[    9.839436] amdgpu 0000:29:00.0: amdgpu: detected ip block number 10 <mes_v11_0>
[    9.839459] amdgpu 0000:29:00.0: amdgpu: Fetched VBIOS from VFCT
[    9.839463] amdgpu: ATOM BIOS: 113-31XFSHBS1-L02
[    9.848763] amdgpu 0000:29:00.0: amdgpu: CP RS64 enable
[    9.894632] amdgpu 0000:29:00.0: vgaarb: deactivate vga console
[    9.894636] amdgpu 0000:29:00.0: amdgpu: Trusted Memory Zone (TMZ) feature not supported
[    9.894675] amdgpu 0000:29:00.0: amdgpu: MEM ECC is not presented.
[    9.894677] amdgpu 0000:29:00.0: amdgpu: SRAM ECC is not presented.
[    9.894690] [drm] vm size is 262144 GB, 4 levels, block size is 9-bit, fragment size is 9-bit
[    9.894698] amdgpu 0000:29:00.0: amdgpu: VRAM: 24560M 0x0000008000000000 - 0x00000085FEFFFFFF (24560M used)
[    9.894701] amdgpu 0000:29:00.0: amdgpu: GART: 512M 0x00007FFF00000000 - 0x00007FFF1FFFFFFF
[    9.894710] [drm] Detected VRAM RAM=24560M, BAR=32768M
[    9.894712] [drm] RAM width 384bits GDDR6
[    9.894857] [drm] amdgpu: 24560M of VRAM memory ready
[    9.894861] [drm] amdgpu: 24043M of GTT memory ready.
[    9.894881] [drm] GART: num cpu pages 131072, num gpu pages 131072
[    9.894977] [drm] PCIE GART of 512M enabled (table at 0x0000008000300000).
[    9.895857] amdgpu 0000:29:00.0: amdgpu: [drm] Loading DMUB firmware via PSP: version=0x07002F00
[    9.896078] amdgpu 0000:29:00.0: amdgpu: Found VCN firmware Version ENC: 1.24 DEC: 9 VEP: 0 Revision: 11
[    9.896218] amdgpu 0000:29:00.0: amdgpu: Found VCN firmware Version ENC: 1.24 DEC: 9 VEP: 0 Revision: 11
[    9.968871] amdgpu 0000:29:00.0: amdgpu: reserve 0x1300000 from 0x85fc000000 for PSP TMR
[   10.117655] amdgpu 0000:29:00.0: amdgpu: RAP: optional rap ta ucode is not available
[   10.117659] amdgpu 0000:29:00.0: amdgpu: SECUREDISPLAY: optional securedisplay ta ucode is not available
[   10.117693] amdgpu 0000:29:00.0: amdgpu: smu driver if version = 0x0000003d, smu fw if version = 0x00000040, smu fw program = 0, smu fw version = 0x004e8100 (78.129.0)
[   10.117697] amdgpu 0000:29:00.0: amdgpu: SMU driver if version not matched
[   10.288816] amdgpu 0000:29:00.0: amdgpu: SMU is initialized successfully!
[   10.289786] amdgpu 0000:29:00.0: amdgpu: [drm] Display Core v3.2.334 initialized on DCN 3.2
[   10.289790] amdgpu 0000:29:00.0: amdgpu: [drm] DP-HDMI FRL PCON supported
[   10.291697] amdgpu 0000:29:00.0: amdgpu: [drm] DMUB hardware initialized: version=0x07002F00
[   10.350600] snd_hda_intel 0000:29:00.1: bound 0000:29:00.0 (ops amdgpu_dm_audio_component_bind_ops [amdgpu])
[   10.351501] amdgpu 0000:29:00.0: amdgpu: [drm] PSR support 0, DC PSR ver -1, sink PSR ver 0 DPCD caps 0x0 su_y_granularity 0
[   10.567406] amdgpu 0000:29:00.0: amdgpu: [drm] PSR support 0, DC PSR ver -1, sink PSR ver 0 DPCD caps 0x0 su_y_granularity 0
[   10.725024] amdgpu 0000:29:00.0: amdgpu: [drm] PSR support 0, DC PSR ver -1, sink PSR ver 0 DPCD caps 0x0 su_y_granularity 0
[   10.754635] amdgpu 0000:29:00.0: amdgpu: [drm] PSR support 0, DC PSR ver -1, sink PSR ver 0 DPCD caps 0x0 su_y_granularity 0
[   10.915277] amdgpu: HMM registered 24560MB device memory
[   10.917075] kfd kfd: amdgpu: Allocated 3969056 bytes on gart
[   10.917091] kfd kfd: amdgpu: Total number of KFD nodes to be created: 1
[   10.917165] amdgpu: Virtual CRAT table created for GPU
[   10.917588] amdgpu: Topology: Add dGPU node [0x744c:0x1002]
[   10.917591] kfd kfd: amdgpu: added device 1002:744c
[   10.917606] amdgpu 0000:29:00.0: amdgpu: SE 6, SH per SE 2, CU per SH 8, active_cu_number 96
[   10.917613] amdgpu 0000:29:00.0: amdgpu: ring gfx_0.0.0 uses VM inv eng 0 on hub 0
[   10.917615] amdgpu 0000:29:00.0: amdgpu: ring comp_1.0.0 uses VM inv eng 1 on hub 0
[   10.917617] amdgpu 0000:29:00.0: amdgpu: ring comp_1.1.0 uses VM inv eng 4 on hub 0
[   10.917619] amdgpu 0000:29:00.0: amdgpu: ring comp_1.2.0 uses VM inv eng 6 on hub 0
[   10.917621] amdgpu 0000:29:00.0: amdgpu: ring comp_1.3.0 uses VM inv eng 7 on hub 0
[   10.917623] amdgpu 0000:29:00.0: amdgpu: ring comp_1.0.1 uses VM inv eng 8 on hub 0
[   10.917625] amdgpu 0000:29:00.0: amdgpu: ring comp_1.1.1 uses VM inv eng 9 on hub 0
[   10.917627] amdgpu 0000:29:00.0: amdgpu: ring comp_1.2.1 uses VM inv eng 10 on hub 0
[   10.917628] amdgpu 0000:29:00.0: amdgpu: ring comp_1.3.1 uses VM inv eng 11 on hub 0
[   10.917630] amdgpu 0000:29:00.0: amdgpu: ring sdma0 uses VM inv eng 12 on hub 0
[   10.917632] amdgpu 0000:29:00.0: amdgpu: ring sdma1 uses VM inv eng 13 on hub 0
[   10.917633] amdgpu 0000:29:00.0: amdgpu: ring vcn_unified_0 uses VM inv eng 0 on hub 8
[   10.917635] amdgpu 0000:29:00.0: amdgpu: ring vcn_unified_1 uses VM inv eng 1 on hub 8
[   10.917637] amdgpu 0000:29:00.0: amdgpu: ring jpeg_dec uses VM inv eng 4 on hub 8
[   10.917639] amdgpu 0000:29:00.0: amdgpu: ring mes_kiq_3.1.0 uses VM inv eng 14 on hub 0
[   10.919566] amdgpu 0000:29:00.0: amdgpu: Using BACO for runtime pm
[   10.920319] amdgpu 0000:29:00.0: [drm] Registered 4 planes with drm panic
[   10.920323] [drm] Initialized amdgpu 3.64.0 for 0000:29:00.0 on minor 1
[   10.932451] amdgpu 0000:29:00.0: amdgpu: [drm] Failed to setup vendor infoframe on connector HDMI-A-1: -22 
[   10.936139] fbcon: amdgpudrmfb (fb0) is primary device
[   10.936626] [drm] pre_validate_dsc:1627 MST_DSC dsc precompute is not needed
[   12.075106] amdgpu 0000:29:00.0: [drm] enabling link 1 failed: 15
[   12.292617] amdgpu 0000:29:00.0: [drm] fb0: amdgpudrmfb frame buffer device
[   22.816965] amdgpu 0000:29:00.0: [drm] enabling link 1 failed: 15

Thank you for any assistance you can provide!