SSDM Greeter Crashes on Startup

Hi there,

after the last update (openSUSE Tumbleweed 20250428) sddm-greeter-qt sometimes crashes.
This doesn’t happen on every startup or resume, but is more to likely to happen after a suspend.

A workaround is currently to switch to tty and restart sddm.service:

sudo systemctl restart sddm.service

Is anybody experience the same issues?

Here is my log:

May 01 14:09:51 susi pipewire[2755]: spa.v4l2: Cannot open '/dev/video0': 13, Permission denied
May 01 14:09:52 susi bluetoothd[1941]: Failed to set mode: Failed (0x03)
May 01 14:09:53 susi bluetoothd[1941]: Failed to set mode: Failed (0x03)
May 01 14:10:24 susi wireplumber[2756]: spa.alsa: Error opening hctl device: Permission denied
May 01 14:10:24 susi wireplumber[2756]: spa.alsa: can't open control for card hw:0: Permission denied
May 01 14:10:24 susi wireplumber[2756]: spa.alsa: Card can't get card_name from card_index 1
May 01 14:10:24 susi wireplumber[2756]: spa.alsa: can't open control for card hw:1: Permission denied
May 01 14:10:24 susi wireplumber[2756]: spa.alsa: Card can't get card_name from card_index 2
May 01 14:10:24 susi wireplumber[2756]: spa.alsa: can't open control for card hw:2: Permission denied
May 01 14:10:25 susi sddm-greeter-qt6[24502]: Failed to initialize graphics backend for OpenGL.

May 01 14:10:26 susi systemd-coredump[24561]: [🡕] Process 24502 (sddm-greeter-qt) of user 464 dumped core.
                                              
                                              Stack trace of thread 24502:
                                              #0  0x00007f4723a9b37c __pthread_kill_implementation (libc.so.6 + 0x9b37c)
                                              #1  0x00007f4723a41cb6 raise (libc.so.6 + 0x41cb6)
                                              #2  0x00007f4723a2938b abort (libc.so.6 + 0x2938b)
                                              #3  0x00007f47242f3fe9 n/a (libQt6Core.so.6 + 0xf3fe9)
                                              #4  0x00007f47242f4ec0 _ZNK14QMessageLogger5fatalEPKcz (libQt6Core.so.6 + 0xf4ec0)
                                              #5  0x00007f4726001f86 n/a (libQt6Quick.so.6 + 0x201f86)
                                              #6  0x00007f472619c142 n/a (libQt6Quick.so.6 + 0x39c142)
                                              #7  0x00007f472619e7f7 n/a (libQt6Quick.so.6 + 0x39e7f7)
                                              #8  0x00007f4724e750dc _ZN7QWindow5eventEP6QEvent (libQt6Gui.so.6 + 0x2750dc)
                                              #9  0x00007f47243b75e8 _ZN16QCoreApplication15notifyInternal2EP7QObjectP6QEvent (libQt6Core.so.6 + 0x1b75e8)
                                              #10 0x00007f4724e2423d _ZN22QGuiApplicationPrivate18processExposeEventEPN29QWindowSystemInterfacePrivate11ExposeEventE (libQt6Gui.so.6 + 0x22423d)
                                              #11 0x00007f4724e845dc _ZN22QWindowSystemInterface22sendWindowSystemEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE (libQt6Gui.so.6 + 0x2845dc)
                                              #12 0x00007f471fd8c60e n/a (libQt6XcbQpa.so.6 + 0x6860e)
                                              #13 0x00007f4723909678 n/a (libglib-2.0.so.0 + 0x5f678)
                                              #14 0x00007f472390b3d8 n/a (libglib-2.0.so.0 + 0x613d8)
                                              #15 0x00007f472390bbec g_main_context_iteration (libglib-2.0.so.0 + 0x61bec)
                                              #16 0x00007f472461a013 _ZN20QEventDispatcherGlib13processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE (libQt6Core.so.6 + 0x41a013)
                                              #17 0x00007f47243c24db _ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE (libQt6Core.so.6 + 0x1c24db)
                                              #18 0x00007f47243baddc _ZN16QCoreApplication4execEv (libQt6Core.so.6 + 0x1baddc)
                                              #19 0x000055ee55ef3fb1 n/a (/usr/bin/sddm-greeter-qt6 + 0x15fb1)
                                              #20 0x00007f4723a2b12e __libc_start_call_main (libc.so.6 + 0x2b12e)
                                              #21 0x00007f4723a2b1f9 __libc_start_main@@GLIBC_2.34 (libc.so.6 + 0x2b1f9)
                                              #22 0x000055ee55ef94a5 n/a (/usr/bin/sddm-greeter-qt6 + 0x1b4a5)
                                              
                                              Stack trace of thread 24526:
                                              #0  0x00007f4723aa1c32 __syscall_cancel_arch (libc.so.6 + 0xa1c32)
                                              #1  0x00007f4723a9581c __internal_syscall_cancel (libc.so.6 + 0x9581c)
                                              #2  0x00007f4723a95871 __syscall_cancel (libc.so.6 + 0x95871)
                                              #3  0x00007f4723b0f87a __poll (libc.so.6 + 0x10f87a)
                                              #4  0x00007f4726697a62 n/a (libxcb.so.1 + 0xea62)
                                              #5  0x00007f47266994bc xcb_wait_for_event (libxcb.so.1 + 0x104bc)
                                              #6  0x00007f471fd89938 n/a (libQt6XcbQpa.so.6 + 0x65938)
                                              #7  0x00007f472452c22a n/a (libQt6Core.so.6 + 0x32c22a)
                                              #8  0x00007f4723a99546 start_thread (libc.so.6 + 0x99546)
                                              #9  0x00007f4723b1d94c __clone3 (libc.so.6 + 0x11d94c)
                                              
                                              Stack trace of thread 24552:
                                              #0  0x00007f4723aa1c32 __syscall_cancel_arch (libc.so.6 + 0xa1c32)
                                              #1  0x00007f4723a9581c __internal_syscall_cancel (libc.so.6 + 0x9581c)
                                              #2  0x00007f4723a95871 __syscall_cancel (libc.so.6 + 0x95871)
                                              #3  0x00007f4723b0fd82 ppoll (libc.so.6 + 0x10fd82)
                                              #4  0x00007f472390b4cf n/a (libglib-2.0.so.0 + 0x614cf)
                                              #5  0x00007f472390bbec g_main_context_iteration (libglib-2.0.so.0 + 0x61bec)
                                              #6  0x00007f472461a013 _ZN20QEventDispatcherGlib13processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE (libQt6Core.so.6 + 0x41a013)
                                              #7  0x00007f47243c24db _ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE (libQt6Core.so.6 + 0x1c24db)
                                              #8  0x00007f47244afbdc _ZN7QThread4execEv (libQt6Core.so.6 + 0x2afbdc)
                                              #9  0x00007f472452c22a n/a (libQt6Core.so.6 + 0x32c22a)
                                              #10 0x00007f4723a99546 start_thread (libc.so.6 + 0x99546)
                                              #11 0x00007f4723b1d94c __clone3 (libc.so.6 + 0x11d94c)
                                              
                                              Stack trace of thread 24554:
                                              #0  0x00007f4723aa1c32 __syscall_cancel_arch (libc.so.6 + 0xa1c32)
                                              #1  0x00007f4723a9581c __internal_syscall_cancel (libc.so.6 + 0x9581c)
                                              #2  0x00007f4723a95871 __syscall_cancel (libc.so.6 + 0x95871)
                                              #3  0x00007f4723b0fd82 ppoll (libc.so.6 + 0x10fd82)
                                              #4  0x00007f472390b4cf n/a (libglib-2.0.so.0 + 0x614cf)
                                              #5  0x00007f472390bbec g_main_context_iteration (libglib-2.0.so.0 + 0x61bec)
                                              #6  0x00007f472461a013 _ZN20QEventDispatcherGlib13processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE (libQt6Core.so.6 + 0x41a013)
                                              #7  0x00007f47243c24db _ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE (libQt6Core.so.6 + 0x1c24db)
                                              #8  0x00007f47244afbdc _ZN7QThread4execEv (libQt6Core.so.6 + 0x2afbdc)
                                              #9  0x00007f4726222831 n/a (libQt6Quick.so.6 + 0x422831)
                                              #10 0x00007f472452c22a n/a (libQt6Core.so.6 + 0x32c22a)
                                              #11 0x00007f4723a99546 start_thread (libc.so.6 + 0x99546)
                                              #12 0x00007f4723b1d94c __clone3 (libc.so.6 + 0x11d94c)
                                              
                                              Stack trace of thread 24530:
                                              #0  0x00007f4723aa1c32 __syscall_cancel_arch (libc.so.6 + 0xa1c32)
                                              #1  0x00007f4723a9581c __internal_syscall_cancel (libc.so.6 + 0x9581c)
                                              #2  0x00007f4723a95871 __syscall_cancel (libc.so.6 + 0x95871)
                                              #3  0x00007f4723b0fd82 ppoll (libc.so.6 + 0x10fd82)
                                              #4  0x00007f472390b4cf n/a (libglib-2.0.so.0 + 0x614cf)
                                              #5  0x00007f472390bbec g_main_context_iteration (libglib-2.0.so.0 + 0x61bec)
                                              #6  0x00007f472461a013 _ZN20QEventDispatcherGlib13processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE (libQt6Core.so.6 + 0x41a013)
                                              #7  0x00007f47243c24db _ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE (libQt6Core.so.6 + 0x1c24db)
                                              #8  0x00007f47244afbdc _ZN7QThread4execEv (libQt6Core.so.6 + 0x2afbdc)
                                              #9  0x00007f47248d430e n/a (libQt6DBus.so.6 + 0x3c30e)
                                              #10 0x00007f472452c22a n/a (libQt6Core.so.6 + 0x32c22a)
                                              #11 0x00007f4723a99546 start_thread (libc.so.6 + 0x99546)
                                              #12 0x00007f4723b1d94c __clone3 (libc.so.6 + 0x11d94c)
                                              
                                              Stack trace of thread 24555:
                                              #0  0x00007f4723b1b51d syscall (libc.so.6 + 0x11b51d)
                                              #1  0x00007f4724533ba2 _ZN10QSemaphore7acquireEi (libQt6Core.so.6 + 0x333ba2)
                                              #2  0x00007f46ffb13527 n/a (libQt6HunspellInputMethod.so.6 + 0xe527)
                                              #3  0x00007f472452c22a n/a (libQt6Core.so.6 + 0x32c22a)
                                              #4  0x00007f4723a99546 start_thread (libc.so.6 + 0x99546)
                                              #5  0x00007f4723b1d94c __clone3 (libc.so.6 + 0x11d94c)
                                              
                                              Stack trace of thread 24556:
                                              #0  0x00007f4723aa1c32 __syscall_cancel_arch (libc.so.6 + 0xa1c32)
                                              #1  0x00007f4723a9581c __internal_syscall_cancel (libc.so.6 + 0x9581c)
                                              #2  0x00007f4723a95fec __futex_abstimed_wait_common (libc.so.6 + 0x95fec)
                                              #3  0x00007f4723a98a78 pthread_cond_wait@@GLIBC_2.3.2 (libc.so.6 + 0x98a78)
                                              #4  0x00007f47245373c3 _ZN14QWaitCondition4waitEP6QMutex14QDeadlineTimer (libQt6Core.so.6 + 0x3373c3)
                                              #5  0x00007f46ff4eb171 n/a (libQt6LabsFolderListModel.so.6 + 0xd171)
                                              #6  0x00007f472452c22a n/a (libQt6Core.so.6 + 0x32c22a)
                                              #7  0x00007f4723a99546 start_thread (libc.so.6 + 0x99546)
                                              #8  0x00007f4723b1d94c __clone3 (libc.so.6 + 0x11d94c)
                                              ELF object binary architecture: AMD x86-64

system-info:

System:
  Host: susi Kernel: 6.14.4-1-default arch: x86_64 bits: 64
  Console: pty pts/1 Distro: openSUSE Tumbleweed 20250428
Machine:
  Type: Desktop System: ASUS product: N/A v: N/A serial: N/A
  Mobo: ASUSTeK model: PRIME X670E-PRO WIFI v: Rev 1.xx serial: 240944161800233
    UEFI: American Megatrends v: 3067 date: 12/10/2024
CPU:
  Info: 12-core AMD Ryzen 9 9900X [MT MCP] speed (MHz): avg: 3001 min/max: 600/5662
Graphics:
  Device-1: NVIDIA TU104 [GeForce RTX 2070 SUPER] driver: nvidia v: 570.144
  Device-2: Logitech HD Pro Webcam C920 driver: snd-usb-audio,uvcvideo type: USB
  Display: unspecified server: X.org v: 1.21.1.15 with: Xwayland v: 24.1.6 driver: X:
    loaded: nvidia unloaded: modesetting,vesa gpu: nvidia,nvidia-nvswitch tty: 195x33
    resolution: 2560x1440
  API: OpenGL v: 4.6.0 compat-v: 4.5 vendor: mesa v: 25.0.4 note: console (EGL sourced)
    renderer: NVIDIA GeForce RTX 2070 SUPER/PCIe/SSE2, zink Vulkan 1.4(NVIDIA GeForce RTX 2070
    SUPER (NVIDIA_PROPRIETARY)), llvmpipe (LLVM 20.1.3 256 bits)
  Info: Tools: api: clinfo, eglinfo, glxinfo, vulkaninfo de: kscreen-console,kscreen-doctor
    wl: wayland-info x11: xdpyinfo, xprop, xrandr
Network:
  Device-1: Realtek RTL8125 2.5GbE driver: r8169
  Device-2: MEDIATEK MT7922 802.11ax PCI Express Wireless Network Adapter driver: mt7921e
Drives:
  Local Storage: total: 1.82 TiB used: 569.49 GiB (30.6%)
Info:
  Memory: total: 64 GiB note: est. available: 62.45 GiB used: 6.33 GiB (10.1%)
  Processes: 544 Uptime: 5h 59m Init: systemd Shell: Bash inxi: 3.3.37

@matt-hires:

This may well help –

  1. From tty1, “systemctl isolate multi-user.target”
  2. cd over to ‘/var/lib/sddm/’
  3. Clean out SDDM’s ‘.cache/’ directory – SDDM’s ‘.config/’ directory should be empty …
  4. cd back to root’s home directory.
  5. “systemctl default”

More information from the systemd journal could be useful here (following the failure event)…
journalctl -b | grep sddm
Are you using SDDM X11 or SDDM Wayland?

Hi @deano_ferrari,

i’m using wayland.

that should be relevant parts from the log filtered by grep for sddm:

May 01 14:10:25 susi sddm[24057]: Greeter session started successfully
May 01 14:10:25 susi sddm-greeter-qt6[24502]: High-DPI autoscaling Enabled
May 01 14:10:25 susi sddm-greeter-qt6[24502]: Reading from "/usr/local/share/wayland-sessions/plasmawayland.desktop"
May 01 14:10:25 susi sddm-greeter-qt6[24502]: Reading from "/usr/share/wayland-sessions/plasmawayland.desktop"
May 01 14:10:25 susi sddm-greeter-qt6[24502]: Reading from "/usr/local/share/xsessions/default.desktop"
May 01 14:10:25 susi sddm-greeter-qt6[24502]: Reading from "/usr/share/xsessions/default.desktop"
May 01 14:10:25 susi sddm-greeter-qt6[24502]: Reading from "/usr/local/share/xsessions/icewm-session.desktop"
May 01 14:10:25 susi sddm-greeter-qt6[24502]: Reading from "/usr/share/xsessions/icewm-session.desktop"
May 01 14:10:25 susi sddm-greeter-qt6[24502]: Reading from "/usr/local/share/xsessions/icewm.desktop"
May 01 14:10:25 susi sddm-greeter-qt6[24502]: Reading from "/usr/share/xsessions/icewm.desktop"
May 01 14:10:25 susi sddm-greeter-qt6[24502]: Reading from "/usr/local/share/xsessions/kde-plasma.desktop"
May 01 14:10:25 susi sddm-greeter-qt6[24502]: Reading from "/usr/share/xsessions/kde-plasma.desktop"
May 01 14:10:25 susi sddm-greeter-qt6[24502]: Reading from "/usr/local/share/xsessions/plasma6.desktop"
May 01 14:10:25 susi sddm-greeter-qt6[24502]: Reading from "/usr/share/xsessions/plasma6.desktop"
May 01 14:10:25 susi sddm-greeter-qt6[24502]: Loading theme configuration from "/usr/share/sddm/themes/breeze-openSUSE/theme.conf"
May 01 14:10:25 susi sddm-greeter-qt6[24502]: Connected to the daemon.
May 01 14:10:25 susi sddm[24057]: Message received from greeter: Connect
May 01 14:10:25 susi sddm-greeter-qt6[24502]: QGLXContext: Failed to create dummy context
May 01 14:10:25 susi sddm-greeter-qt6[24502]: Loading file:///usr/share/sddm/themes/breeze-openSUSE/Main.qml...
May 01 14:10:25 susi sddm-greeter-qt6[24502]: failed to acquire GL context to resolve capabilities, using defaults..
May 01 14:10:25 susi sddm-greeter-qt6[24502]: Adding view for "HDMI-0" QRect(0,0 2560x1440)
May 01 14:10:25 susi sddm-greeter-qt6[24502]: QRhiGles2: Failed to create temporary context
May 01 14:10:25 susi sddm-greeter-qt6[24502]: QRhiGles2: Failed to create context
May 01 14:10:25 susi sddm-greeter-qt6[24502]: Failed to create RHI (backend 2)
May 01 14:10:25 susi sddm-greeter-qt6[24502]: Failed to initialize graphics backend for OpenGL.
May 01 14:10:25 susi systemd-coredump[24559]: Process 24502 (sddm-greeter-qt) of user 464 terminated abnormally with signal 6/ABRT, processing...
May 01 14:10:26 susi systemd-coredump[24561]: Process 24502 (sddm-greeter-qt) of user 464 dumped core.
                                              #19 0x000055ee55ef3fb1 n/a (/usr/bin/sddm-greeter-qt6 + 0x15fb1)
                                              #22 0x000055ee55ef94a5 n/a (/usr/bin/sddm-greeter-qt6 + 0x1b4a5)
May 01 14:10:26 susi sddm-helper[24483]: [PAM] Closing session
May 01 14:10:26 susi sddm-helper[24483]: pam_unix(sddm-greeter:session): session closed for user sddm
May 01 14:10:26 susi sddm-helper[24483]: pam_kwallet5(sddm-greeter:session): pam_kwallet5: pam_sm_close_session
May 01 14:10:26 susi sddm-helper[24483]: [PAM] Ended.
May 01 14:10:26 susi sddm[24057]: Auth: sddm-helper exited with 6
May 01 14:10:26 susi sddm[24057]: Greeter stopped. SDDM::Auth::HelperExitStatus(6)
May 01 14:10:26 susi drkonqi-coredump-processor[24562]: "/usr/bin/sddm-greeter-qt6" 24502 "/var/lib/systemd/coredump/core.sddm-greeter-qt.464.a75a5d1473a645c18b3b7bf75043d25b.24502.1746101425000000.zst"
May 01 14:29:28 susi sddm-helper[2582]: Signal received: SIGTERM
May 01 14:29:28 susi sddm[2509]: Authentication error: SDDM::Auth::ERROR_INTERNAL "Process crashed"
May 01 14:29:28 susi sddm[2509]: Auth: sddm-helper (--socket /tmp/sddm-auth-f2fff42a-a212-4db9-9e4e-5c4b6758edf5 --id 1 --start /usr/libexec/plasma-dbus-run-session-if-needed /usr/bin/startplasma-wayland --user matthias) crashed (exit code 1)
May 01 14:29:28 susi sddm[2509]: Authentication error: SDDM::Auth::ERROR_INTERNAL "Process crashed"
May 01 14:29:28 susi sddm[2509]: Auth: sddm-helper exited with 1
May 01 14:29:28 susi sddm[2509]: Signal received: SIGTERM
May 01 14:29:28 susi sddm[2509]: Socket server stopping...
May 01 14:29:28 susi sddm[2509]: Socket server stopped.
May 01 14:29:28 susi sddm[2509]: Display server stopping...
May 01 14:29:28 susi sddm[24057]: Signal received: SIGTERM
May 01 14:29:28 susi sddm[24057]: Socket server stopping...
May 01 14:29:28 susi sddm[24057]: Socket server stopped.
May 01 14:29:28 susi sddm[24057]: Display server stopping...
May 01 14:29:28 susi sddm[2509]: Display server stopped.
May 01 14:29:28 susi sddm[2509]: Running display stop script  QList("/usr/share/sddm/scripts/Xstop")
May 01 14:29:28 susi sddm[24057]: Display server stopped.
May 01 14:29:28 susi sddm[24057]: Running display stop script  QList("/usr/share/sddm/scripts/Xstop")

I’m not certain what is going on here, strange that it is intermittent. Ultimately, it may be that a bug report is required to help progress this. Hopefully, others using nvidia hardware can chime in with further guidance.

I know you already supplied the graphics details, but more detailed information can be provided using the -a option…

inxi -Gaz
zypper se -si nvidia mesa
cat /etc/sddm.conf.d/*

First thing I would do is turn off the screen locking on sleep … when I hit the keyboard to wake it up I’m right back in the desktop …

First check your systemd:

windeath:/home/dart/Downloads # systemctl status nvidia-hibernate.service 
○ nvidia-hibernate.service - NVIDIA system hibernate actions
     Loaded: loaded (/usr/lib/systemd/system/nvidia-hibernate.service; enabled; preset: disabled)
     Active: inactive (dead)

Don’t worry about the dead part … now do the same for powerd/resume/suspend/suspend then hibernate or just go to Yast → Services … they should all be “on boot” except for powerd …that one is manual

Next you should check your nvidia module … I run the proprietary ones “the hard way” … There is one important parameter here … we’ll use that in a bit

windeath:/home/dart/Downloads # modinfo nvidia
filename:       /usr/lib/modules/6.14.4-1-default/kernel/drivers/video/nvidia.ko
alias:          char-major-195-*
version:        570.144
supported:      external
license:        NVIDIA
firmware:       nvidia/570.144/gsp_tu10x.bin
firmware:       nvidia/570.144/gsp_ga10x.bin
suserelease:    openSUSE Tumbleweed
srcversion:     5E7A7BF8164AF4CAD1FDB1C
alias:          pci:v000010DEd*sv*sd*bc06sc80i00*
alias:          pci:v000010DEd*sv*sd*bc03sc02i00*
alias:          pci:v000010DEd*sv*sd*bc03sc00i00*
depends:        
name:           nvidia
retpoline:      Y
vermagic:       6.14.4-1-default SMP preempt mod_unload modversions 
parm:           NvSwitchRegDwords:NvSwitch regkey (charp)
parm:           NvSwitchBlacklist:NvSwitchBlacklist=uuid[,uuid...] (charp)
parm:           NVreg_ResmanDebugLevel:int
parm:           NVreg_RmLogonRC:int
parm:           NVreg_ModifyDeviceFiles:int
parm:           NVreg_DeviceFileUID:int
parm:           NVreg_DeviceFileGID:int
parm:           NVreg_DeviceFileMode:int
parm:           NVreg_InitializeSystemMemoryAllocations:int
parm:           NVreg_UsePageAttributeTable:int
parm:           NVreg_EnablePCIeGen3:int
parm:           NVreg_EnableMSI:int
parm:           NVreg_EnableStreamMemOPs:int
parm:           NVreg_RestrictProfilingToAdminUsers:int
parm:           NVreg_PreserveVideoMemoryAllocations:int
parm:           NVreg_EnableS0ixPowerManagement:int
parm:           NVreg_S0ixPowerManagementVideoMemoryThreshold:int
parm:           NVreg_DynamicPowerManagement:int
parm:           NVreg_DynamicPowerManagementVideoMemoryThreshold:int
parm:           NVreg_EnableGpuFirmware:int
parm:           NVreg_EnableGpuFirmwareLogs:int
parm:           NVreg_OpenRmEnableUnsupportedGpus:int
parm:           NVreg_EnableUserNUMAManagement:int
parm:           NVreg_MemoryPoolSize:int
parm:           NVreg_KMallocHeapMaxSize:int
parm:           NVreg_VMallocHeapMaxSize:int
parm:           NVreg_IgnoreMMIOCheck:int
parm:           NVreg_NvLinkDisable:int
parm:           NVreg_EnablePCIERelaxedOrderingMode:int
parm:           NVreg_RegisterPCIDriver:int
parm:           NVreg_EnableResizableBar:int
parm:           NVreg_EnableDbgBreakpoint:int
parm:           NVreg_EnableNonblockingOpen:int
parm:           NVreg_RegistryDwords:charp
parm:           NVreg_RegistryDwordsPerDevice:charp
parm:           NVreg_RmMsg:charp
parm:           NVreg_GpuBlacklist:charp
parm:           NVreg_TemporaryFilePath:charp
parm:           NVreg_ExcludedGpus:charp
parm:           NVreg_DmaRemapPeerMmio:int
parm:           NVreg_RmNvlinkBandwidth:charp
parm:           NVreg_RmNvlinkBandwidthLinkCount:int
parm:           NVreg_ImexChannelCount:int
parm:           NVreg_CreateImexChannel0:int
parm:           NVreg_GrdmaPciTopoCheckOverride:int
parm:           rm_firmware_active:charp

In my case I did

windeath:/home/dart/Downloads # touch /etc/modprobe.d/90-nvidia.conf

windeath:/home/dart/Downloads # nano /etc/modprobe.d/90-nvidia.conf

then I added these lines

# See "modinfo nvidia" for others
# Sleep/Hibernate
options nvidia \
	NVreg_PreserveVideoMemoryAllocations=1

# For Wayland 
options nvidia_drm modeset=1

Hope this helps … :grinning: The only other time I had trouble with SDDM was when something installed “Budgie” DE but that was a crash every time … not intermittent

thanks for your support: @dart364 @deano_ferrari :slight_smile:

that one might have done the trick:

NVreg_PreserveVideoMemoryAllocations=1

I currently am using just one nvidia kernel module param, due to the follow issue:

so now i have:

❯ cat /etc/modprobe.d/90-nvidia.conf
# See "modinfo nvidia" for others
options nvidia \
        NVreg_PreserveVideoMemoryAllocations=1 \
        NVreg_EnableGpuFirmware=0

# For Wayland
options nvidia_drm modeset=1

it seems to be working, no crash from sddm in the last 10 resumes.

@deano_ferrari anyhow here is the additional info:

❯ inxi -Gaz
Graphics:
  Device-1: NVIDIA TU104 [GeForce RTX 2070 SUPER] vendor: Hewlett-Packard
    driver: nvidia v: 570.144 alternate: nouveau,nvidia_drm
    non-free: 550/565.xx+ status: current (as of 2025-01; EOL~2026-12-xx)
    arch: Turing code: TUxxx process: TSMC 12nm FF built: 2018-2022 pcie:
    gen: 1 speed: 2.5 GT/s lanes: 16 link-max: gen: 3 speed: 8 GT/s ports:
    active: none off: HDMI-A-1 empty: DP-1, DP-2, DP-3, Unknown-2
    bus-ID: 01:00.0 chip-ID: 10de:1e84 class-ID: 0300
  Device-2: Logitech HD Pro Webcam C920 driver: snd-usb-audio,uvcvideo
    type: USB rev: 2.0 speed: 480 Mb/s lanes: 1 mode: 2.0 bus-ID: 3-2.3.3:6
    chip-ID: 046d:082d class-ID: 0102 serial: <filter>
  Display: wayland server: X.org v: 1.21.1.15 with: Xwayland v: 24.1.6
    compositor: kwin_wayland driver: X: loaded: nvidia
    unloaded: modesetting,vesa alternate: fbdev,nouveau,nv
    gpu: nvidia,nvidia-nvswitch display-ID: 0
  Monitor-1: HDMI-A-1 model: AOC Q3277 serial: <filter> built: 2017 res:
    mode: 2560x1440 hz: 60 scale: 100% (1) dpi: 92 gamma: 1.2
    size: 708x399mm (27.87x15.71") diag: 813mm (32") ratio: 16:9 modes:
    max: 2560x1440 min: 640x480
  API: EGL v: 1.5 hw: drv: nvidia nouveau drv: nvidia platforms: device: 0
    drv: nvidia device: 1 drv: nouveau device: 2 drv: swrast gbm: drv: nvidia
    surfaceless: drv: nvidia wayland: drv: nvidia x11: drv: nvidia
  API: OpenGL v: 4.6.0 compat-v: 4.5 vendor: nvidia mesa v: 570.144
    glx-v: 1.4 direct-render: yes renderer: NVIDIA GeForce RTX 2070
    SUPER/PCIe/SSE2 memory: 7.81 GiB display-ID: :1.0
  API: Vulkan v: 1.4.309 layers: 6 device: 0 type: discrete-gpu name: NVIDIA
    GeForce RTX 2070 SUPER driver: N/A device-ID: 10de:1e84
    surfaces: xcb,xlib,wayland device: 1 type: cpu name: llvmpipe (LLVM
    20.1.3 256 bits) driver: N/A device-ID: 10005:0000
    surfaces: xcb,xlib,wayland
  Info: Tools: api: clinfo, eglinfo, glxinfo, vulkaninfo
    de: kscreen-console,kscreen-doctor wl: wayland-info
    x11: xdpyinfo, xprop, xrandr
❯ zypper se -si nvidia mesa
Loading repository data...
Reading installed packages...

S  | Name                             | Type    | Version                | Arch   | Repository
---+----------------------------------+---------+------------------------+--------+--------------
i  | kernel-firmware-nvidia           | package | 20250206-3.1           | noarch | repo-oss
i  | libnvidia-egl-gbm1               | package | 1.1.2-7.9              | x86_64 | repo-non-free
i  | libnvidia-egl-gbm1-32bit         | package | 1.1.2-7.7              | x86_64 | repo-non-free
i  | libnvidia-egl-wayland1           | package | 1.1.18-2.1             | x86_64 | repo-oss
i  | libnvidia-egl-wayland1-32bit     | package | 1.1.18-48.1            | x86_64 | repo-non-free
i  | libnvidia-egl-x111               | package | 1.0.1-12.1             | x86_64 | repo-non-free
i  | libnvidia-egl-x111-32bit         | package | 1.0.1-12.1             | x86_64 | repo-non-free
i  | libOSMesa8                       | package | 25.0.5-1699.415.pm.1   | x86_64 | Packman
i  | Mesa                             | package | 25.0.5-1699.415.pm.1   | x86_64 | Packman
i  | Mesa-32bit                       | package | 25.0.5-1699.415.pm.1   | x86_64 | Packman
i  | Mesa-demo-egl                    | package | 9.0.0-4.1              | x86_64 | repo-oss
i  | Mesa-demo-x                      | package | 9.0.0-4.1              | x86_64 | repo-oss
i  | Mesa-dri                         | package | 25.0.5-1699.415.pm.1   | x86_64 | Packman
i  | Mesa-dri-32bit                   | package | 25.0.5-1699.415.pm.1   | x86_64 | Packman
i  | Mesa-gallium                     | package | 25.0.5-1699.415.pm.1   | x86_64 | Packman
i  | Mesa-gallium-32bit               | package | 25.0.5-1699.415.pm.1   | x86_64 | Packman
i  | Mesa-KHR-devel                   | package | 25.0.5-1699.415.pm.1   | x86_64 | Packman
i  | Mesa-libEGL-devel                | package | 25.0.5-1699.415.pm.1   | x86_64 | Packman
i  | Mesa-libEGL1                     | package | 25.0.5-1699.415.pm.1   | x86_64 | Packman
i  | Mesa-libGL-devel                 | package | 25.0.5-1699.415.pm.1   | x86_64 | Packman
i  | Mesa-libGL1                      | package | 25.0.5-1699.415.pm.1   | x86_64 | Packman
i  | Mesa-libGL1-32bit                | package | 25.0.5-1699.415.pm.1   | x86_64 | Packman
i  | Mesa-libva                       | package | 25.0.5-1699.415.pm.1   | x86_64 | Packman
i+ | Mesa-vulkan-device-select        | package | 25.0.5-1699.415.pm.1   | x86_64 | Packman
i  | Mesa-vulkan-device-select-32bit  | package | 25.0.5-1699.415.pm.1   | x86_64 | Packman
i  | nvidia-common-G06                | package | 570.144-34.1           | x86_64 | repo-non-free
i  | nvidia-compute-G06               | package | 570.144-34.1           | x86_64 | repo-non-free
i+ | nvidia-compute-G06-32bit         | package | 570.144-34.1           | x86_64 | repo-non-free
i+ | nvidia-driver-G06-kmp-default    | package | 570.144_k6.14.1_1-34.1 | x86_64 | repo-non-free
i+ | nvidia-gl-G06                    | package | 570.144-34.1           | x86_64 | repo-non-free
i+ | nvidia-gl-G06-32bit              | package | 570.144-34.1           | x86_64 | repo-non-free
i  | nvidia-libXNVCtrl                | package | 570.144-1.1            | x86_64 | repo-oss
i  | nvidia-modprobe                  | package | 570.144-13.1           | x86_64 | repo-non-free
i  | nvidia-persistenced              | package | 570.144-2.1            | x86_64 | repo-non-free
i+ | nvidia-video-G06                 | package | 570.144-34.1           | x86_64 | repo-non-free
i+ | nvidia-video-G06-32bit           | package | 570.144-34.1           | x86_64 | repo-non-free
i+ | openSUSE-repos-Tumbleweed-NVIDIA | package | 20250324.7d1bc96-1.1   | x86_64 | repo-oss
❯ cat /etc/sddm.conf.d/*
[Autologin]
Relogin=false
Session=default.desktop
User=

[General]
HaltCommand=
RebootCommand=

[Theme]
Current=breeze-openSUSE

[Users]
MaximumUid=60000
MinimumUid=1000

Yes, that is recommended for sure. So the issue is resolved for you?

Glad to hear it … I love it when stuff works out … :+1:

The reason I asked for the SDDM config was to confirm how SDDM runs. As it turns out , not related to the intermittent issue you were encountering, but you appear to be running SDDM via an X11 display server, (separate to the Wayland desktop environment).

FWIW, I am using SDDM Wayland (and using sddm.service explicitly)…

# cat 10-wayland.conf
[Wayland]
EnableHiDPI=true

[General]
DisplayServer=wayland
GreeterEnvironment=QT_WAYLAND_SHELL_INTEGRATION=layer-shell
1 Like

For now - I would say yes.

If there are any other issues with the current configuration I’ll let you know.

Thanks again :slight_smile:

1 Like

oh okay… in fact I never changed anything in the sddm config.
this might be the default then.

will your sddm config still work when using xrdp to remotely connect to this machine?

cause this is one use-case I have, to connect remotely via xrdp from a windows client.

If the desktop session is already active then Krfb might be a viable option. The Plasma Wayland desktop environment can be started remotely via SSH. Otherwise, stay with what you have.

1 Like

The problem isn’t in SDDM it’s in your NV drivers which I think we got sorted out now … pretty sure you’ll be fine

1 Like

Yes, the OP is clear on that, since they already marked the solution, and similar discussions have come up a few times already in recent days (regarding nvidia parameters)… Additional information was requested to get a better understanding of the OP’s graphical environment in the interim.

Sorry … I think I’ve been sufficiently slapped down now for my untoward behavior … I apologize … I’ll never put a period on a solved thread again

Not a slapdown at all…the SDDM discussion was a side-discussion really. Closing this topic out.

2 Likes