Very small stutter when switching focus in fullscreen Vulkan games

Greetings,

I have been experiencing a strange little issue with my system and it has been bothering me for a while now. I first noticed it while playing Guild Wars 2.

Issue #1:
In Guild Wars 2, you can move the camera by holding the left or right mouse button down and then moving the mouse. Every time I press the mouse button or release it there is a very small stutter. MangoHud shows that the FPS drops to 0 at that moment.

Issue #2:
I also noticed this exact stutter when moving my cursor from the second monitor to the main monitor on which the game is running in fullscreen, even without clicking the mouse button. This issue is not exclusive to Guild Wars 2, it also occurs with other games.

I did some troubleshooting and found the following:

  • It only happens with a Wayland session; with X11, this is not an issue.
  • It only happens in fullscreen or borderless window mode, not windowed mode.
  • It doesn’t matter whether it’s a native game or a game using Proton.
  • It only happens with Vulkan games, OpenGL games are unaffected.
  • When I use gamescope, everything is fine.
  • It only happens with my RX 6700 XT. When I switch to my old RX 480, everything is fine.

I also tried disabling adaptive sync, matching the refresh rates of my monitors, and using only one monitor, but the issue persisted.

Has anyone else with an RDNA2 card experienced a similar issue? What is even causing the issue? Wayland, KWin, RADV, Mesa, the kernel? Any help or clues would be appreciated.

Operating System: EndeavourOS
KDE Plasma Version: 6.6.4
KDE Frameworks Version: 6.25.0
Qt Version: 6.11.0
Kernel Version: 7.0.2-arch1-1 (64-bit)
Graphics Platform: Wayland
Processors: 24 Ă— AMD Ryzen 9 5900X 12-Core Processor
Memory: 32 GiB of RAM (31.3 GiB usable)
Graphics Processor: AMD Radeon RX 6700 XT
Product Name: X570 Phantom Gaming 4

Hello @TheSpruce!

Is this the standalone version (with Lutris/Heroic Game Launcher/etc.?) or the version on steam? Did you try it with the Zen Version or the Mainline Kernel and did you try it with the LTS Kernel?

Edit:

What are your in-game settings? Something like this? (Unfortunately, the screenshot is a bit old since I don’t play GW2 anymore/I deleted my account)

(Note: That where my WQHD setting (WQHD, 141 FPS Limit) for WvW with an 5900x and a RX 7900 XTX)

Edit 2:

Have a enabled/installed “gamemode”, that can help with performance.

Edit 3:

Have you enabled SAM in your UEFI/BIOS? Latest Bios installed? 5.80 is the latest version right now.

I am using the standalone version with Faugus Launcher and Proton-EM. But since this also happens with native Linux games I don’t think this matters much.

I tried both the Zen kernel and the LTS kernel, no difference.

I also tried SnowRunner where you can also move the camera by clicking the mouse button and the stutter also appeared there.

A friend of mine that runs Bazzite with an Nvidia GPU confirmed that this also happens on his system. So I think it is not a problem with the graphics driver or Vulkan driver.

Now here is the funny thing that we discovered: We both enabled the shake pointer option in KDE, where your cursor grows while shaking the cursor. When we move the cursor from our second monitor to the game on the main monitor while the cursor is enlarged, the stutter is gone. Both games, SnowRunner and Guild Wars 2, have custom cursor designs that don’t get applied when your cursor is enlarged with this option. So could this be an issue with hardware/software cursors related to Vulkan?

We also tried the latest Minecraft snapshot that implemented Vulkan rendering. The weird thing is, that Minecraft doesn’t have a custom cursor and I still had the issue that went away with the enlarged cursor, but my Bazzite friend did not experience this issue with the Vulkan Minecraft at all.

It also seems that VSync has something to do with it. With VSync disabled, the stutter appears in both ways, moving out of a game with the cursors and moving to the game with the cursor. But with VSync enabled in the game’s settings, the stutter only appears when moving to the game with the cursor. Also with VSync enabled, when moving the camera in GW2 or SnowRunner, the stutter only appears when releasing the mouse button or rather when the cursor becomes visible again.

Hello @TheSpruce!

Could you please provide the output of inxi -Fxxc0z?

How did you disable Adaptive Sync? Have you disabled it in software and/or in the settings menu of your monitor (or monitors) (similar to FreeSync/G-Sync)?

I have disabled Adaptive Sync in software as well as in my monitors settings menu. I forgot to say I also updated to the latest BIOS and I tried it with reBAR enabled and disabled.
This is the output of inxi -Fxxc0z:

System:
  Kernel: 7.0.3-arch1-1 arch: x86_64 bits: 64 compiler: gcc v: 15.2.1
  Desktop: KDE Plasma v: 6.6.4 tk: Qt v: N/A wm: kwin_wayland dm: N/A
    Distro: EndeavourOS base: Arch Linux
Machine:
  Type: Desktop Mobo: ASRock model: X570 Phantom Gaming 4
    serial: <superuser required> Firmware: UEFI vendor: American Megatrends
    v: P5.80 date: 03/24/2026
CPU:
  Info: 12-core model: AMD Ryzen 9 5900X bits: 64 type: MT MCP arch: Zen 3+
    rev: 2 cache: L1: 768 KiB L2: 6 MiB L3: 64 MiB
  Speed (MHz): avg: 3392 min/max: 567/4955 boost: enabled cores: 1: 3392
    2: 3392 3: 3392 4: 3392 5: 3392 6: 3392 7: 3392 8: 3392 9: 3392 10: 3392
    11: 3392 12: 3392 13: 3392 14: 3392 15: 3392 16: 3392 17: 3392 18: 3392
    19: 3392 20: 3392 21: 3392 22: 3392 23: 3392 24: 3392 bogomips: 177267
  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 22 [Radeon RX 6700/6700
    XT/6750 XT / 6800M/6850M XT] vendor: XFX driver: amdgpu v: kernel
    arch: RDNA-2 pcie: speed: 16 GT/s lanes: 16 ports: active: DP-1,DP-2
    empty: DP-3,HDMI-A-1,Writeback-1 bus-ID: 0a:00.0 chip-ID: 1002:73df
  Display: wayland server: X.org v: 1.21.1.22 with: Xwayland v: 24.1.11
    compositor: kwin_wayland driver: gpu: amdgpu d-rect: 4480x2520 display-ID: 0
  Monitor-1: DP-1 pos: bottom-l model: AOC 24G1WG4 res: 1920x1080 hz: 144
    dpi: 94 diag: 598mm (23.5")
  Monitor-2: DP-2 pos: top-right model: HP X27q res: 2560x1440 hz: 165
    dpi: 109 diag: 685mm (27")
  API: EGL v: 1.5 platforms: device: 0 drv: radeonsi device: 1 drv: swrast
    gbm: drv: kms_swrast surfaceless: drv: radeonsi wayland: drv: radeonsi x11:
    drv: radeonsi
  API: OpenGL v: 4.6 compat-v: 4.5 vendor: amd mesa v: 26.0.6-arch1.1
    glx-v: 1.4 direct-render: yes renderer: AMD Radeon RX 6700 XT (radeonsi
    navi22 ACO DRM 3.64 7.0.3-arch1-1) device-ID: 1002:73df display-ID: :0.0
  API: Vulkan v: 1.4.341 surfaces: N/A device: 0 type: discrete-gpu
    driver: mesa radv device-ID: 1002:73df
  Info: Tools: api: clinfo, eglinfo, glxinfo, vulkaninfo
    de: kscreen-console,kscreen-doctor gpu: lact wl: wayland-info
    x11: xdpyinfo, xprop, xrandr
Audio:
  Device-1: Advanced Micro Devices [AMD/ATI] Navi 21/23 HDMI/DP Audio
    driver: snd_hda_intel v: kernel pcie: speed: 16 GT/s lanes: 16
    bus-ID: 0a:00.1 chip-ID: 1002:ab28
  Device-2: BEHRINGER GmbH UMC204HD 192k driver: snd-usb-audio type: USB
    rev: 2.0 speed: 480 Mb/s lanes: 1 bus-ID: 3-5:2 chip-ID: 1397:0508
  API: ALSA v: k7.0.3-arch1-1 status: kernel-api
  Server-1: sndiod v: N/A status: off
  Server-2: PipeWire v: 1.6.4 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: Intel I211 Gigabit Network vendor: ASRock driver: igb v: kernel
    pcie: speed: 2.5 GT/s lanes: 1 port: f000 bus-ID: 03:00.0 chip-ID: 8086:1539
  IF: enp3s0 state: up speed: 1000 Mbps duplex: full mac: <filter>
Drives:
  Local Storage: total: 931.51 GiB used: 389.59 GiB (41.8%)
  ID-1: /dev/nvme0n1 vendor: Western Digital model: WDS100T2B0C-00PXH0
    size: 931.51 GiB speed: 31.6 Gb/s lanes: 4 serial: <filter> temp: 32.9 C
Partition:
  ID-1: / size: 905.19 GiB used: 389.49 GiB (43.0%) fs: ext4
    dev: /dev/nvme0n1p2
Swap:
  ID-1: swap-1 type: partition size: 8.8 GiB used: 0 KiB (0.0%) priority: -1
    dev: /dev/nvme0n1p3
Sensors:
  System Temperatures: cpu: 32.0 C mobo: 28.0 C gpu: amdgpu temp: 46.0 C
    mem: 42.0 C
  Fan Speeds (rpm): fan-1: 1034 fan-2: 840 fan-3: 833 fan-4: 1005 fan-5: 967
    fan-6: 0 fan-7: 0 gpu: amdgpu fan: 0
Info:
  Memory: total: 32 GiB available: 31.26 GiB used: 1.93 GiB (6.2%)
  Processes: 429 Power: uptime: 0m wakeups: 0 Init: systemd v: 260
    default: graphical
  Packages: pm: pacman pkgs: 1464 Compilers: clang: 22.1.3 gcc: 15.2.1
    Shell: Bash v: 5.3.9 running-in: konsole inxi: 3.3.40

Please try both Monitors with 144hz.

Also try to disconnect the secondary monitor (DisplayPort cable). It’s best to do this after turning off the computer for a moment and then check to see if it’s improved.

Sometimes different refresh rates and resolutions can cause these slight stutters. At least based on my experience with a Full HD monitor at 60 Hz and a WQHD monitor at 144 Hz. In the end, though, the problem might actually be the different refresh rates (maybe).

I tried both monitors with 120 Hz before and right now I tried with only one monitor again after turning off the computer. But sadly, no change.

The weird thing is, it happens with the RX 6700 XT, but not when I swap to my RX 480. And my friend running Bazzite is also experiencing this with his RTX 4070 Ti Super. When I put my 6700 XT into my older system that had the RX 480 in, then it also happens there. Maybe this is something that only happens with more modern GPUs, but not with older ones?

That’s really strange. I can tell you that I don’t experience this with an RX 7900 XTX and two monitors (connected via DP) running at WQHD at 144 Hz. There’s no stuttering on the desktop or in games, whether they’re running naively or via Proton (GE-Proton).

Right now, I have no idea what else could be causing it.

Output inxi -Fxxc0z
System:
  Kernel: 7.0.3-zen1-1-zen arch: x86_64 bits: 64 compiler: gcc v: 15.2.1
  Desktop: KDE Plasma v: 6.6.4 tk: Qt v: N/A wm: kwin_wayland dm: N/A
    Distro: EndeavourOS base: Arch Linux
Machine:
  Type: Desktop Mobo: ASRock model: X570 Taichi serial: <superuser required>
    Firmware: UEFI vendor: American Megatrends v: P5.80 date: 03/24/2026
CPU:
  Info: 12-core model: AMD Ryzen 9 5900X bits: 64 type: MT MCP arch: Zen 3+
    rev: 0 cache: L1: 768 KiB L2: 6 MiB L3: 64 MiB
  Speed (MHz): avg: 3597 min/max: 567/4955 boost: enabled cores: 1: 3597
    2: 3597 3: 3597 4: 3597 5: 3597 6: 3597 7: 3597 8: 3597 9: 3597 10: 3597
    11: 3597 12: 3597 13: 3597 14: 3597 15: 3597 16: 3597 17: 3597 18: 3597
    19: 3597 20: 3597 21: 3597 22: 3597 23: 3597 24: 3597 bogomips: 177609
  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 31 [Radeon RX 7900 XT/7900
    XTX/7900 GRE/7900M] vendor: Sapphire NITRO+ driver: amdgpu v: kernel
    arch: RDNA-3 pcie: speed: 16 GT/s lanes: 16 ports: active: DP-1,DP-2
    empty: HDMI-A-1,HDMI-A-2,Writeback-1 bus-ID: 0f:00.0 chip-ID: 1002:744c
  Display: wayland server: X.org v: 1.21.1.22 with: Xwayland v: 24.1.11
    compositor: kwin_wayland driver: X: loaded: amdgpu
    unloaded: modesetting,radeon alternate: fbdev,vesa dri: radeonsi
    gpu: amdgpu d-rect: 5120x1440 display-ID: 0
  Monitor-1: DP-1 pos: primary,left model: Idek Iiyama PL2760Q
    res: 2560x1440 hz: 144 dpi: 109 diag: 685mm (27")
  Monitor-2: DP-2 pos: right model: Dell S2721DGF res: 2560x1440 hz: 144
    dpi: 109 diag: 685mm (27")
  API: EGL v: 1.5 platforms: device: 0 drv: radeonsi device: 1 drv: swrast
    gbm: drv: kms_swrast surfaceless: drv: radeonsi wayland: drv: radeonsi x11:
    drv: radeonsi
  API: OpenGL v: 4.6 compat-v: 4.5 vendor: amd mesa v: 26.0.6-arch1.1
    glx-v: 1.4 direct-render: yes renderer: AMD Radeon RX 7900 XTX (radeonsi
    navi31 ACO DRM 3.64 7.0.3-zen1-1-zen) device-ID: 1002:744c
    display-ID: :0.0
  API: Vulkan v: 1.4.341 surfaces: N/A device: 0 type: discrete-gpu
    driver: mesa radv device-ID: 1002:744c
  Info: Tools: api: clinfo, eglinfo, glxinfo, vulkaninfo
    de: kscreen-console,kscreen-doctor gpu: lact wl: wayland-info
    x11: xdpyinfo, xprop, xrandr
Audio:
  Device-1: Advanced Micro Devices [AMD/ATI] Navi 31 HDMI/DP Audio
    driver: snd_hda_intel v: kernel pcie: speed: 16 GT/s lanes: 16
    bus-ID: 0f:00.1 chip-ID: 1002:ab30
  Device-2: Samson Meteor condenser microphone
    driver: hid-generic,snd-usb-audio,usbhid type: USB rev: 1.1 speed: 12 Mb/s
    lanes: 1 bus-ID: 1-5:3 chip-ID: 17a0:0310
  Device-3: FiiO K5 Pro driver: snd-usb-audio type: USB rev: 2.0
    speed: 480 Mb/s lanes: 1 bus-ID: 5-1:4 chip-ID: 2972:0047
  API: ALSA v: k7.0.3-zen1-1-zen status: kernel-api
  Server-1: sndiod v: N/A status: off
  Server-2: PipeWire v: 1.6.4 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: Aquantia AQtion AQC107 NBase-T/IEEE 802.3an Ethernet [Atlantic
    10G] vendor: QNAP Systems QM2-2P10G1TA driver: atlantic v: kernel pcie:
    speed: 8 GT/s lanes: 4 port: N/A bus-ID: 03:00.0 chip-ID: 1d6a:07b1
  IF: enp3s0 state: up speed: 10000 Mbps duplex: full mac: <filter>
Drives:
  Local Storage: total: 7.74 TiB used: 5.09 TiB (65.8%)
  ID-1: /dev/nvme0n1 vendor: Samsung model: SSD 980 PRO 1TB size: 931.51 GiB
    speed: 63.2 Gb/s lanes: 4 serial: <filter> temp: 37.9 C
  ID-2: /dev/nvme1n1 vendor: Crucial model: CT2000P5SSD8 size: 1.82 TiB
    speed: 31.6 Gb/s lanes: 4 serial: <filter> temp: 40.9 C
  ID-3: /dev/sda vendor: Crucial model: CT4000MX500SSD1 size: 3.64 TiB
    speed: 6.0 Gb/s serial: <filter>
  ID-4: /dev/sdb vendor: Samsung model: SSD 850 PRO 512GB size: 476.94 GiB
    speed: 6.0 Gb/s serial: <filter>
  ID-5: /dev/sdc vendor: Crucial model: CT1000MX500SSD1 size: 931.51 GiB
    speed: 6.0 Gb/s serial: <filter>
Partition:
  ID-1: / size: 906.19 GiB used: 453.39 GiB (50.0%) fs: ext4
    dev: /dev/nvme0n1p2
Swap:
  ID-1: swap-1 type: partition size: 8.8 GiB used: 4 KiB (0.0%) priority: -1
    dev: /dev/nvme0n1p3
Sensors:
  System Temperatures: cpu: 32.0 C mobo: 32.0 C gpu: amdgpu temp: 37.0 C
    mem: 48.0 C
  Fan Speeds (rpm): fan-1: 672 fan-2: 581 fan-3: 564 fan-4: 0 fan-5: 644
    fan-6: 0 fan-7: 567 gpu: amdgpu fan: 0
Info:
  Memory: total: 32 GiB available: 31.25 GiB used: 6.57 GiB (21.0%)
  Processes: 444 Power: uptime: 8h 29m wakeups: 3 Init: systemd v: 260
    default: graphical
  Packages: pm: pacman pkgs: 1726 Compilers: clang: 22.1.3 gcc: 15.2.1
    Shell: Bash v: 5.3.9 running-in: konsole inxi: 3.3.40

Edit:

I could try it with an RX 5700 XT if you want next week.

Edit 2:

I ended up doing it tonight after all. Aside from the significant drop in performance, the deterioration in graphics quality and having to lower the settings. I sadly couldn’t find any stuttering. Here are a few screenshots of some games I tested. Frametimes are a bit higher but okay (it feels smooth).






Output inxi -Fxxc0z with RX 5700 XT
System:
  Kernel: 7.0.3-zen1-1-zen arch: x86_64 bits: 64 compiler: gcc v: 15.2.1
  Desktop: KDE Plasma v: 6.6.4 tk: Qt v: N/A wm: kwin_wayland dm: N/A
    Distro: EndeavourOS base: Arch Linux
Machine:
  Type: Desktop Mobo: ASRock model: X570 Taichi serial: <superuser required>
    Firmware: UEFI vendor: American Megatrends v: P5.80 date: 03/24/2026
CPU:
  Info: 12-core model: AMD Ryzen 9 5900X bits: 64 type: MT MCP arch: Zen 3+
    rev: 0 cache: L1: 768 KiB L2: 6 MiB L3: 64 MiB
  Speed (MHz): avg: 1731 min/max: 567/4955 boost: enabled cores: 1: 1731
    2: 1731 3: 1731 4: 1731 5: 1731 6: 1731 7: 1731 8: 1731 9: 1731 10: 1731
    11: 1731 12: 1731 13: 1731 14: 1731 15: 1731 16: 1731 17: 1731 18: 1731
    19: 1731 20: 1731 21: 1731 22: 1731 23: 1731 24: 1731 bogomips: 177591
  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 10 [Radeon RX 5600 OEM/5600
    XT / 5700/5700 XT] vendor: Sapphire driver: amdgpu v: kernel arch: RDNA-1
    pcie: speed: 16 GT/s lanes: 16 ports: active: DP-1,DP-2
    empty: HDMI-A-1,HDMI-A-2 bus-ID: 0f:00.0 chip-ID: 1002:731f
  Display: wayland server: X.org v: 1.21.1.22 with: Xwayland v: 24.1.11
    compositor: kwin_wayland driver: X: loaded: amdgpu
    unloaded: modesetting,radeon alternate: fbdev,vesa dri: radeonsi
    gpu: amdgpu d-rect: 5120x1440 display-ID: 0
  Monitor-1: DP-1 pos: primary,left model: Idek Iiyama PL2760Q
    res: 2560x1440 hz: 144 dpi: 109 diag: 685mm (27")
  Monitor-2: DP-2 pos: right model: Dell S2721DGF res: 2560x1440 hz: 144
    dpi: 109 diag: 685mm (27")
  API: EGL v: 1.5 platforms: device: 0 drv: radeonsi device: 1 drv: swrast
    gbm: drv: kms_swrast surfaceless: drv: radeonsi wayland: drv: radeonsi x11:
    drv: radeonsi
  API: OpenGL v: 4.6 compat-v: 4.5 vendor: amd mesa v: 26.0.6-arch1.1
    glx-v: 1.4 direct-render: yes renderer: AMD Radeon RX 5700 XT (radeonsi
    navi10 ACO DRM 3.64 7.0.3-zen1-1-zen) device-ID: 1002:731f
    display-ID: :0.0
  API: Vulkan v: 1.4.341 surfaces: N/A device: 0 type: discrete-gpu
    driver: mesa radv device-ID: 1002:731f
  Info: Tools: api: clinfo, eglinfo, glxinfo, vulkaninfo
    de: kscreen-console,kscreen-doctor gpu: lact wl: wayland-info
    x11: xdpyinfo, xprop, xrandr
Audio:
  Device-1: Advanced Micro Devices [AMD/ATI] Navi 10 HDMI Audio
    driver: snd_hda_intel v: kernel pcie: speed: 16 GT/s lanes: 16
    bus-ID: 0f:00.1 chip-ID: 1002:ab38
  Device-2: Samson Meteor condenser microphone
    driver: hid-generic,snd-usb-audio,usbhid type: USB rev: 1.1 speed: 12 Mb/s
    lanes: 1 bus-ID: 1-5:3 chip-ID: 17a0:0310
  API: ALSA v: k7.0.3-zen1-1-zen status: kernel-api
  Server-1: sndiod v: N/A status: off
  Server-2: PipeWire v: 1.6.4 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: Aquantia AQtion AQC107 NBase-T/IEEE 802.3an Ethernet [Atlantic
    10G] vendor: QNAP Systems QM2-2P10G1TA driver: atlantic v: kernel pcie:
    speed: 8 GT/s lanes: 4 port: N/A bus-ID: 03:00.0 chip-ID: 1d6a:07b1
  IF: enp3s0 state: up speed: 10000 Mbps duplex: full mac: <filter>
Drives:
  Local Storage: total: 7.74 TiB used: 5.09 TiB (65.8%)
  ID-1: /dev/nvme0n1 vendor: Crucial model: CT2000P5SSD8 size: 1.82 TiB
    speed: 31.6 Gb/s lanes: 4 serial: <filter> temp: 39.9 C
  ID-2: /dev/nvme1n1 vendor: Samsung model: SSD 980 PRO 1TB size: 931.51 GiB
    speed: 63.2 Gb/s lanes: 4 serial: <filter> temp: 39.9 C
  ID-3: /dev/sda vendor: Crucial model: CT1000MX500SSD1 size: 931.51 GiB
    speed: 6.0 Gb/s serial: <filter>
  ID-4: /dev/sdb vendor: Crucial model: CT4000MX500SSD1 size: 3.64 TiB
    speed: 6.0 Gb/s serial: <filter>
  ID-5: /dev/sdc vendor: Samsung model: SSD 850 PRO 512GB size: 476.94 GiB
    speed: 6.0 Gb/s serial: <filter>
Partition:
  ID-1: / size: 906.19 GiB used: 454.29 GiB (50.1%) fs: ext4
    dev: /dev/nvme1n1p2
Swap:
  ID-1: swap-1 type: partition size: 8.8 GiB used: 4 KiB (0.0%) priority: -1
    dev: /dev/nvme1n1p3
Sensors:
  System Temperatures: cpu: 33.5 C mobo: 35.0 C gpu: amdgpu temp: 49.0 C
    mem: 56.0 C
  Fan Speeds (rpm): fan-1: 690 fan-2: 579 fan-3: 558 fan-4: 0 fan-5: 649
    fan-6: 0 fan-7: 573 gpu: amdgpu fan: 0
Info:
  Memory: total: 32 GiB available: 31.25 GiB used: 4.29 GiB (13.7%)
  Processes: 445 Power: uptime: 27m wakeups: 0 Init: systemd v: 260
    default: graphical
  Packages: pm: pacman pkgs: 1726 Compilers: clang: 22.1.3 gcc: 16.1.1
    Shell: Bash v: 5.3.9 running-in: konsole inxi: 3.3.40

Thank you for your efforts! Don’t get me wrong. The performance overall is not the problem, that is totally fine. It is just a small stutter, or shall I call it freeze, for like 1 ms when the cursor appears or disappears from a game.

I recorded 2 videos where I move the cursor in and out of the game and also move my camera, where the cursors becomes invisible during the duration of the movement. You can see that every time the cursor disappears or reappears, MangoHud shows 0 FPS and you can also feel this very short freeze.

I can see the stuttering in GW2, but not so much in Snowrunner. I recorded a short video in Grim Dawn. You can see that the FPS drops to 0, but I don’t notice any stuttering, and there’s nothing unusual in the frame times either.

Edit:

Could you please check if your settings match the ones in the screenshot I took? It might be related to that (though I’m not sure).

Good idea, I have just experimented with some of the settings there, but it made no difference.

I also contacted a friend from GW2. However, he uses a RX 7900 XT and an 7800X3D (with 64GB RAM). His operating system is CachyOS with KDE Plasma (on Wayland). He uses the Steam version with Cachy-proton (latest version). He was unable to reproduce the slight stuttering issue—in other words, he doesn’t experience this problem.

I also tried the latest Proton-CachyOS, but it was still the same. BUT I still made a new discovery: Proton-CachyOS supports DXVK-Sarek, the DXVK version that supports older Vulkan standards and I enabled it with PROTON_DXVK_SAREK=1. With that enabled the issue is gone. I normally wouldn’t need that because my 6700 XT still supports the default DXVK Vulkan features.

That means it has something to do with more modern Vulkan features interacting weirdly with cursors, window managers or Wayland.

It seems it is a known bug in KWin. The possible fix could come with Plasma 6.7.