Occasional screen freezes with AMD

Hello everyone,

I am experiencing occasional screen freezes on F42 Workstation. This started after installing a Radeon RX 9060 XT (I was using Nvidia before).

systemd-log contains the following error message:

Feb 23 18:30:14 fedora.fritz.box kernel: amdgpu 0000:03:00.0: [drm] *ERROR* [CRTC:86:crtc-0] flip_done timed out

which is why i tried using amdgpu.dcdebugmask with value 0x10 or 0x12, but either fail to resolve the issue (I’ve been told they only really apply to notebook screens).

Is there anything else I can try?

inxi -Fzxx output:

System:
  Kernel: 6.18.10-100.fc42.x86_64 arch: x86_64 bits: 64 compiler: gcc
    v: 15.2.1
  Desktop: GNOME v: 48.7 tk: GTK v: 3.24.49 wm: gnome-shell dm: GDM
    Distro: Fedora Linux 42 (Workstation Edition)
Machine:
  Type: Desktop Mobo: ASRock model: B650M Pro RS serial: <superuser required>
    Firmware: UEFI vendor: American Megatrends LLC. v: 2.02 date: 11/17/2023
CPU:
  Info: 6-core model: AMD Ryzen 5 7600 bits: 64 type: MT MCP arch: Zen 4
    rev: 2 cache: L1: 384 KiB L2: 6 MiB L3: 32 MiB
  Speed (MHz): avg: 2991 min/max: 405/5172 boost: enabled cores: 1: 2991
    2: 2991 3: 2991 4: 2991 5: 2991 6: 2991 7: 2991 8: 2991 9: 2991 10: 2991
    11: 2991 12: 2991 bogomips: 91038
  Flags-basic: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 sse4a
    ssse3 svm
Graphics:
  Device-1: Advanced Micro Devices [AMD/ATI] Navi 44 [Radeon RX 9060 XT]
    vendor: Tul / PowerColor driver: amdgpu v: kernel arch: RDNA-4 pcie:
    speed: 32 GT/s lanes: 16 ports: active: DP-2
    empty: DP-1,HDMI-A-1,Writeback-1 bus-ID: 03:00.0 chip-ID: 1002:7590
  Display: wayland server: X.org v: 1.21.1.21 with: Xwayland v: 24.1.9
    compositor: gnome-shell driver: X: loaded: amdgpu
    unloaded: modesetting,radeon alternate: fbdev,vesa dri: radeonsi
    gpu: amdgpu display-ID: 0
  Monitor-1: DP-2 model: LG (GoldStar) ULTRAGEAR res: 3440x1440 dpi: 109
    diag: 867mm (34.1")
  API: OpenGL v: 4.6 vendor: amd mesa v: 25.1.9 glx-v: 1.4 es-v: 3.2
    direct-render: yes renderer: AMD Radeon RX 9060 XT (radeonsi gfx1200 LLVM
    20.1.8 DRM 3.64 6.18.10-100.fc42.x86_64) device-ID: 1002:7590
    display-ID: :0.0
  API: Vulkan v: 1.4.313 surfaces: N/A device: 0 type: discrete-gpu
    driver: mesa radv device-ID: 1002:7590 device: 1 type: cpu
    driver: mesa llvmpipe device-ID: 10005:0000
  API: EGL Message: EGL data requires eglinfo. Check --recommends.
  Info: Tools: api: glxinfo,vulkaninfo x11: xdriinfo, xdpyinfo, xprop,
    xrandr
Audio:
  Device-1: Advanced Micro Devices [AMD/ATI] Navi 48 HDMI/DP Audio
    driver: snd_hda_intel v: kernel pcie: speed: 32 GT/s lanes: 16
    bus-ID: 03:00.1 chip-ID: 1002:ab40
  Device-2: Advanced Micro Devices [AMD] Ryzen HD Audio vendor: ASRock
    driver: snd_hda_intel v: kernel pcie: speed: 16 GT/s lanes: 16
    bus-ID: 0f:00.6 chip-ID: 1022:15e3
  Device-3: Licensed by Sony Entertainment America Rocksmith Guitar Adapter
    driver: hid-generic,snd-usb-audio,usbhid type: USB rev: 1.1 speed: 12 Mb/s
    lanes: 1 bus-ID: 1-5:2 chip-ID: 12ba:00ff
  API: ALSA v: k6.18.10-100.fc42.x86_64 status: kernel-api
  Server-1: JACK v: 1.9.22 status: off
  Server-2: PipeWire v: 1.4.10 status: active with: 1: pipewire-pulse
    status: active 2: wireplumber status: active 3: pipewire-alsa type: plugin
    4: pw-jack type: plugin
Network:
  Device-1: Realtek RTL8125 2.5GbE vendor: ASRock driver: r8169 v: kernel
    pcie: speed: 5 GT/s lanes: 1 port: e000 bus-ID: 07:00.0 chip-ID: 10ec:8125
  IF: enp7s0 state: up speed: 1000 Mbps duplex: full mac: <filter>
Drives:
  Local Storage: total: 953.87 GiB used: 364.34 GiB (38.2%)
  ID-1: /dev/nvme0n1 vendor: Kingston model: SKC3000S1024G size: 953.87 GiB
    speed: 63.2 Gb/s lanes: 4 serial: <filter> temp: 42.9 C
Partition:
  ID-1: / size: 952.27 GiB used: 363.76 GiB (38.2%) fs: btrfs dev: /dev/dm-0
    mapped: luks-0fe6c5f6-870e-437f-adb4-43c6a671c96d
  ID-2: /boot size: 973.4 MiB used: 570.6 MiB (58.6%) fs: ext4
    dev: /dev/nvme0n1p2
  ID-3: /boot/efi size: 598.8 MiB used: 19.3 MiB (3.2%) fs: vfat
    dev: /dev/nvme0n1p1
  ID-4: /home size: 952.27 GiB used: 363.76 GiB (38.2%) fs: btrfs
    dev: /dev/dm-0 mapped: luks-0fe6c5f6-870e-437f-adb4-43c6a671c96d
Swap:
  ID-1: swap-1 type: zram size: 8 GiB used: 0 KiB (0.0%) priority: 100
    dev: /dev/zram0
Sensors:
  System Temperatures: cpu: 45.0 C mobo: 36.5 C gpu: amdgpu temp: 40.0 C
    mem: 38.0 C
  Fan Speeds (rpm): N/A gpu: amdgpu fan: 0
Info:
  Memory: total: 32 GiB note: est. available: 30.95 GiB used: 3.74 GiB (12.1%)
  Processes: 445 Power: uptime: 14m wakeups: 0 Init: systemd v: 257
    target: graphical (5) default: graphical
  Packages: pm: rpm pkgs: N/A note: see --rpm pm: flatpak pkgs: 40
    Compilers: gcc: 15.2.1 Shell: Bash v: 5.2.37 running-in: gnome-terminal
    inxi: 3.3.40

Hi! I have the same GPU on Fedora 43 with kernel 6.18.12-200 and don’t see any flip_done timeouts.

I do have suspend/resume freezes, which I’m currently narrowing down
(amdgpu.sg_display=0 amdgpu.gttsize=8192) — possibly related to scatter-gather or GTT issues with AMD GPUs.

Good luck!

I have the same issue, but on a Lenovo Legion laptop. I’ve tried ssh’ing into it when this happens to and killing kwin_wayland, but that just leaves my computer with a white screen. I then attempt to reboot it while ssh’d in, but it seems to hang so I’m forced to hard power off. I rolled back to kernal 6.18.8 to see if that fixes it. This just started happening to me withing the last few days.

Feb 28 22:31:32 nicks-laptop dbus-broker-launch[1362]: Activation request for 'org.freedesktop.Avahi' failed.
Feb 28 22:31:32 nicks-laptop dbus-broker-launch[1362]: Activation request for 'org.bluez' failed.
Feb 28 22:31:32 nicks-laptop dbus-broker-launch[1362]: Activation request for 'org.bluez' failed.
Feb 28 22:31:43 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* flip_done timed out
Feb 28 22:31:43 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* [CRTC:80:crtc-0] commit wait timed out
Feb 28 22:31:53 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* flip_done timed out
Feb 28 22:31:53 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* [CONNECTOR:94:eDP-1] commit wait timed out
Feb 28 22:32:03 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* flip_done timed out
Feb 28 22:32:03 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* [PLANE:59:plane-3] commit wait timed out
Feb 28 22:32:03 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* dc_dmub_srv_log_diagnostic_data: DMCUB error - collecting diagnostic >
Feb 28 22:32:03 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* dc_dmub_srv_log_diagnostic_data: DMCUB error - collecting diagnostic >
Feb 28 22:32:04 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* dc_dmub_srv_log_diagnostic_data: DMCUB error - collecting diagnostic >
Feb 28 22:32:04 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* dc_dmub_srv_log_diagnostic_data: DMCUB error - collecting diagnostic >
Feb 28 22:32:04 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* dc_dmub_srv_log_diagnostic_data: DMCUB error - collecting diagnostic >
Feb 28 22:32:04 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* dc_dmub_srv_log_diagnostic_data: DMCUB error - collecting diagnostic >
Feb 28 22:32:05 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* dc_dmub_srv_log_diagnostic_data: DMCUB error - collecting diagnostic >
Feb 28 22:32:15 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* [CRTC:80:crtc-0] flip_done timed out
Feb 28 22:32:18 nicks-laptop (sd-pam)[66061]: pam_systemd(systemd-user:session): Failed to register session: (null)
Feb 28 22:32:25 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* flip_done timed out
Feb 28 22:32:25 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* [CRTC:80:crtc-0] commit wait timed out
Feb 28 22:32:35 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* flip_done timed out
Feb 28 22:32:35 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* [CONNECTOR:94:eDP-1] commit wait timed out
Feb 28 22:32:45 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* flip_done timed out
Feb 28 22:32:45 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* [PLANE:59:plane-3] commit wait timed out
Feb 28 22:32:46 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* dc_dmub_srv_log_diagnostic_data: DMCUB error - collecting diagnostic >
Feb 28 22:32:46 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* dc_dmub_srv_log_diagnostic_data: DMCUB error - collecting diagnostic >
Feb 28 22:32:46 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* dc_dmub_srv_log_diagnostic_data: DMCUB error - collecting diagnostic >
Feb 28 22:32:46 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* dc_dmub_srv_log_diagnostic_data: DMCUB error - collecting diagnostic >
Feb 28 22:32:47 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* dc_dmub_srv_log_diagnostic_data: DMCUB error - collecting diagnostic >
Feb 28 22:32:47 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* dc_dmub_srv_log_diagnostic_data: DMCUB error - collecting diagnostic >
Feb 28 22:32:47 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* dc_dmub_srv_log_diagnostic_data: DMCUB error - collecting diagnostic >
Feb 28 22:32:57 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* [CRTC:80:crtc-0] flip_done timed out
Feb 28 22:33:08 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* flip_done timed out
Feb 28 22:33:08 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* [CRTC:80:crtc-0] commit wait timed out
Feb 28 22:33:18 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* flip_done timed out
Feb 28 22:33:18 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* [CONNECTOR:94:eDP-1] commit wait timed out
Feb 28 22:33:28 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* flip_done timed out
Feb 28 22:33:28 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* [PLANE:59:plane-3] commit wait timed out
Feb 28 22:33:28 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* dc_dmub_srv_log_diagnostic_data: DMCUB error - collecting diagnostic >
Feb 28 22:33:28 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* dc_dmub_srv_log_diagnostic_data: DMCUB error - collecting diagnostic >
Feb 28 22:33:29 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* dc_dmub_srv_log_diagnostic_data: DMCUB error - collecting diagnostic >
Feb 28 22:33:29 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* dc_dmub_srv_log_diagnostic_data: DMCUB error - collecting diagnostic >
Feb 28 22:33:29 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* dc_dmub_srv_log_diagnostic_data: DMCUB error - collecting diagnostic >
Feb 28 22:33:29 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* dc_dmub_srv_log_diagnostic_data: DMCUB error - collecting diagnostic >
Feb 28 22:33:30 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* dc_dmub_srv_log_diagnostic_data: DMCUB error - collecting diagnostic >
Feb 28 22:33:40 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* [CRTC:80:crtc-0] flip_done timed out
Feb 28 22:33:50 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* flip_done timed out
Feb 28 22:33:50 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* [CRTC:80:crtc-0] commit wait timed out
Feb 28 22:34:00 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* flip_done timed out
Feb 28 22:34:00 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* [CONNECTOR:94:eDP-1] commit wait timed out
Feb 28 22:34:10 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* flip_done timed out
Feb 28 22:34:10 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* [PLANE:59:plane-3] commit wait timed out
Feb 28 22:34:11 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* dc_dmub_srv_log_diagnostic_data: DMCUB error - collecting diagnostic >
Feb 28 22:34:11 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* dc_dmub_srv_log_diagnostic_data: DMCUB error - collecting diagnostic >
Feb 28 22:34:11 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* dc_dmub_srv_log_diagnostic_data: DMCUB error - collecting diagnostic >
Feb 28 22:34:11 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* dc_dmub_srv_log_diagnostic_data: DMCUB error - collecting diagnostic >
Feb 28 22:34:12 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* dc_dmub_srv_log_diagnostic_data: DMCUB error - collecting diagnostic >
Feb 28 22:34:12 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* dc_dmub_srv_log_diagnostic_data: DMCUB error - collecting diagnostic >
Feb 28 22:34:12 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* dc_dmub_srv_log_diagnostic_data: DMCUB error - collecting diagnostic >
Feb 28 22:34:22 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* [CRTC:80:crtc-0] flip_done timed out
Feb 28 22:34:33 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* flip_done timed out
Feb 28 22:34:33 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* [CRTC:80:crtc-0] commit wait timed out
Feb 28 22:34:43 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* flip_done timed out
Feb 28 22:34:43 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* [CONNECTOR:94:eDP-1] commit wait timed out
Feb 28 22:34:53 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* flip_done timed out
Feb 28 22:34:53 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* [PLANE:59:plane-3] commit wait timed out
Feb 28 22:34:53 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* Error queueing DMUB command: status=2
Feb 28 22:34:53 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* dc_dmub_srv_log_diagnostic_data: DMCUB error - collecting diagnostic >
Feb 28 22:34:53 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* Error queueing DMUB command: status=2
Feb 28 22:34:53 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* dc_dmub_srv_log_diagnostic_data: DMCUB error - collecting diagnostic >
Feb 28 22:34:54 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* Error queueing DMUB command: status=2
Feb 28 22:34:54 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* dc_dmub_srv_log_diagnostic_data: DMCUB error - collecting diagnostic >
Feb 28 22:34:54 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* Error queueing DMUB command: status=2
Feb 28 22:34:54 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* dc_dmub_srv_log_diagnostic_data: DMCUB error - collecting diagnostic >
Feb 28 22:34:54 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* Error queueing DMUB command: status=2
Feb 28 22:34:54 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* dc_dmub_srv_log_diagnostic_data: DMCUB error - collecting diagnostic >
Feb 28 22:34:54 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* Error queueing DMUB command: status=2
Feb 28 22:34:54 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* dc_dmub_srv_log_diagnostic_data: DMCUB error - collecting diagnostic >
Feb 28 22:34:55 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* Error queueing DMUB command: status=2
Feb 28 22:34:55 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* dc_dmub_srv_log_diagnostic_data: DMCUB error - collecting diagnostic >
Feb 28 22:34:55 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* Error queueing DMUB command: status=2
Feb 28 22:34:55 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* dc_dmub_srv_log_diagnostic_data: DMCUB error - collecting diagnostic >
Feb 28 22:35:05 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* [CRTC:80:crtc-0] flip_done timed out
Feb 28 22:35:06 nicks-laptop dbus-broker-launch[1362]: Activation request for 'org.freedesktop.nm_dispatcher' failed.
Feb 28 22:35:06 nicks-laptop dbus-broker-launch[1362]: Activation request for 'org.freedesktop.nm_dispatcher' failed.
Feb 28 22:35:06 nicks-laptop dbus-broker-launch[1362]: Activation request for 'org.freedesktop.nm_dispatcher' failed.
Feb 28 22:35:06 nicks-laptop systemd-cryptsetup[72319]: Device luks-f8f2f260-94dc-4bc5-8d93-dfe8b96c0b19 is still in use.
Feb 28 22:35:06 nicks-laptop systemd-cryptsetup[72319]: Failed to deactivate 'luks-f8f2f260-94dc-4bc5-8d93-dfe8b96c0b19': Device or resource >
Feb 28 22:35:16 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* flip_done timed out
Feb 28 22:35:16 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* [CRTC:80:crtc-0] commit wait timed out
Feb 28 22:35:26 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* flip_done timed out
Feb 28 22:35:26 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* [PLANE:59:plane-3] commit wait timed out
Feb 28 22:35:26 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* Error queueing DMUB command: status=2
Feb 28 22:35:26 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* dc_dmub_srv_log_diagnostic_data: DMCUB error - collecting diagnostic >
Feb 28 22:35:26 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* Error queueing DMUB command: status=2
Feb 28 22:35:26 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* dc_dmub_srv_log_diagnostic_data: DMCUB error - collecting diagnostic >
Feb 28 22:35:26 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* Error queueing DMUB command: status=2
Feb 28 22:35:26 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* dc_dmub_srv_log_diagnostic_data: DMCUB error - collecting diagnostic >
Feb 28 22:35:27 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* Error queueing DMUB command: status=2
Feb 28 22:35:27 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* dc_dmub_srv_log_diagnostic_data: DMCUB error - collecting diagnostic >
Feb 28 22:35:27 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* Error queueing DMUB command: status=2
Feb 28 22:35:27 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* dc_dmub_srv_log_diagnostic_data: DMCUB error - collecting diagnostic >
Feb 28 22:35:27 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* Error queueing DMUB command: status=2
Feb 28 22:35:27 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* dc_dmub_srv_log_diagnostic_data: DMCUB error - collecting diagnostic >
Feb 28 22:35:27 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* Error queueing DMUB command: status=2
Feb 28 22:35:27 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* dc_dmub_srv_log_diagnostic_data: DMCUB error - collecting diagnostic >
Feb 28 22:35:28 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* Error queueing DMUB command: status=2
Feb 28 22:35:28 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* dc_dmub_srv_log_diagnostic_data: DMCUB error - collecting diagnostic >
Feb 28 22:35:38 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* [CRTC:80:crtc-0] flip_done timed out
Feb 28 22:35:48 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* flip_done timed out
Feb 28 22:35:48 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* [CRTC:80:crtc-0] commit wait timed out
Feb 28 22:35:59 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* flip_done timed out
Feb 28 22:35:59 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* [PLANE:59:plane-3] commit wait timed out
Feb 28 22:35:59 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* Error queueing DMUB command: status=2
Feb 28 22:35:59 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* dc_dmub_srv_log_diagnostic_data: DMCUB error - collecting diagnostic >
Feb 28 22:35:59 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* Error queueing DMUB command: status=2
Feb 28 22:35:59 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* dc_dmub_srv_log_diagnostic_data: DMCUB error - collecting diagnostic >
Feb 28 22:35:59 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* Error queueing DMUB command: status=2
Feb 28 22:35:59 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* dc_dmub_srv_log_diagnostic_data: DMCUB error - collecting diagnostic >
Feb 28 22:35:59 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* Error queueing DMUB command: status=2
Feb 28 22:35:59 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* dc_dmub_srv_log_diagnostic_data: DMCUB error - collecting diagnostic >
Feb 28 22:36:00 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* Error queueing DMUB command: status=2
Feb 28 22:36:00 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* dc_dmub_srv_log_diagnostic_data: DMCUB error - collecting diagnostic >
Feb 28 22:36:00 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* Error queueing DMUB command: status=2
Feb 28 22:36:00 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* dc_dmub_srv_log_diagnostic_data: DMCUB error - collecting diagnostic >
Feb 28 22:36:00 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* Error queueing DMUB command: status=2
Feb 28 22:36:00 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* dc_dmub_srv_log_diagnostic_data: DMCUB error - collecting diagnostic >
Feb 28 22:36:00 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* Error queueing DMUB command: status=2
Feb 28 22:36:00 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* dc_dmub_srv_log_diagnostic_data: DMCUB error - collecting diagnostic >
Feb 28 22:36:11 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* [CRTC:80:crtc-0] flip_done timed out
Feb 28 22:36:21 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* flip_done timed out
Feb 28 22:36:21 nicks-laptop kernel: amdgpu 0000:06:00.0: [drm] *ERROR* [CRTC:80:crtc-0] commit wait timed out

Looks like your GPU is tripping over its own power-saving features—classic DMCUB problem. Try adding amdgpu.dcdebugmask=0x10 to your kernel boot parameters to disable PSR and see if that kills the freezes.

Try sudo grubby --update-kernel=ALL --args="amdgpu.dcdebugmask=0x10".