Secondary iGPU monitor corruption/glitch after recent update (Ryzen 7900X3D + RX 6900 XT)

Describe the bug
After booting, my secondary monitor (connected to iGPU via HDMI) shows corruption/glitching/artifacts. Main monitor on dGPU is fine. Happened after a recent system update. Rolling back by selecting ostree1 in grub fixed it immediately.

Hardware

  • CPU: Ryzen 9 7900X3D

  • dGPU: RX 6900 XT

  • iGPU: Radeon Graphics (connected secondary monitor)

  • RAM: 48 GB

  • Bazzite version:
    NAME=“Bazzite”
    VERSION=“44.20260608.0 (Kinoite)”
    RELEASE_TYPE=stable
    ID=bazzite
    ID_LIKE=“fedora”
    VERSION_ID=44
    VERSION_CODENAME=“Kinoite”
    PRETTY_NAME=“Bazzite”
    ANSI_COLOR=“0;38;2;138;43;226”
    LOGO=bazzite-logo-icon
    CPE_NAME=“cpe:/o:universal-blue:bazzite:44”
    DEFAULT_HOSTNAME=“bazzite”
    SUPPORT_END=2027-05-19
    VARIANT=“Kinoite”
    VARIANT_ID=bazzite
    OSTREE_VERSION=‘44.20260608.0’
    BUILD_ID=“Stable (F44.20260608)”
    BOOTLOADER_NAME=“Bazzite Stable (F44.20260608)”
    IMAGE_ID=“bazzite-44.20260608”

  • Desktop: KDE

  • Session: Wayland

Steps to reproduce

  1. Boot after update
  2. Secondary iGPU screen is corrupted
  3. Reboot/rollback fixes it

Workaround
Rollback to previous image works. Also suspect X11 or amdgpu kernel params may help.

Logs

  • journalctl -b -p err | grep -i amdgpu
    Jun 29 08:31:16 bazzite kernel: amdgpu: Overdrive is enabled, please disable it before reporting any bugs unrelated to overdrive.
    The only amdgpu error in logs is ‘Overdrive is enabled’. I disabled it with the above commands but the corruption still occurred until rollback.

  • dmesg | grep -i drm
    [ 0.640792] ACPI: bus type drm_connector registered
    [ 0.783417] simple-framebuffer simple-framebuffer.0: [drm] Registered 1 planes with drm panic
    [ 0.783434] [drm] Initialized simpledrm 1.0.0 for simple-framebuffer.0 on minor 0
    [ 0.783884] simple-framebuffer simple-framebuffer.0: [drm] fb0: simpledrmdrmfb frame buffer device
    [ 4.979747] amdgpu 0000:03:00.0: [drm] ATOM BIOS: 113-D41201-XTX
    [ 5.052815] amdgpu 0000:03:00.0: [drm] Detected VRAM RAM=16368M, BAR=16384M
    [ 5.052817] amdgpu 0000:03:00.0: [drm] RAM width 512bits GDDR6
    [ 5.052977] amdgpu 0000:03:00.0: [drm] GART: num cpu pages 131072, num gpu pages 131072
    [ 5.053164] amdgpu 0000:03:00.0: [drm] PCIE GART of 512M enabled (table at 0x0000008000300000).
    [ 7.064899] amdgpu 0000:03:00.0: [drm] Loading DMUB firmware via PSP: version=0x02020021
    [ 7.065165] amdgpu 0000:03:00.0: [drm] use_doorbell being set to: [true]
    [ 7.065178] amdgpu 0000:03:00.0: [drm] use_doorbell being set to: [true]
    [ 7.065190] amdgpu 0000:03:00.0: [drm] use_doorbell being set to: [true]
    [ 7.065201] amdgpu 0000:03:00.0: [drm] use_doorbell being set to: [true]
    [ 7.350632] amdgpu 0000:03:00.0: [drm] Display Core v3.2.369 initialized on DCN 3.0
    [ 7.350634] amdgpu 0000:03:00.0: [drm] DP-HDMI FRL PCON supported
    [ 7.351778] amdgpu 0000:03:00.0: [drm] DMUB hardware initialized: version=0x02020021
    [ 7.470881] amdgpu 0000:03:00.0: [drm] Registered 6 planes with drm panic
    [ 7.480457] [drm] Initialized amdgpu 3.64.0 for 0000:03:00.0 on minor 1
    [ 7.493411] fbcon: amdgpudrmfb (fb0) is primary device
    [ 7.493614] [drm] pre_validate_dsc:1667 MST_DSC dsc precompute is not needed
    [ 7.566012] amdgpu 0000:03:00.0: [drm] fb0: amdgpudrmfb frame buffer device
    [ 7.568137] amdgpu 0000:18:00.0: [drm] ATOM BIOS: 102-RAPHAEL-008
    [ 7.604667] amdgpu 0000:18:00.0: [drm] Detected VRAM RAM=512M, BAR=512M
    [ 7.604669] amdgpu 0000:18:00.0: [drm] RAM width 128bits DDR5
    [ 7.604779] amdgpu 0000:18:00.0: [drm] GART: num cpu pages 262144, num gpu pages 262144
    [ 7.604938] amdgpu 0000:18:00.0: [drm] PCIE GART of 1024M enabled (table at 0x000000F41FC00000).
    [ 7.605204] amdgpu 0000:18:00.0: [drm] Loading DMUB firmware via PSP: version=0x05003000
    [ 7.605519] amdgpu 0000:18:00.0: [drm] use_doorbell being set to: [true]
    [ 7.697757] amdgpu 0000:18:00.0: [drm] Display Core v3.2.369 initialized on DCN 3.1.5
    [ 7.697759] amdgpu 0000:18:00.0: [drm] DP-HDMI FRL PCON supported
    [ 7.698516] amdgpu 0000:18:00.0: [drm] DMUB hardware initialized: version=0x05003000
    [ 7.726972] amdgpu 0000:18:00.0: [drm] HDMI-A-2: PSR support 0, DC PSR ver -1, sink PSR ver 0 DPCD caps 0x0 su_y_granularity 0
    [ 7.727032] amdgpu 0000:18:00.0: [drm] DP-4: PSR support 0, DC PSR ver -1, sink PSR ver 0 DPCD caps 0x0 su_y_granularity 0
    [ 7.727112] amdgpu 0000:18:00.0: [drm] DP-5: PSR support 0, DC PSR ver -1, sink PSR ver 0 DPCD caps 0x0 su_y_granularity 0
    [ 7.727169] amdgpu 0000:18:00.0: [drm] DP-6: PSR support 0, DC PSR ver -1, sink PSR ver 0 DPCD caps 0x0 su_y_granularity 0
    [ 7.732967] amdgpu 0000:18:00.0: [drm] Registered 4 planes with drm panic
    [ 7.732969] [drm] Initialized amdgpu 3.64.0 for 0000:18:00.0 on minor 0
    [ 7.737027] amdgpu 0000:18:00.0: [drm] Failed to setup vendor infoframe on connector HDMI-A-2: -22
    [ 7.738506] amdgpu 0000:18:00.0: [drm] fb1: amdgpudrmfb frame buffer device
    [ 8.075404] amdgpu 0000:18:00.0: [drm] REG_WAIT timeout 1us * 100000 tries - optc31_disable_crtc line:145
    [ 10.395905] systemd[1]: modprobe@drm.service - Load Kernel Module drm skipped, unmet condition check ConditionKernelModuleLoaded=!drm

  • rpm-ostree status
    State: idle
    Deployments:
    ostree-image-signed:docker://ghcr.io/ublue-os/bazzite:stable
    Digest: sha256:c6b55c7ab8a8e884d01fae5097645e7d2a5dd15e20418aad8fc604230a43f64b
    Version: 44.20260629 (2026-06-29T06:39:09Z)
    Diff: 393 upgraded, 4 downgraded, 8 removed, 2 added
    LayeredPackages: flatpak-xdg-utils gparted iperf3 kitty numlockx python3-tkinter python3-virtualenv virtualenv
    ostree-image-signed:docker://ghcr.io/ublue-os/bazzite:stable
    Digest: sha256:b923f92d5a5b59eb992e269383eba2744601052da9d3d1595f76e79aa6ce2df0
    Version: 44.20260608 (2026-06-08T19:16:10Z)
    LayeredPackages: flatpak-xdg-utils gparted iperf3 kitty numlockx python3-tkinter python3-virtualenv virtualenv