Nvidia, please get it together with external monitors on Wayland

Hi NVIDIA Team,

I’m experiencing a severe issue when using dedicated GPU (dGPU) mode on my laptop with KDE Plasma on Wayland.

Problem description:
When I enable the discrete GPU mode (i.e., forcing the system to use the NVIDIA RTX 4060 for all rendering), my desktop environment completely freezes shortly after logging in. The system becomes unresponsive, I cannot switch to TTY, but background audio keeps playing, indicating the kernel is still running in the background. However, the graphical session is totally locked up. The only workaround is to force shutdown by holding the power button.

This behavior happens randomly but consistently every time I try to use the dGPU mode under Wayland. Unfortunately, logs do not provide any obvious cause, making it hard to trace the root of the issue.

If I switch back to hybrid graphics mode (iGPU + dGPU offloading), the system works perfectly stable, even under high load, for long periods.

That said, I really want to use the dGPU directly for full performance in some workloads and games, and this issue is blocking me from doing that.

System Info:
Laptop model: Lenovo Legion Y9000P 2024 (Model: 82WK, international name: Legion Pro 5i Gen 8)
CPU: Intel Core i9-13900HX
GPU: NVIDIA GeForce RTX 4060 Laptop GPU
OS: Arch Linux x86_64
Kernel: 6.14.4-arch1-2
DE: KDE Plasma 6.3.4 (Wayland)
Driver version: 570.144
Display: 2560x1440@180Hz external + 2560x1600@240Hz internal (both high refresh rate displays)

I’ve attached my nvidia-bug-report.log.gz file as requested. I really hope a future driver update can resolve this, or if there are any workarounds or debug steps I could try in the meantime, I’d really appreciate it.

Thank you in advance.

nvidia-bug-report.log.gz (1.5 MB)

How are you testing this?

I tried to test using a Live USB of Manjaro, since they have an option to boot with the proprietary NVIDIA drivers, and it seemed to me that GNOME was still slightly worse than it should (when compared to using Windows or the same live session only with the dGPU enabled) but the KDE Plasma version was nearly the same as GNOME (albeit probably slightly worse).

I tested this with Manjaro 25.0 that comes with GNOME 48 and KDE Plasma 6.3. I would also prefer to test with Fedora (or other distro) but this was the easiest option in order to test without making a full installation.

Also came here to say I am getting terrible performance running wayland on an intel/nvidia dual gpu laptop. I have pretty much confirmed that this is an issue specifically with the dual GPU setup. My laptop requires the intel gpu to run the internal monitor and nvidia gpu to run external monitors. Whenever I do not run an external monitor the intel gpu can handle wayalnd just fine, and if I configure wayland to just not use the intel gpu (resulting in a degraded experience with the internal display not able to function) the nvidia gpu can also hum along with very low resource usage. However any way I try to run both monitors, with either intel or nvidia as the ‘primary’ renderer and doing offloading one way or the other results in incredibly high resource usage for both GPUs and framerate stuttering on the external monitor. So this appears to specifically be an issue in the way the GPUs are offloading to each other. And I know this is only an issue with this specific combination because I also have a framework 16 laptop with the dedicated GPU option, so an AMD iGPU and AMD dGPU and that laptop runs all of the wayland environments perfectly fine with extremely low resource usage while engaging both GPUs for external monitor/offloading.

system info
Model: System76 bonobo ws 15 inch (bonw15) 2024 model
CPU: Intel core i9-14900HX with Raptor Lake-S UHD Graphics
GPU: Nvidia RTX 4090 mobile GPU
OS: Arch Linux X86_64
Kernel: 6.14.7-arch2-1
DE: Pretty much every wayland environment. I’ve tried sway, hyprland, qtile with wayland backend, KDE.

Drivers

pacman -Q | grep nvidia
nvidia-open 570.153.02-2
nvidia-utils 570.153.02-1
opencl-nvidia 570.153.02-1

I also will occasionally swap to the proprietary drivers package and things don’t seem to be that different between the two.

I also recently tried the nvidia beta drivers in the AUR that were around version 575 and did not see any change in performance with them either.

Really hoping this issue gets fixed so I am not stuck on using Xorg environments for this laptop.

2 Likes

Good afternoon everyone, I have an Acer Nitro ANV15-51-7837 + RTX 3050 that I bought less than a month ago, it has an i7 that works with a dgpu in a hybrid way, and I do not have a mux switch and I have no option to turn off my igpu, I am using plasma and wayland in their latest versions and I confirm that I have the same problem, I have even created a topic about it here on the nvidia forums, [Acer Nitro ANV15-51-7837 + RTX 3050] Bad performance when trying external hdmi video

Update, i put KWIN_DRM_DEVICES=“/dev/dri/by-path/pci-0000:01:00.0-card:/dev/dri/by-path/pci-0000:00:02.0-card” on my /etc/environment, this improve so much my performance on external monitors, but i only use if i using on charge why the battery runs out very quickly

The reason this kills your battery life so fast, is because you are telling KDE Plasma to run on your dedicated, higher power Nvidia GPU. It fixes the performance issue because the Nvidia GPU is rendering the desktop environment, it doesn’t have to copy from the integrated GPU.

This is a workaround and not at all a fix for the issue this thread is about, let’s not derail the conversation.

Nvidia seems to be ignoring the issue of GPU copies being abysmally slow. This issue is about the Nvidia GPU’s video output being slow when it is outputting something rendered by the integrated GPU. Please break the radio silence @amrits

I would like to use all of my video outputs on my laptop. None of the latest updates have improved the situation.

2 Likes

Hi, still no news I guess?

Thx for the heads up, the NVK driver is pretty good actually. No more laggy mouse/screen on an external display with Hyprland, had 0 expectation when installing it.
We reached the point where nouveau is actually more usable than proprietary NVIDIA drivers lmao.

2 Likes

An update on this would be appreciated.

Hi All,

We had several issues in the past using wayland on external monitors like half the FPS of screen refresh rate which is fixed.

I would suggest everyone to try on 580 driver and let us know about the issues in descriptive way.

I will file bugs accordingly for better tracking purpose.

Can’t provide evidences now, but that is absolutely not fix in KDE Plasma with 580, either on the open module or the closed source. I’ll prepare a short recording later depicting it.

Is this issue of sufficient detail to file a bug about? I think it is the same category of problem. I have been running 580.76.05 and if anything things have gotten worse for my setup, but I need to be running at least something in the 570 drivers to even have a chance at running games at all.

I’m getting consistent half refresh rate FPS on my DP connected screen on driver 580.82.07 in KDE wayland, apt package nvidia-driver-580-open. This is a lenovo thinkpad p1 gen4 RTX 3080 Laptop GPU. External monitor is a ThinkVision P24H-2L @75Hz75Hz

Kernel 6.14.0-29-generic #29-Ubuntu

> cat /etc/modprobe.d/nvidia.conf 
options nvidia NVreg_PreserveVideoMemoryAllocations=1
options nvidia EnableResizableBar=1
options nvidia NVreg_EnableGpuFirmware=0
options nvidia NVreg_RegistryDwords=RmEnableAggressiveVblank=1

This problem occurs when instructing KDE to do all compositing on the igpu, if I instruct kDE to do compositing entirely on the dgpu then performance is good, but thermals are constantly high due to the graphics card constant high power draw.
Do let me know if there’s more information I should provide.

Edit: adding information about kde:
KDE: 6.3.4

KDE Framework: 6.12.0

Qt: 6.8.3

I think it’s better but it still drops frames when switching workspaces on Gnome + cursor freezing

None fixed over here, with Optimus enabled both monitors are at 60hz but my second monitor is black, only the mouse shows, no application or desktop environment elements shows up.

Disabling Optimus in UEFI I can see the second monitor, but both my monitors go to ~30hz, awful experience.

Please state any tests I could run or information I could provide to help solve this.

System Report:

System:
  Kernel: 6.14.0-29-generic arch: x86_64 bits: 64 compiler: gcc v: 13.3.0 clocksource: hpet
  Desktop: Cinnamon v: 6.4.8 tk: GTK v: 3.24.41 wm: Muffin v: 6.4.1 vt: 7 dm: LightDM v: 1.30.0
    Distro: Linux Mint 22.2 Zara base: Ubuntu 24.04 noble
Machine:
  Type: Laptop System: SchenkerGmbH product: XMG CORE (REN/E21) v: Standard
    serial: <superuser required>
  Mobo: NB02 model: GMxNGxx v: Standard serial: <superuser required>
    part-nu: XCO15AE21 / XCO17AE21 uuid: <superuser required> UEFI: American Megatrends v: N.1.06A03
    date: 08/27/2021
Battery:
  ID-1: BAT0 charge: 46.2 Wh (95.1%) condition: 48.6/62.3 Wh (78.0%) volts: 15.9 min: 15.2
    model: standard type: Li-ion serial: <filter> status: not charging
CPU:
  Info: 8-core model: AMD Ryzen 7 4800H with Radeon Graphics bits: 64 type: MT MCP smt: enabled
    arch: Zen 2 rev: 1 cache: L1: 512 KiB L2: 4 MiB L3: 8 MiB
  Speed (MHz): avg: 1580 high: 2895 min/max: 1400/2900 boost: disabled cores: 1: 1490 2: 1488
    3: 1281 4: 1345 5: 1553 6: 1551 7: 1212 8: 1400 9: 2895 10: 2895 11: 1287 12: 1400 13: 1400
    14: 1400 15: 1286 16: 1400 bogomips: 92629
  Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 sse4a ssse3 svm
Graphics:
  Device-1: NVIDIA GA106M [GeForce RTX 3060 Mobile / Max-Q] vendor: Tongfang Hongkong
    driver: nvidia v: 580.65.06 arch: Ampere pcie: speed: 2.5 GT/s lanes: 8 ports: active: none
    off: HDMI-A-1 empty: DP-1,eDP-1 bus-ID: 01:00.0 chip-ID: 10de:2520 class-ID: 0300
  Device-2: AMD Renoir [Radeon RX Vega 6 ] vendor: Tongfang Hongkong driver: amdgpu v: kernel
    arch: GCN-5 pcie: speed: 8 GT/s lanes: 16 ports: active: eDP-2 empty: none bus-ID: 06:00.0
    chip-ID: 1002:1636 class-ID: 0300 temp: 45.0 C
  Device-3: Chicony Integrated IR Camera driver: uvcvideo type: USB rev: 2.0 speed: 480 Mb/s
    lanes: 1 bus-ID: 1-4:3 chip-ID: 04f2:b71a class-ID: 0e02 serial: <filter>
  Display: wayland server: X.org v: 1.21.1.11 with: Xwayland v: 23.2.6 driver: X:
    loaded: amdgpu,nvidia unloaded: fbdev,modesetting,nouveau,vesa dri: radeonsi
    gpu: amdgpu,nv_platform,nvidia,nvidia-nvswitch display-ID: 0
  Monitor-1: HDMI-A-1 model: Samsung U28E590 serial: <filter> res: 3840x2160 dpi: 160
    size: 608x345mm (23.94x13.58") diag: 699mm (27.5") modes: max: 3840x2160 min: 640x480
  Monitor-2: eDP-2 model: Sharp LQ156M1JW26 res: 1920x1080 dpi: 142 size: 344x194mm (13.54x7.64")
    diag: 395mm (15.5") modes: max: 1920x1080 min: 640x480
  API: EGL v: 1.5 hw: drv: nvidia nouveau drv: nvidia drv: amd radeonsi platforms: device: 0
    drv: nvidia device: 1 drv: radeonsi device: 2 drv: nouveau device: 3 drv: swrast gbm:
    drv: kms_swrast surfaceless: drv: nvidia wayland: drv: radeonsi x11: drv: radeonsi
  API: OpenGL v: 4.6.0 compat-v: 4.5 vendor: amd mesa v: 25.0.7-0ubuntu0.24.04.2 glx-v: 1.4
    direct-render: yes renderer: AMD Radeon Graphics (radeonsi renoir ACO DRM 3.61 6.14.0-29-generic)
    device-ID: 1002:1636 display-ID: :0.0
  API: Vulkan v: 1.3.275 layers: 10 surfaces: xcb,xlib,wayland device: 0 type: integrated-gpu
    driver: N/A device-ID: 1002:1636 device: 1 type: discrete-gpu driver: N/A device-ID: 10de:2520
    device: 2 type: cpu driver: N/A device-ID: 10005:0000
Audio:
  Device-1: NVIDIA GA106 High Definition Audio vendor: Tongfang Hongkong driver: snd_hda_intel
    v: kernel pcie: speed: 8 GT/s lanes: 8 bus-ID: 01:00.1 chip-ID: 10de:228e class-ID: 0403
  Device-2: AMD ACP/ACP3X/ACP6x Audio Coprocessor vendor: Tongfang Hongkong driver: N/A pcie:
    speed: 8 GT/s lanes: 16 bus-ID: 06:00.5 chip-ID: 1022:15e2 class-ID: 0480
  Device-3: AMD Family 17h/19h HD Audio vendor: Tongfang Hongkong driver: snd_hda_intel v: kernel
    pcie: speed: 8 GT/s lanes: 16 bus-ID: 06:00.6 chip-ID: 1022:15e3 class-ID: 0403
  API: ALSA v: k6.14.0-29-generic status: kernel-api
  Server-1: PipeWire v: 1.0.5 status: active with: 1: pipewire-pulse status: active
    2: wireplumber status: active 3: pipewire-alsa type: plugin
Network:
  Device-1: Realtek RTL8125 2.5GbE vendor: Tongfang Hongkong driver: r8169 v: kernel pcie:
    speed: 5 GT/s lanes: 1 port: e000 bus-ID: 02:00.0 chip-ID: 10ec:8125 class-ID: 0200
  IF: enp2s0 state: down mac: <filter>
  Device-2: Intel Wi-Fi 6 AX200 driver: iwlwifi v: kernel pcie: speed: 5 GT/s lanes: 1
    bus-ID: 04:00.0 chip-ID: 8086:2723 class-ID: 0280
  IF: wlp4s0 state: up mac: <filter>
  IF-ID-1: docker0 state: down mac: <filter>
Bluetooth:
  Device-1: Intel AX200 Bluetooth driver: btusb v: 0.8 type: USB rev: 2.0 speed: 12 Mb/s lanes: 1
    bus-ID: 3-4:4 chip-ID: 8087:0029 class-ID: e001
  Report: hciconfig ID: hci0 rfk-id: 0 state: up address: <filter> bt-v: 5.2 lmp-v: 11
    sub-v: 2184 hci-v: 11 rev: 2184 class-ID: 7c010c
Drives:
  Local Storage: total: 1.82 TiB used: 52.81 GiB (2.8%)
  ID-1: /dev/nvme0n1 vendor: Samsung model: SSD 980 1TB size: 931.51 GiB speed: 31.6 Gb/s
    lanes: 4 tech: SSD serial: <filter> fw-rev: 1B4QFXO7 temp: 36.9 C scheme: GPT
  ID-2: /dev/nvme1n1 vendor: Western Digital model: WDS100T2B0C-00PXH0 size: 931.51 GiB
    speed: 31.6 Gb/s lanes: 4 tech: SSD serial: <filter> fw-rev: 211070WD temp: 35.9 C scheme: GPT
Partition:
  ID-1: / size: 125 GiB used: 52.8 GiB (42.2%) fs: btrfs dev: /dev/nvme0n1p2
  ID-2: /boot/efi size: 511 MiB used: 6.1 MiB (1.2%) fs: vfat dev: /dev/nvme1n1p1
  ID-3: /home size: 125 GiB used: 52.8 GiB (42.2%) fs: btrfs dev: /dev/nvme0n1p2
Swap:
  Alert: No swap data was found.
USB:
  Hub-1: 1-0:1 info: hi-speed hub with single TT ports: 4 rev: 2.0 speed: 480 Mb/s lanes: 1
    chip-ID: 1d6b:0002 class-ID: 0900
  Hub-2: 1-2:2 info: Genesys Logic Hub ports: 2 rev: 2.1 speed: 480 Mb/s lanes: 1
    chip-ID: 05e3:0610 class-ID: 0900
  Device-1: 1-2.2:4 info: Areson Corp 2.4G Wireless Receiver type: mouse,keyboard
    driver: hid-generic,usbhid interfaces: 2 rev: 1.1 speed: 12 Mb/s lanes: 1 power: 98mA
    chip-ID: 25a7:fa07 class-ID: 0301
  Device-2: 1-4:3 info: Chicony Integrated IR Camera type: video driver: uvcvideo interfaces: 4
    rev: 2.0 speed: 480 Mb/s lanes: 1 power: 500mA chip-ID: 04f2:b71a class-ID: 0e02 serial: <filter>
  Hub-3: 2-0:1 info: super-speed hub ports: 2 rev: 3.1 speed: 10 Gb/s lanes: 1 chip-ID: 1d6b:0003
    class-ID: 0900
  Device-1: 2-1:2 info: Realtek Card Reader type: mass storage driver: usb-storage interfaces: 1
    rev: 3.0 speed: 5 Gb/s lanes: 1 power: 800mA chip-ID: 0bda:0316 class-ID: 0806 serial: <filter>
  Hub-4: 2-2:3 info: Genesys Logic GL3523 Hub ports: 2 rev: 3.2 speed: 5 Gb/s lanes: 1
    chip-ID: 05e3:0620 class-ID: 0900
  Hub-5: 3-0:1 info: hi-speed hub with single TT ports: 4 rev: 2.0 speed: 480 Mb/s lanes: 1
    chip-ID: 1d6b:0002 class-ID: 0900
  Device-1: 3-2:2 info: SINO WEALTH Gaming Keyboard type: keyboard,HID driver: hid-generic,usbhid
    interfaces: 2 rev: 1.1 speed: 12 Mb/s lanes: 1 power: 500mA chip-ID: 258a:002a class-ID: 0300
  Hub-6: 3-3:3 info: Genesys Logic Hub ports: 4 rev: 2.1 speed: 480 Mb/s lanes: 1 power: 500mA
    chip-ID: 05e3:0608 class-ID: 0900
  Device-1: 3-4:4 info: Intel AX200 Bluetooth type: bluetooth driver: btusb interfaces: 2
    rev: 2.0 speed: 12 Mb/s lanes: 1 power: 100mA chip-ID: 8087:0029 class-ID: e001
  Hub-7: 4-0:1 info: super-speed hub ports: 2 rev: 3.1 speed: 10 Gb/s lanes: 1 chip-ID: 1d6b:0003
    class-ID: 0900
Sensors:
  System Temperatures: cpu: 52.2 C mobo: 43.0 C gpu: amdgpu temp: 45.0 C
  Fan Speeds (rpm): N/A
Repos:
  Packages: pm: dpkg pkgs: 3054
  No active apt repos in: /etc/apt/sources.list
  Active apt repos in: /etc/apt/sources.list.d/docker.list
    1: deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.asc] https: //download.docker.com/linux/ubuntu noble stable
  Active apt repos in: /etc/apt/sources.list.d/official-package-repositories.list
    1: deb http: //packages.linuxmint.com zara main upstream import backport
    2: deb http: //archive.ubuntu.com/ubuntu noble main restricted universe multiverse
    3: deb http: //archive.ubuntu.com/ubuntu noble-updates main restricted universe multiverse
    4: deb http: //archive.ubuntu.com/ubuntu noble-backports main restricted universe multiverse
    5: deb http: //security.ubuntu.com/ubuntu/ noble-security main restricted universe multiverse
  Active apt repos in: /etc/apt/sources.list.d/oibaf-graphics-drivers-noble.list
    1: deb [signed-by=/etc/apt/keyrings/oibaf-graphics-drivers-noble.gpg] https: //ppa.launchpadcontent.net/oibaf/graphics-drivers/ubuntu noble main
  Active apt repos in: /etc/apt/sources.list.d/tuxedo-computers.list
    1: deb https: //deb.tuxedocomputers.com/ubuntu noble main
Info:
  Memory: total: 32 GiB note: est. available: 30.77 GiB used: 4 GiB (13.0%)
  Processes: 432 Power: uptime: 7m states: freeze,mem,disk suspend: deep wakeups: 0
    hibernate: platform Init: systemd v: 255 target: graphical (5) default: graphical
  Compilers: gcc: 13.3.0 Client: Unknown python3.12 client inxi: 3.3.34

xrandr –verbose with Optimus enabled (second monitor black):

Screen 0: minimum 16 x 16, current 3840 x 1080, maximum 32767 x 32767
eDP-2 connected 1920x1080+0+0 (0x25) normal (normal left inverted right x axis y axis) 340mm x 190mm
	Identifier: 0x21
	Timestamp:  127281
	Subpixel:   unknown
	Gamma:      1.0:1.0:1.0
	Brightness: 0.0
	Clones:    
	CRTC:       0
	CRTCs:      0
	Transform:  1.000000 0.000000 0.000000
	            0.000000 1.000000 0.000000
	            0.000000 0.000000 1.000000
	           filter: 
	RANDR Emulation: 1 
	non-desktop: 0 
		supported: 0, 1
  1920x1080 (0x25) 173.000MHz -HSync +VSync *current +preferred
        h: width  1920 start 2048 end 2248 total 2576 skew    0 clock  67.16KHz
        v: height 1080 start 1083 end 1088 total 1120           clock  59.96Hz
  1440x1080 (0x26) 129.000MHz -HSync +VSync
        h: width  1440 start 1528 end 1680 total 1920 skew    0 clock  67.19KHz
        v: height 1080 start 1083 end 1087 total 1120           clock  59.99Hz
  1400x1050 (0x27) 121.750MHz -HSync +VSync
        h: width  1400 start 1488 end 1632 total 1864 skew    0 clock  65.32KHz
        v: height 1050 start 1053 end 1057 total 1089           clock  59.98Hz
  1280x1024 (0x28) 109.000MHz -HSync +VSync
        h: width  1280 start 1368 end 1496 total 1712 skew    0 clock  63.67KHz
        v: height 1024 start 1027 end 1034 total 1063           clock  59.89Hz
  1280x960 (0x29) 101.250MHz -HSync +VSync
        h: width  1280 start 1360 end 1488 total 1696 skew    0 clock  59.70KHz
        v: height  960 start  963 end  967 total  996           clock  59.94Hz
  1152x864 (0x2a) 81.750MHz -HSync +VSync
        h: width  1152 start 1216 end 1336 total 1520 skew    0 clock  53.78KHz
        v: height  864 start  867 end  871 total  897           clock  59.96Hz
  1024x768 (0x2b) 63.500MHz -HSync +VSync
        h: width  1024 start 1072 end 1176 total 1328 skew    0 clock  47.82KHz
        v: height  768 start  771 end  775 total  798           clock  59.92Hz
  800x600 (0x2c) 38.250MHz -HSync +VSync
        h: width   800 start  832 end  912 total 1024 skew    0 clock  37.35KHz
        v: height  600 start  603 end  607 total  624           clock  59.86Hz
  640x480 (0x2d) 23.750MHz -HSync +VSync
        h: width   640 start  664 end  720 total  800 skew    0 clock  29.69KHz
        v: height  480 start  483 end  487 total  500           clock  59.38Hz
  320x240 (0x2e)  6.000MHz -HSync +VSync
        h: width   320 start  336 end  360 total  400 skew    0 clock  15.00KHz
        v: height  240 start  243 end  247 total  252           clock  59.52Hz
  1680x1050 (0x2f) 146.250MHz -HSync +VSync
        h: width  1680 start 1784 end 1960 total 2240 skew    0 clock  65.29KHz
        v: height 1050 start 1053 end 1059 total 1089           clock  59.95Hz
  1440x900 (0x30) 106.500MHz -HSync +VSync
        h: width  1440 start 1528 end 1672 total 1904 skew    0 clock  55.93KHz
        v: height  900 start  903 end  909 total  934           clock  59.89Hz
  1280x800 (0x31) 83.500MHz -HSync +VSync
        h: width  1280 start 1352 end 1480 total 1680 skew    0 clock  49.70KHz
        v: height  800 start  803 end  809 total  831           clock  59.81Hz
  1152x720 (0x32) 66.750MHz -HSync +VSync
        h: width  1152 start 1208 end 1320 total 1488 skew    0 clock  44.86KHz
        v: height  720 start  723 end  729 total  748           clock  59.97Hz
  960x600 (0x33) 45.250MHz -HSync +VSync
        h: width   960 start  992 end 1088 total 1216 skew    0 clock  37.21KHz
        v: height  600 start  603 end  609 total  624           clock  59.63Hz
  928x580 (0x34) 42.750MHz -HSync +VSync
        h: width   928 start  968 end 1056 total 1184 skew    0 clock  36.11KHz
        v: height  580 start  583 end  589 total  603           clock  59.88Hz
  800x500 (0x35) 30.750MHz -HSync +VSync
        h: width   800 start  824 end  896 total  992 skew    0 clock  31.00KHz
        v: height  500 start  503 end  509 total  521           clock  59.50Hz
  768x480 (0x36) 28.750MHz -HSync +VSync
        h: width   768 start  792 end  864 total  960 skew    0 clock  29.95KHz
        v: height  480 start  483 end  489 total  500           clock  59.90Hz
  720x480 (0x37) 26.750MHz -HSync +VSync
        h: width   720 start  744 end  808 total  896 skew    0 clock  29.85KHz
        v: height  480 start  483 end  493 total  500           clock  59.71Hz
  640x400 (0x38) 20.000MHz -HSync +VSync
        h: width   640 start  664 end  720 total  800 skew    0 clock  25.00KHz
        v: height  400 start  403 end  409 total  417           clock  59.95Hz
  320x200 (0x39)  5.000MHz -HSync +VSync
        h: width   320 start  336 end  360 total  400 skew    0 clock  12.50KHz
        v: height  200 start  203 end  209 total  212           clock  58.96Hz
  1600x900 (0x3a) 118.250MHz -HSync +VSync
        h: width  1600 start 1696 end 1856 total 2112 skew    0 clock  55.99KHz
        v: height  900 start  903 end  908 total  934           clock  59.95Hz
  1368x768 (0x3b) 85.250MHz -HSync +VSync
        h: width  1368 start 1440 end 1576 total 1784 skew    0 clock  47.79KHz
        v: height  768 start  771 end  781 total  798           clock  59.88Hz
  1280x720 (0x3c) 74.500MHz -HSync +VSync
        h: width  1280 start 1344 end 1472 total 1664 skew    0 clock  44.77KHz
        v: height  720 start  723 end  728 total  748           clock  59.86Hz
  1024x576 (0x3d) 46.500MHz -HSync +VSync
        h: width  1024 start 1064 end 1160 total 1296 skew    0 clock  35.88KHz
        v: height  576 start  579 end  584 total  599           clock  59.90Hz
  864x486 (0x3e) 32.500MHz -HSync +VSync
        h: width   864 start  888 end  968 total 1072 skew    0 clock  30.32KHz
        v: height  486 start  489 end  494 total  506           clock  59.92Hz
  720x400 (0x3f) 22.250MHz -HSync +VSync
        h: width   720 start  744 end  808 total  896 skew    0 clock  24.83KHz
        v: height  400 start  403 end  413 total  417           clock  59.55Hz
  640x350 (0x40) 17.500MHz -HSync +VSync
        h: width   640 start  664 end  720 total  800 skew    0 clock  21.88KHz
        v: height  350 start  353 end  363 total  366           clock  59.77Hz
HDMI-1 connected 1920x1080+1920+0 (0x25) normal (normal left inverted right x axis y axis) 610mm x 350mm
	Identifier: 0x23
	Timestamp:  127281
	Subpixel:   unknown
	Gamma:      1.0:1.0:1.0
	Brightness: 0.0
	Clones:    
	CRTC:       1
	CRTCs:      1
	Transform:  1.000000 0.000000 0.000000
	            0.000000 1.000000 0.000000
	            0.000000 0.000000 1.000000
	           filter: 
	RANDR Emulation: 1 
	non-desktop: 0 
		supported: 0, 1
  1920x1080 (0x25) 173.000MHz -HSync +VSync *current +preferred
        h: width  1920 start 2048 end 2248 total 2576 skew    0 clock  67.16KHz
        v: height 1080 start 1083 end 1088 total 1120           clock  59.96Hz
  1440x1080 (0x26) 129.000MHz -HSync +VSync
        h: width  1440 start 1528 end 1680 total 1920 skew    0 clock  67.19KHz
        v: height 1080 start 1083 end 1087 total 1120           clock  59.99Hz
  1400x1050 (0x27) 121.750MHz -HSync +VSync
        h: width  1400 start 1488 end 1632 total 1864 skew    0 clock  65.32KHz
        v: height 1050 start 1053 end 1057 total 1089           clock  59.98Hz
  1280x1024 (0x28) 109.000MHz -HSync +VSync
        h: width  1280 start 1368 end 1496 total 1712 skew    0 clock  63.67KHz
        v: height 1024 start 1027 end 1034 total 1063           clock  59.89Hz
  1280x960 (0x29) 101.250MHz -HSync +VSync
        h: width  1280 start 1360 end 1488 total 1696 skew    0 clock  59.70KHz
        v: height  960 start  963 end  967 total  996           clock  59.94Hz
  1152x864 (0x2a) 81.750MHz -HSync +VSync
        h: width  1152 start 1216 end 1336 total 1520 skew    0 clock  53.78KHz
        v: height  864 start  867 end  871 total  897           clock  59.96Hz
  1024x768 (0x2b) 63.500MHz -HSync +VSync
        h: width  1024 start 1072 end 1176 total 1328 skew    0 clock  47.82KHz
        v: height  768 start  771 end  775 total  798           clock  59.92Hz
  800x600 (0x2c) 38.250MHz -HSync +VSync
        h: width   800 start  832 end  912 total 1024 skew    0 clock  37.35KHz
        v: height  600 start  603 end  607 total  624           clock  59.86Hz
  640x480 (0x2d) 23.750MHz -HSync +VSync
        h: width   640 start  664 end  720 total  800 skew    0 clock  29.69KHz
        v: height  480 start  483 end  487 total  500           clock  59.38Hz
  320x240 (0x2e)  6.000MHz -HSync +VSync
        h: width   320 start  336 end  360 total  400 skew    0 clock  15.00KHz
        v: height  240 start  243 end  247 total  252           clock  59.52Hz
  1680x1050 (0x2f) 146.250MHz -HSync +VSync
        h: width  1680 start 1784 end 1960 total 2240 skew    0 clock  65.29KHz
        v: height 1050 start 1053 end 1059 total 1089           clock  59.95Hz
  1440x900 (0x30) 106.500MHz -HSync +VSync
        h: width  1440 start 1528 end 1672 total 1904 skew    0 clock  55.93KHz
        v: height  900 start  903 end  909 total  934           clock  59.89Hz
  1280x800 (0x31) 83.500MHz -HSync +VSync
        h: width  1280 start 1352 end 1480 total 1680 skew    0 clock  49.70KHz
        v: height  800 start  803 end  809 total  831           clock  59.81Hz
  1152x720 (0x32) 66.750MHz -HSync +VSync
        h: width  1152 start 1208 end 1320 total 1488 skew    0 clock  44.86KHz
        v: height  720 start  723 end  729 total  748           clock  59.97Hz
  960x600 (0x33) 45.250MHz -HSync +VSync
        h: width   960 start  992 end 1088 total 1216 skew    0 clock  37.21KHz
        v: height  600 start  603 end  609 total  624           clock  59.63Hz
  928x580 (0x34) 42.750MHz -HSync +VSync
        h: width   928 start  968 end 1056 total 1184 skew    0 clock  36.11KHz
        v: height  580 start  583 end  589 total  603           clock  59.88Hz
  800x500 (0x35) 30.750MHz -HSync +VSync
        h: width   800 start  824 end  896 total  992 skew    0 clock  31.00KHz
        v: height  500 start  503 end  509 total  521           clock  59.50Hz
  768x480 (0x36) 28.750MHz -HSync +VSync
        h: width   768 start  792 end  864 total  960 skew    0 clock  29.95KHz
        v: height  480 start  483 end  489 total  500           clock  59.90Hz
  720x480 (0x37) 26.750MHz -HSync +VSync
        h: width   720 start  744 end  808 total  896 skew    0 clock  29.85KHz
        v: height  480 start  483 end  493 total  500           clock  59.71Hz
  640x400 (0x38) 20.000MHz -HSync +VSync
        h: width   640 start  664 end  720 total  800 skew    0 clock  25.00KHz
        v: height  400 start  403 end  409 total  417           clock  59.95Hz
  320x200 (0x39)  5.000MHz -HSync +VSync
        h: width   320 start  336 end  360 total  400 skew    0 clock  12.50KHz
        v: height  200 start  203 end  209 total  212           clock  58.96Hz
  1600x900 (0x3a) 118.250MHz -HSync +VSync
        h: width  1600 start 1696 end 1856 total 2112 skew    0 clock  55.99KHz
        v: height  900 start  903 end  908 total  934           clock  59.95Hz
  1368x768 (0x3b) 85.250MHz -HSync +VSync
        h: width  1368 start 1440 end 1576 total 1784 skew    0 clock  47.79KHz
        v: height  768 start  771 end  781 total  798           clock  59.88Hz
  1280x720 (0x3c) 74.500MHz -HSync +VSync
        h: width  1280 start 1344 end 1472 total 1664 skew    0 clock  44.77KHz
        v: height  720 start  723 end  728 total  748           clock  59.86Hz
  1024x576 (0x3d) 46.500MHz -HSync +VSync
        h: width  1024 start 1064 end 1160 total 1296 skew    0 clock  35.88KHz
        v: height  576 start  579 end  584 total  599           clock  59.90Hz
  864x486 (0x3e) 32.500MHz -HSync +VSync
        h: width   864 start  888 end  968 total 1072 skew    0 clock  30.32KHz
        v: height  486 start  489 end  494 total  506           clock  59.92Hz
  720x400 (0x3f) 22.250MHz -HSync +VSync
        h: width   720 start  744 end  808 total  896 skew    0 clock  24.83KHz
        v: height  400 start  403 end  413 total  417           clock  59.55Hz
  640x350 (0x40) 17.500MHz -HSync +VSync
        h: width   640 start  664 end  720 total  800 skew    0 clock  21.88KHz
        v: height  350 start  353 end  363 total  366           clock  59.77Hz

Tried to catch it with Test Ufo but can’t get more than 30fps, probably because the monitor themselves are not reaching that: Imgur: The magic of the Internet

Hi @randamunanamae @krugergui

Thank you for sharing detailed information, we will look into this and update further on it.

Hi @randamunanamae,

Filed an internal bug - 5547384 to track this issue.

Can you please run this test again and capture a NVIDIA bug report during the test? Please attach it here.

What applications are you using for testing? Can you share your steps to reproduce the issue.

Thanks

Thanks for your work on the linux drivers. Using nvidia + wayland is not an issue (IME) unless you specifically use a hybrid laptop with multi-monitors.

Running `nvidia-prime glxgears` gives 120fps (2560x1600) on my built-in screen but dragging the same screen over to the external display (rated 2560x1440@75HZ) barely achieves 40-60fps.

The only way for me to be able to use both monitors at the advertised refresh rates requires me to create:
`/etc/udev/rules.d/61-mutter-preferred-primary-gpu.rules` with the following contents:

```
SUBSYSTEM==“drm”, ENV{DEVTYPE}==“drm_minor”, ENV{DEVNAME}==“/dev/dri/card0”, SUBSYSTEMS==“pci”, ATTRS{vendor}==“0x10de”, ATTRS{device}==“0x28a0”, TAG+=“mutter-device-preferred-primary”
```

nvidia-bug-report.log.gz (722.4 KB)

Things have improved but the issue is still present on 580.82.09. It’s been over a year now. If it’s still not fixed in early 2026, I’ll switch my laptop to one with an AMD GPU. It seems Nvidia doesn’t care about its customers.

Yes this is also the issue I am having. I know in the past people complained about ‘general instability’ on wayland with nvidia cards and I don’t doubt that if you only have an nvidia card and nothing else in play that issues are fixed. But it seems like this specific subset of users with hybrid graphics with no mux switch are the ones still having issues. For me I have even figured out how to set each different GPU as the ‘primary’ GPU for wayland but then the monitor(s) hooked up to the ‘secondary’ GPU always have trash performance.

1 Like