Plasma (Wayland) session screen goes black after login (AMD GPU)

After I login with sddm the desktop will appear temporarily, then after a few seconds the screen will go completely black (no cursor or anything else) and remain black.

The monitor appears to still receive signal. Additionally, I can switch to a TTY and then back to the plasma session and then the desktop will sometimes reappear and then stay visible.
If I kill the session with ctrl+alt+backspace x2 I can switch to an X11 plasma session which works fine.

This occurs after every wayland plasma login with OpenSuse Tumbleweed and persists even after a full reinstall of the OS.
(It occurs on Fedora KDE also).
Other DE’s do not cause the issue to arise (I have installed alternative DEs to check whether it was an OpenSuse and/or Fedora issue).

OS: openSUSE Tumbleweed 20241023 x86_64
Kernel: Linux 6.11.3-2-default
Display (Samsung LS32D60xU): 2560x1440 @ 100 Hz in 32" [External]
DE: KDE Plasma 6.2.1
CPU: Intel(R) Core™ i5-8400 (6) @ 4.00 GHz
GPU: AMD Radeon RX 580 Series [Discrete]

Looking in the logs I can find this:

Oct 25 14:53:04 4 kactivitymanagerd[2059]: qt.qpa.wayland: Creating a fake screen in order for Qt not to crash
Oct 25 14:53:04 4 polkit-kde-authentication-agent-1[2063]: qt.qpa.wayland: Creating a fake screen in order for Qt not to crash
Oct 25 14:53:04 4 kded6[1897]: qt.qpa.wayland: Creating a fake screen in order for Qt not to crash
Oct 25 14:53:04 4 xdg-desktop-portal-kde[2065]: qt.qpa.wayland: Creating a fake screen in order for Qt not to crash
Oct 25 14:53:04 4 kalendarac[2332]: qt.qpa.wayland: Creating a fake screen in order for Qt not to crash
Oct 25 14:53:04 4 DiscoverNotifier[2331]: qt.qpa.wayland: Creating a fake screen in order for Qt not to crash
Oct 25 14:53:04 4 kwalletd6[1698]: qt.qpa.wayland: Creating a fake screen in order for Qt not to crash
Oct 25 14:53:04 4 plasmashell[2015]: kde.plasmashell: requesting unexisting screen available rect -1
Oct 25 14:53:04 4 plasmashell[2015]: kde.plasmashell: requesting unexisting screen available rect -1
Oct 25 14:53:04 4 plasmashell[2015]: kde.plasmashell: requesting unexisting screen available rect -1
Oct 25 14:53:04 4 plasmashell[2015]: kde.plasmashell: requesting unexisting screen available rect -1
Oct 25 14:53:04 4 plasmashell[2015]: qt.qpa.wayland: Creating a fake screen in order for Qt not to crash
Oct 25 14:53:04 4 plasmashell[2015]: kf.plasma.quick: Exposed with no visual parent. Window positioning broken.
Oct 25 14:53:04 4 org_kde_powerdevil[2064]: qt.qpa.wayland: Creating a fake screen in order for Qt not to crash
Oct 25 14:53:04 4 plasmashell[2015]: kf.plasma.quick: Exposed with no visual parent. Window positioning broken.
Oct 25 14:53:04 4 plasmashell[2015]: kf.plasma.quick: Exposed with no visual parent. Window positioning broken.
Oct 25 14:53:04 4 plasmashell[2015]: kf.plasma.quick: Exposed with no visual parent. Window positioning broken.

Any assistance would be greatly appreciated.

This also occurs running EndeavourOS and CachyOS

KDE developers apparent do not have the combination of hardware that allows this black screen bug to appear.

I have narrowed suspect packages down to 4

4 extra/plasma-workspace 6.1.5-1 → 6.2.2-1
3 extra/plasma5support 6.1.5-1 → 6.2.2-1
2 extra/polkit-kde-agent 6.1.5-1 → 6.2.2-1
1 extra/powerdevil 6.1.5-1 → 6.2.2-1

1 Like

Thank you.
Is it possible to downgrade these packages and thereby make a temporary fix?

I have deduced the problem to exist either in polkit-kde-agent or powerdevil

It has taken me many hours to get this far into continuing to have a working KDE Plasma desktop environment.

I have surpassed temporary fix to the best of my ability.

not the type of “fun” I seek.

1 Like

Update: I have solved the issue
It appears to be an issue with powerdevil DDC/CI and my monitor:

To fix the issue:

  1. Open a terminal
  2. Input systemctl --user edit plasma-powerdevil.service
  3. Add [Service]
    Environment="POWERDEVIL_NO_DDCUTIL=1"
    under the line that says “### Anything between here and the comment below will become the contents of the drop-in file”
  4. Ctrl+O and then Enter
  5. Ctrl+X
  6. Input systemctl --user restart plasma-powerdevil.service to restart plasma