[Help Needed] KDE Plasma Black Screen After Kernel 6.11+ (Wayland & X11, openSUSE Tumbleweed, Fedora)

openSUSE Tumbleweed/Fedora, KDE Plasma frequently fails to start after login, showing a black screen with a large, stuck cursor.

KDE Plasma on Wayland never works (black screen immediately after login).
KDE Plasma on X11 sometimes works, but also randomly gets stuck on a black screen with a frozen cursor after login.
GNOME on Wayland works perfectly fine with the same hardware.

System Details

GPU: AMD RX 6600
CPU: Ryzen 5 7600
Motherboard: ASRock A620M Pro RS WiFi
Monitor: Acer VG240Y M3 (1080p, 180Hz)
OS: openSUSE Tumbleweed (fully updated)
Kernel: Issue starts with 6.11+ (everything worked fine on 6.10)
Mesa : Up to date{ some users on arch forum reported that mesa update broke their system too but fixed after downgrade }

Hi! A good start for diagnosing that might be to look in your system journal - if you know around when the frozen black screen occurred, then you can look in the journal around that time using the journalctl command.

For example, if the black screen happened at 4:30 PM today, you could use sudo journalctl --since="2025-02-08 16:29:00" --until="2025-02-08 16:31:00" to look at the surrounding couple of minutes and see if any major crashes, errors or warnings are being reported there.

Feel free to post those in this topic, using the “Preformatted text” option in the formatting toolbar, and folks can help with possible troubleshooting ideas :slight_smile:

Thank you for the reply

Here is the log in the specific time frame

Feb 09 18:22:51 localhost.localdomain systemd[1995]: Queued start job for default target Main User Target.
Feb 09 18:22:51 localhost.localdomain systemd[1995]: Created slice User Application Slice.
Feb 09 18:22:51 localhost.localdomain systemd[1995]: Started Submitting pending crash events (file monitor).
Feb 09 18:22:51 localhost.localdomain systemd[1995]: Cleanup lingering KCrash metadata was skipped because of an unmet condition check (ConditionPathExistsGlob=/home/suraj/.cache/kcrash-metadata/*.ini).
Feb 09 18:22:51 localhost.localdomain systemd[1995]: Submitting pending crash events was skipped because of an unmet condition check (ConditionPathExistsGlob=/home/suraj/.cache/drkonqi/sentry-envelopes/*).
Feb 09 18:22:51 localhost.localdomain systemd[1995]: Started Daily Cleanup of User's Temporary Directories.
Feb 09 18:22:51 localhost.localdomain systemd[1995]: Reached target Paths.
Feb 09 18:22:51 localhost.localdomain systemd[1995]: Reached target Timers.
Feb 09 18:22:51 localhost.localdomain systemd[1995]: Starting D-Bus User Message Bus Socket...
Feb 09 18:22:51 localhost.localdomain systemd[1995]: Listening on Socket to launch DrKonqi for a systemd-coredump crash.
Feb 09 18:22:51 localhost.localdomain systemd[1995]: Listening on PipeWire PulseAudio.
Feb 09 18:22:51 localhost.localdomain systemd[1995]: Listening on PipeWire Multimedia System Sockets.
Feb 09 18:22:51 localhost.localdomain systemd[1995]: Starting Create User Files and Directories...
Feb 09 18:22:51 localhost.localdomain systemd[1995]: Listening on D-Bus User Message Bus Socket.
Feb 09 18:22:51 localhost.localdomain systemd[1995]: Finished Create User Files and Directories.
Feb 09 18:22:51 localhost.localdomain systemd[1995]: Reached target Sockets.
Feb 09 18:22:51 localhost.localdomain systemd[1995]: Reached target Basic System.
Feb 09 18:22:51 localhost.localdomain systemd[1995]: Cleanup lingering KCrash metadata was skipped because of an unmet condition check (ConditionPathExistsGlob=/home/suraj/.cache/kcrash-metadata/*.ini).
Feb 09 18:22:51 localhost.localdomain systemd[1995]: Reached target Main User Target.
Feb 09 18:22:51 localhost.localdomain systemd[1995]: Startup finished in 191ms.
Feb 09 18:22:51 localhost.localdomain sddm-helper[2027]: pam_kwallet5: final socket path: /run/user/1000/kwallet5.socket
Feb 09 18:22:52 localhost.localdomain systemd[1995]: Created slice User Core Session Slice.
Feb 09 18:22:52 localhost.localdomain systemd[1995]: Starting D-Bus User Message Bus...
Feb 09 18:22:52 localhost.localdomain dbus-broker-launch[2054]: Service file '/usr/share//dbus-1/services/org.jackaudio.service' is not named after the D-Bus name 'org.jackaudio.service'.
Feb 09 18:22:52 localhost.localdomain dbus-broker-launch[2054]: Service file '/usr/share//dbus-1/services/org.kde.dolphin.FileManager1.service' is not named after the D-Bus name 'org.freedesktop.FileManager1'.
Feb 09 18:22:52 localhost.localdomain dbus-broker-launch[2054]: Ignoring duplicate name 'org.freedesktop.FileManager1' in service file '/usr/share//dbus-1/services/org.kde.dolphin.FileManager1.service'
Feb 09 18:22:52 localhost.localdomain dbus-broker-launch[2054]: Service file '/usr/share//dbus-1/services/org.kde.kscreen.service' is not named after the D-Bus name 'org.kde.KScreen'.
Feb 09 18:22:52 localhost.localdomain dbus-broker-launch[2054]: Service file '/usr/share//dbus-1/services/org.kde.plasma.Notifications.service' is not named after the D-Bus name 'org.freedesktop.Notifications'.
Feb 09 18:22:52 localhost.localdomain dbus-broker-launch[2054]: Policy to allow eavesdropping in /usr/share/dbus-1/session.conf +31: Eavesdropping is deprecated and ignored
Feb 09 18:22:52 localhost.localdomain dbus-broker-launch[2054]: Policy to allow eavesdropping in /usr/share/dbus-1/session.conf +33: Eavesdropping is deprecated and ignored
Feb 09 18:22:52 localhost.localdomain systemd[1995]: Started D-Bus User Message Bus.
Feb 09 18:22:52 localhost.localdomain dbus-broker-launch[2054]: Ready
Feb 09 18:22:52 localhost.localdomain systemd[1995]: Reload requested from client PID 2029 ('startplasma-way')...
Feb 09 18:22:52 localhost.localdomain systemd[1995]: Reloading...
Feb 09 18:22:52 localhost.localdomain systemd[1995]: Reloading finished in 85 ms.
Feb 09 18:22:52 localhost.localdomain systemd[1995]: Created slice Slice /app/dbus-:1.2-org.kde.KSplash.
Feb 09 18:22:52 localhost.localdomain systemd[1995]: Started dbus-:1.2-org.kde.KSplash@0.service.
Feb 09 18:22:52 localhost.localdomain systemd[1995]: Created slice User Background Tasks Slice.
Feb 09 18:22:52 localhost.localdomain systemd[1995]: Submitting pending crash events was skipped because of an unmet condition check (ConditionPathExistsGlob=/home/suraj/.cache/drkonqi/sentry-envelopes/*).
Feb 09 18:22:52 localhost.localdomain systemd[1995]: Starting KDE Global Shortcuts Server...
Feb 09 18:22:52 localhost.localdomain systemd[1995]: Starting KDE Window Manager...
Feb 09 18:22:52 localhost.localdomain systemd[1995]: Starting User folders update...
Feb 09 18:22:52 localhost.localdomain systemd[1995]: Starting Baloo File Indexer Daemon...
Feb 09 18:22:52 localhost.localdomain systemd[1995]: Finished User folders update.
Feb 09 18:22:52 localhost.localdomain systemd[1995]: Reached target Session services which should run early before the graphical session is brought up.
Feb 09 18:22:52 localhost.localdomain systemd[1995]: Started KDE Window Manager.
Feb 09 18:22:52 localhost.localdomain systemd[1995]: Starting KDE Config Module Initialization...
Feb 09 18:22:52 localhost.localdomain systemd[1995]: Starting Splash screen shown during boot...
Feb 09 18:22:52 localhost.localdomain systemd[1995]: Started Baloo File Indexer Daemon.
Feb 09 18:22:52 localhost.localdomain systemd[1995]: Starting Portal service...
Feb 09 18:22:52 localhost.localdomain systemd[1995]: Started KDE Global Shortcuts Server.
Feb 09 18:22:52 localhost.localdomain systemd[1995]: Starting sandboxed app permission store...
Feb 09 18:22:52 localhost.localdomain systemd[1995]: Started sandboxed app permission store.
Feb 09 18:22:52 localhost.localdomain systemd[1995]: Starting flatpak document portal service...
Feb 09 18:22:52 localhost.localdomain systemd[1995]: Started flatpak document portal service.
Feb 09 18:22:52 localhost.localdomain xdg-document-portal[2102]: fuse: failed to exec fusermount3: Permission denied
Feb 09 18:22:52 localhost.localdomain xdg-document-portal[2093]: error: fuse init failed: Can't mount path /run/user/1000/doc
Feb 09 18:22:52 localhost.localdomain systemd[1995]: xdg-document-portal.service: Main process exited, code=exited, status=6/NOTCONFIGURED
Feb 09 18:22:52 localhost.localdomain systemd[1995]: xdg-document-portal.service: Failed with result 'exit-code'.
Feb 09 18:22:52 localhost.localdomain kwin_wayland[2070]: No backend specified, automatically choosing drm
Feb 09 18:22:52 localhost.localdomain systemd[1995]: Started PipeWire Multimedia Service.
Feb 09 18:22:52 localhost.localdomain systemd[1995]: Started Multimedia Service Session Manager.
Feb 09 18:22:52 localhost.localdomain wireplumber[2145]: wp-internal-comp-loader: Loading profile 'main'
Feb 09 18:22:52 localhost.localdomain kcminit_startup[2074]: Initializing  "/usr/lib64/qt6/plugins/plasma/kcms/systemsettings/kcm_fonts.so"
Feb 09 18:22:52 localhost.localdomain kwin_wayland_wrapper[2192]: (WW) Option "-listen" for file descriptors is deprecated
Feb 09 18:22:52 localhost.localdomain kwin_wayland_wrapper[2192]: Please use "-listenfd" instead.
Feb 09 18:22:52 localhost.localdomain kwin_wayland_wrapper[2192]: (WW) Option "-listen" for file descriptors is deprecated
Feb 09 18:22:52 localhost.localdomain kwin_wayland_wrapper[2192]: Please use "-listenfd" instead.
Feb 09 18:22:52 localhost.localdomain baloo_file[2069]: qt.dbus.integration: QDBusConnection: name 'org.freedesktop.UDisks2' had owner '' but we thought it was ':1.33'
Feb 09 18:22:52 localhost.localdomain baloo_file[2069]: qt.dbus.integration: QDBusConnection: name 'org.freedesktop.UPower' had owner '' but we thought it was ':1.39'
Feb 09 18:22:52 localhost.localdomain wireplumber[2145]: [0:00:34.905077066] [2145]  WARN IPAManager ipa_manager.cpp:148 No IPA found in '/usr/lib64/libcamera'
Feb 09 18:22:52 localhost.localdomain wireplumber[2145]: [0:00:34.905092445] [2145]  INFO Camera camera_manager.cpp:327 libcamera v0.4.0
Feb 09 18:23:17 localhost.localdomain xdg-desktop-por[2078]: Failed to create settings proxy: Error calling StartServiceByName for org.freedesktop.impl.portal.desktop.kde: Timeout was reached
Feb 09 18:23:32 localhost.localdomain systemd[1995]: plasma-ksplash.service: start operation timed out. Terminating.

PC is on everything working in background, i can see on kde connect and send commands to pc, but nothing is visible on the monitor and the monitor turn off/goes to sleep in 30sec.

One weird thing is that this all is happening when I put HDMI cable in the GPU slot
If I put the HDMI cable on the motherboard, everything works as expected no display issue.

try removing the word “splash” from the kernel call in grub.

when you reboot and get to the grub screen, hit E to edit the kernel call

cursor over to the word “splash” and delete it, then boot with that edited kernel call.

if that works, then you need to edit /etc/default/grub to remove that word and then update grub however opensuse does it … the command is sudo update-grub on any 'buntu distro

thanks for the reply

i have tried this already, issue is still not resolved

Hmm - looking back at your system info and seeing that everything was working fine on kernel 6.11 - were there any other updates that occurred at the same time as that kernel installation, or was the update where the issue began just the kernel only? Are you able to test with kernel 6.10 again to see if that fixes it again?

With issues that coincide with kernel updates, on a device using AMD graphics, it’s possible that the kernel’s graphics drivers could be involved. Just to check, do you have adaptive sync turned on? If so, does turning it off change anything?

i have tried with amd freesync disable. its still the same , no fix

And does booting into a 6.10 kernel cause everything to work again?

yes, on 6.11 and lower kernel everything works as expected.

Ah - that would pretty strongly indicate some regression in the upstream AMD graphics drivers, which are built-in to the Linux kernel and the Mesa packages.

The issue tracker and repository for those drivers is located here: drm / amd · GitLab

1 Like