I'm getting the same (mis)behavior on Intel laptop after upgrade to Plasma 6.2. Both Wayland and X11.HuskyDog wrote:Executive Summary: Raspberry Pi 5, Plasma icon panel and desktop wallpaper disappear when monitor is turned off.

plasmashell might be still there but stuck.HuskyDog wrote:I'm not sure that plasmashell is actually crashing. If I run "ps ax | grep plasma" before and after power cycling the monitor I get the same output both times.Firing up krunner you can easily restart plasmashell though without losing your session.
Code: Select all
plasmashell --replaceCode: Select all
kwin_x11 --replace # or kwin_wayland --replaceCode: Select all
plasmashell --replaceCode: Select all
plasmashell --replace
file:///usr/share/plasma/plasmoids/org.kde.plasma.notifications/contents/ui/global/Globals.qml:136: TypeError: Cannot read property 'screenGeometry' of null
file:///usr/share/plasma/plasmoids/org.kde.plasma.notifications/contents/ui/global/Globals.qml:250: TypeError: Cannot read property 'plasmoid' of undefined
kf.plasma.quick: Applet preload policy set to 1
file:///usr/share/plasma/plasmoids/org.kde.desktopcontainment/contents/ui/main.qml:178:25: QML FolderViewDropArea (parent or ancestor of QQuickLayoutAttached): Binding loop detected for property "minimumWidth"
Toolbox not loading, toolbox package is either invalid or disabled.
file:///usr/share/plasma/plasmoids/org.kde.plasma.private.systemtray/contents/ui/main.qml:50:9: QML KSortFilterProxyModel: Binding loop detected for property "sourceModel"
file:///usr/share/plasma/plasmoids/org.kde.plasma.private.systemtray/contents/ui/main.qml:50:9: QML KSortFilterProxyModel: Binding loop detected for property "sourceModel"
qt.dbus.integration: Could not connect "org.cups.cupsd.Notifier" to PrinterFinishingsChanged(QString, QString, QString, uint, QString, bool) :
error getting max keyboard brightness via dbus QDBusError("org.freedesktop.DBus.Error.UnknownObject", "No such object path '/org/kde/Solid/PowerManagement/Actions/KeyboardBrightnessControl'")
QFont::setPointSizeF: Point size <= 0 (0.000000), must be greater than 0
kameleon supported false
kameleon enabled trueCode: Select all
kde.plasmashell: requesting unexisting screen available rect -1
kde.plasmashell: requesting unexisting screen available rect -1
kde.plasmashell: requesting unexisting screen available rect -1
kde.plasmashell: requesting unexisting screen available rect -1Code: Select all
❯ plasmashell --replace
kf.plasma.core: Applet invalid: Cannot find a package for "org.kde.netspeedWidget"
kf.plasma.quick: Applet preload policy set to 1
qml: false
file:///usr/share/plasma/plasmoids/org.kde.desktopcontainment/contents/ui/main.qml:178:25: QML FolderViewDropArea (parent or ancestor of QQuickLayoutAttached): Binding loop detected for property "minimumWidth":
file:///usr/share/plasma/plasmoids/org.kde.desktopcontainment/contents/ui/main.qml:201:9
Toolbox not loading, toolbox package is either invalid or disabled.
file:///usr/share/plasma/plasmoids/org.kde.desktopcontainment/contents/ui/main.qml:178:25: QML FolderViewDropArea (parent or ancestor of QQuickLayoutAttached): Binding loop detected for property "minimumWidth":
file:///usr/share/plasma/plasmoids/org.kde.desktopcontainment/contents/ui/main.qml:201:9
Toolbox not loading, toolbox package is either invalid or disabled.
file:///usr/share/plasma/plasmoids/org.kde.plasma.private.systemtray/contents/ui/main.qml:50:9: QML KSortFilterProxyModel: Binding loop detected for property "sourceModel"
file:///usr/share/plasma/plasmoids/org.kde.plasma.private.systemtray/contents/ui/main.qml:50:9: QML KSortFilterProxyModel: Binding loop detected for property "sourceModel"
file:///usr/share/plasma/plasmoids/org.kde.plasma.notifications/contents/ui/global/PulseAudio.qml:9:1: module "org.kde.plasma.private.volume" is not installed
kf.plasma.quick: File name empty!
kf.plasma.quick: error when loading applet "org.kde.netspeedWidget" QList("Errore durante il caricamento dell'applet: il pacchetto org.kde.netspeedWidget non esiste.")
error getting max keyboard brightness via dbus QDBusError("org.freedesktop.DBus.Error.UnknownObject", "No such object path '/org/kde/Solid/PowerManagement/Actions/KeyboardBrightnessControl'")
QFont::setPointSizeF: Point size <= 0 (0.000000), must be greater than 0
QFont::setPointSizeF: Point size <= 0 (0.000000), must be greater than 0
kameleon supported false
kameleon enabled true
kf.kio.gui: Failed to determine systemd version, falling back to extremely legacy forking mode.
Connecting to deprecated signal QDBusConnectionInterface::serviceOwnerChanged(QString,QString,QString)

Code: Select all
/bin/sh -c "kscreen-doctor output.eDP-1.enable; kscreen-doctor --dpms off; sleep 5; kscreen-doctor output.eDP-1.disable"
There was a similar symptom when I was switching my "secondary" monitor off/on for gaming, the desktop settings and widget config (including panels) were all stored with some unique ID for that specific monitor or layout, and whatever was responsible for doing the "identification" identified it as a different monitor to the one that it saw at first login - from the point of a Pi5 this may sound odd, but have you tried just booting up using the other HDMI port?When I switch it back on again, the icon panel at the bottom of the screen has disappeared and so has the wallpaper. Both are now black.

Thanks, I did this and the black desktop went away, I can now turn my monitor off/on at will w/o consequence.Ralphred wrote:This problem went away for me once I got my xorg.conf to match what xrandr and xorg.0.log were reporting
Could you possibly explain in rather more detail (step by step would be good) exactly what you did to fix the problem? For a kick-off, I don't seem to have an xorg.conf file, but rather an xorg.conf.d folder. Also, I didn't have xrandr installed, but I've done so now so hopefully that will help.trics wrote:Thanks, I did this and the black desktop went away, I can now turn my monitor off/on at will w/o consequence.Ralphred wrote:This problem went away for me once I got my xorg.conf to match what xrandr and xorg.0.log were reporting
I also checked the "panel and desktop managment" secition in edit mode, and my actual desktop was listed as belonging to "unconnected monitor 2".
Ralphred wrote:Start by posting the output of xrandr |grep -v "^ " then run X :1 -configure and post the file it produces, should be able to marry the two from that and make a working xorg.conf.
Code: Select all
# xrandr | grep -v "^ "
Screen 0: minimum 320 x 200, current 1920 x 1200, maximum 8192 x 8192
HDMI-1 connected primary 1920x1200+0+0 (normal left inverted right x axis y axis) 518mm x 324mm
HDMI-2 disconnected (normal left inverted right x axis y axis)
# X :1 -configure
X.Org X Server 1.21.1.15
X Protocol Version 11, Revision 0
Current Operating System: Linux percypi 6.1.64-v8-16k+ #1702 SMP PREEMPT Wed Nov 29 14:26:42 GMT 2023 aarch64
Kernel command line: coherent_pool=1M 8250.nr_uarts=1 pci=pcie_bus_safe snd_bcm2835.enable_compat_alsa=0 snd_bcm2835.enable_hdmi=1 smsc95xx.macaddr=D8:3A:DD:C3:28:6F vc_mem.mem_base=0x3fc00000 vc_mem.mem_size=0x40000000 dwc_otg.lpm_enable=0 root=/dev/nvme0n1p2 rootfstype=ext4 fsck.repair=yes usbhid.mousepoll=0 rootwait cma=256M@256M
Current version of pixman: 0.44.2
Before reporting problems, check http://wiki.x.org
to make sure that you have the latest version.
Markers: (--) probed, (**) from config file, (==) default setting,
(++) from command line, (!!) notice, (II) informational,
(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(==) Log file: "/var/log/Xorg.1.log", Time: Wed Feb 12 23:17:43 2025
List of video drivers:
modesetting
No devices to configure. Configuration failed.
(EE) Server terminated with error (2). Closing log file.
What GPU/kernel driver/xorg driver are you using?Code: Select all
No devices to configure.
Ralphred wrote:What GPU/kernel driver/xorg driver are you using?Code: Select all
No devices to configure.
Code: Select all
$ equery u xorg-drivers
[ Legend : U - final flag setting for installation]
[ : I - package is installed with flag ]
[ Colors : set, unset ]
* Found these USE flags for x11-base/xorg-drivers-21.1-r2:
U I
- - input_devices_evdev : INPUT_DEVICES setting to build driver for evdev input devices
+ + input_devices_libinput : INPUT_DEVICES setting to build driver for libinput input devices
- - input_devices_synaptics : INPUT_DEVICES setting to build driver for synaptics input devices
- - video_cards_amdgpu : VIDEO_CARDS setting to build driver for AMDGPU video cards
- - video_cards_freedreno : VIDEO_CARDS setting to build reverse-engineered driver for Qualcomm Adreno cards
- - video_cards_radeon : VIDEO_CARDS setting to build driver for ATI radeon video cards
- - video_cards_radeonsi : VIDEO_CARDS setting to build only Southern Islands based chips code for radeon
- - video_cards_tegra : VIDEO_CARDS setting to build driver for tegra video cards
+ + video_cards_vc4 : VIDEO_CARDS setting to build driver for vc4 video cards
$ lsmod | grep vc
vc4 409600 48
drm_display_helper 65536 1 vc4
cec 81920 1 vc4
drm_dma_helper 65536 1 vc4
drm_kms_helper 229376 4 drm_dma_helper,vc4
snd_soc_core 311296 2 vc4,snd_soc_hdmi_codec
rpivid_hevc 81920 0
v4l2_mem2mem 81920 1 rpivid_hevc
videobuf2_dma_contig 65536 2 pisp_be,rpivid_hevc
drm 622592 47 gpu_sched,drm_kms_helper,drm_dma_helper,v3d,vc4,drm_shmem_helper,drm_display_helper
videobuf2_v4l2 65536 3 pisp_be,rpivid_hevc,v4l2_mem2mem
videobuf2_common 114688 6 pisp_be,videobuf2_dma_contig,videobuf2_v4l2,rpivid_hevc,v4l2_mem2mem,videobuf2_memops
videodev 311296 5 pisp_be,videobuf2_v4l2,videobuf2_common,rpivid_hevc,v4l2_mem2mem
mc 98304 7 videodev,snd_usb_audio,pisp_be,videobuf2_v4l2,videobuf2_common,rpivid_hevc,v4l2_mem2mem