UI Stuttering (Wayland): `Failed to scan out client buffer: drmModePageFlip on CRTC 40 failed: No such file or directory`
Affected version
OS: Arch Linux Gnome version: 42.4 Windowing system: Wayland IGPU: Mega Intel UHD Graphics (TGL GT1) DGPU: NVIDIA GTX3060 (Driver 515.65) System: System76 Oryx pro (Orpy8)
Bug summary
When using reverse prime (This system has the external monitors wired to the DGPU, and internal monitor wired to the IGPU), the UI is generally laggy but the mouse movement appears to be smooth. When running any full screen game, I see this being spammed into journalctl:
Sep 22 12:57:27 oryp8 gnome-shell[1429]: Failed to scan out client buffer: drmModePageFlip on CRTC 40 failed: No such file or directory
Sep 22 12:57:27 oryp8 gnome-shell[1429]: Failed to scan out client buffer: drmModePageFlip on CRTC 40 failed: No such file or directory
Sep 22 12:57:27 oryp8 gnome-shell[1429]: Failed to scan out client buffer: drmModePageFlip on CRTC 40 failed: No such file or directory
Sep 22 12:57:27 oryp8 gnome-shell[1429]: Failed to scan out client buffer: drmModePageFlip on CRTC 40 failed: No such file or directory
Sep 22 12:57:28 oryp8 gnome-shell[1429]: Failed to scan out client buffer: drmModePageFlip on CRTC 40 failed: No such file or directory
Sep 22 12:57:28 oryp8 gnome-shell[1429]: Failed to scan out client buffer: drmModePageFlip on CRTC 40 failed: No such file or directory
Sep 22 12:57:28 oryp8 gnome-shell[1429]: Failed to scan out client buffer: drmModePageFlip on CRTC 40 failed: No such file or directory
Sep 22 12:57:28 oryp8 gnome-shell[1429]: Failed to scan out client buffer: drmModePageFlip on CRTC 40 failed: No such file or directory
Sep 22 12:57:28 oryp8 gnome-shell[1429]: Failed to scan out client buffer: drmModePageFlip on CRTC 40 failed: No such file or directory
Sep 22 12:57:28 oryp8 gnome-shell[1429]: Failed to scan out client buffer: drmModePageFlip on CRTC 40 failed: No such file or directory
Sep 22 12:57:28 oryp8 gnome-shell[1429]: Failed to scan out client buffer: drmModePageFlip on CRTC 40 failed: No such file or directory
Sep 22 12:57:28 oryp8 gnome-shell[1429]: Failed to scan out client buffer: drmModePageFlip on CRTC 40 failed: No such file or directory
Sep 22 12:57:28 oryp8 gnome-shell[1429]: Failed to scan out client buffer: drmModePageFlip on CRTC 40 failed: No such file or directory
Sep 22 12:57:28 oryp8 gnome-shell[1429]: Failed to scan out client buffer: drmModePageFlip on CRTC 40 failed: No such file or directory
Sep 22 12:57:28 oryp8 gnome-shell[1429]: Failed to scan out client buffer: drmModePageFlip on CRTC 40 failed: No such file or directory
Sep 22 12:57:28 oryp8 gnome-shell[1429]: Failed to scan out client buffer: drmModePageFlip on CRTC 40 failed: No such file or directory
Sep 22 12:57:28 oryp8 gnome-shell[1429]: Failed to scan out client buffer: drmModePageFlip on CRTC 40 failed: No such file or directory
Sep 22 12:57:28 oryp8 gnome-shell[1429]: Failed to scan out client buffer: drmModePageFlip on CRTC 40 failed: No such file or directory
Sep 22 12:57:28 oryp8 gnome-shell[1429]: Failed to scan out client buffer: drmModePageFlip on CRTC 40 failed: No such file or directory
Sep 22 12:57:28 oryp8 gnome-shell[1429]: Failed to scan out client buffer: drmModePageFlip on CRTC 40 failed: No such file or directory
Sep 22 12:57:28 oryp8 gnome-shell[1429]: Failed to scan out client buffer: drmModePageFlip on CRTC 40 failed: No such file or directory
Sep 22 12:57:28 oryp8 gnome-shell[1429]: Failed to scan out client buffer: drmModePageFlip on CRTC 40 failed: No such file or directory
Sep 22 12:57:28 oryp8 gnome-shell[1429]: Failed to scan out client buffer: drmModePageFlip on CRTC 40 failed: No such file or directory
Sep 22 12:57:28 oryp8 gnome-shell[1429]: Failed to scan out client buffer: drmModePageFlip on CRTC 40 failed: No such file or directory
Sep 22 12:57:28 oryp8 gnome-shell[1429]: Failed to scan out client buffer: drmModePageFlip on CRTC 40 failed: No such file or directory
Sep 22 12:57:28 oryp8 gnome-shell[1429]: Failed to scan out client buffer: drmModePageFlip on CRTC 40 failed: No such file or directory
Sep 22 12:57:28 oryp8 gnome-shell[1429]: Failed to scan out client buffer: drmModePageFlip on CRTC 40 failed: No such file or directory
Sep 22 12:57:28 oryp8 gnome-shell[1429]: Failed to scan out client buffer: drmModePageFlip on CRTC 40 failed: No such file or directory
Sep 22 12:57:28 oryp8 gnome-shell[1429]: Failed to scan out client buffer: drmModePageFlip on CRTC 40 failed: No such file or directory
Sep 22 12:57:28 oryp8 gnome-shell[1429]: Failed to scan out client buffer: drmModePageFlip on CRTC 40 failed: No such file or directory
Sep 22 12:57:28 oryp8 gnome-shell[1429]: Failed to scan out client buffer: drmModePageFlip on CRTC 40 failed: No such file or directory
Sep 22 12:57:28 oryp8 gnome-shell[1429]: Failed to scan out client buffer: drmModePageFlip on CRTC 40 failed: No such file or directory
Sep 22 12:57:28 oryp8 gnome-shell[1429]: Failed to scan out client buffer: drmModePageFlip on CRTC 40 failed: No such file or directory
Sep 22 12:57:28 oryp8 gnome-shell[1429]: Failed to scan out client buffer: drmModePageFlip on CRTC 40 failed: No such file or directory
I am using wayland since using Xorg on reverse prime systems is unusable due to external monitors running at 1/2 refresh rate (30fps). With wayland, the displays run at their intended refresh rate - This appears to be a known NVIDIA driver bug.
Dragging windows round on the desktop reveils some stuttering, but it is most obvious when running a full screen game. For my test, fallout 4 was running at a slow 12fps with heavy dips in framerate every second or so, when running the system exclusively with the NVIDIA GPU on wayland, I get 80fps in the same game. I can confirm that the game is indeed using the D-PDU though (Not the intel one).