Hello,
I’ve jumped back to Tumbleweed after a month or so of distrohopping, so this is on a fresh install. However, for some reason on Tumbleweed KDE, Wayland seems to not properly utilize my Nvidia GPU. X11 has no problem. For Wayland, when I log in it does not recognize my second monitor, and my primary monitor’s resolution is set very low, instead of its normal ultrawide resolution of 3440x1440.
I tried adding nvidia_drm.modeset=1 to my Kernel paramters, but that just resulted in Tumbleweed giving an error after grub about not being able to load the Nvidia driver (or something along those lines, can pull message again if needed) and then being forced to boot into TTY.
Edit: Also to add, when I run cat /sys/module/nvidia_drm/parameters/modeset from the Wayland session, it returns N
. The Arch wiki (NVIDIA - ArchWiki) makes it out like this should return Y
, but I’m not sure how to proceed from that discrepancy at this point. It returns N
in both X11 and Wayland, for what that is worth.
Some relevant logs from within the Wayland session:
fastfetch
[username]@localhost
----------------
OS: openSUSE Tumbleweed x86_64
Kernel: Linux 6.13.5-1-default
Uptime: 5 mins
Packages: 2903 (rpm), 9 (flatpak)
Shell: bash 5.2.37
Display (Unknown-1): 1024x768 @ 60 Hz in 13"
DE: KDE Plasma 6.3.2
WM: KWin (Wayland)
WM Theme: Breeze
Theme: Breeze (Dark) [Qt], Breeze-Dark [GTK2], Breeze [GTK3]
Icons: breeze-dark [Qt], breeze-dark [GTK2/3/4]
Font: Noto Sans (10pt) [Qt], Noto Sans (10pt) [GTK2/3/4]
Cursor: breeze (24px)
Terminal: konsole 24.12.2
CPU: AMD Ryzen 9 7950X3D (32) @ 5.76 GHz
GPU: NVIDIA GeForce RTX 4090 [Discrete]
Memory: 3.98 GiB / 62.42 GiB (6%)
Swap: 0 B / 2.00 GiB (0%)
Disk (/): 550.78 GiB / 3.64 TiB (15%) - btrfs
Local IP (eno1): 192.168.50.2/24
Locale: en_US.UTF-8
inxi -Gxxz
Graphics:
Device-1: NVIDIA AD102 [GeForce RTX 4090] driver: nvidia v: 570.124.04
arch: Lovelace pcie: speed: 2.5 GT/s lanes: 16 bus-ID: 01:00.0
chip-ID: 10de:2684
Display: wayland server: X.org v: 1.21.1.15 with: Xwayland v: 24.1.6
compositor: kwin_wayland driver: X: loaded: N/A unloaded: modesetting,vesa
failed: nvidia alternate: fbdev,nouveau,nv gpu: nvidia display-ID: 0
Monitor-1: Unknown-1 res: 1024x768 hz: 60 dpi: 96 diag: 338mm (13.3")
API: EGL v: 1.5 platforms: device: 0 drv: nvidia gbm: drv: kms_swrast
surfaceless: drv: nvidia wayland: drv: swrast x11: drv: swrast
API: OpenGL v: 4.6.0 compat-v: 4.5 vendor: mesa v: 25.0.0 glx-v: 1.4
direct-render: yes renderer: llvmpipe (LLVM 19.1.7 256 bits)
device-ID: ffffffff:ffffffff display-ID: :0.0
API: Vulkan v: 1.4.304 surfaces: xcb,xlib device: 0 type: discrete-gpu
driver: N/A device-ID: 10de:2684
Info: Tools: api: clinfo, eglinfo, glxinfo, vulkaninfo
de: kscreen-console,kscreen-doctor gpu: nvidia-smi wl: wayland-info
x11: xdpyinfo, xprop, xrandr
lsmod | grep nvidia
nvidia_uvm 3997696 0
nvidia_drm 135168 4
nvidia_modeset 2150400 4 nvidia_drm
nvidia 13111296 31 nvidia_uvm,nvidia_modeset
drm_ttm_helper 16384 1 nvidia_drm
video 81920 3 asus_wmi,asus_nb_wmi,nvidia_modeset
nvidia-smi
Thu Mar 6 08:15:52 2025
+-----------------------------------------------------------------------------------------+
| NVIDIA-SMI 570.124.04 Driver Version: 570.124.04 CUDA Version: 12.8 |
|-----------------------------------------+------------------------+----------------------+
| GPU Name Persistence-M | Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap | Memory-Usage | GPU-Util Compute M. |
| | | MIG M. |
|=========================================+========================+======================|
| 0 NVIDIA GeForce RTX 4090 On | 00000000:01:00.0 Off | Off |
| 0% 41C P8 17W / 450W | 2MiB / 24564MiB | 0% Default |
| | | N/A |
+-----------------------------------------+------------------------+----------------------+
+-----------------------------------------------------------------------------------------+
| Processes: |
| GPU GI CI PID Type Process name GPU Memory |
| ID ID Usage |
|=========================================================================================|
| No running processes found |
+-----------------------------------------------------------------------------------------+
journalctl -b --no-hostname
journalctl link