Plasma taking nearly 5 minutes to load. (X11)

Hey y’all,

This started happening recently on my Debian 13 desktop, i went to reboot due to performance troubles in a certain game and when i went to log in i expected to be back on my desktop in 1 minute tops however, instead SDDM froze, and at the time i figured it was an anomaly or a 1-off occurrence so i rebooted again and SDDM yet again froze on a successful login.

I switched to a different TTY and started checking my journal, i didn’t spot anything alarming, i did this for a couple hours but eventually gave up. I decided instead of using X11 i would try Wayland and to my surprise loaded up almost immediately, yay my system isn’t totally borked but unfortunately majority of my applications do not run nicely on Wayland so it was a soft/temporary-solution.

I went back and tried X11 again and instead of rebooting i just waited and hoped something would change, and here is where i land on my issue nearly a week and half later, nearly 5-6 minutes for KDE Plasma 6 to load an X11 instance every single time i want to login.

Now the infuriating part is my journal isn’t capturing what is causing this to hang, systemd gets a request from startplasma-x11 to reload and my desktop starts immediate afterwards, notice the 5 minute gap in the logs below.

4/2/26 5:44 PM systemd Queued start job for default target default.target.
4/2/26 5:44 PM systemd Created slice app.slice - User Application Slice.
4/2/26 5:44 PM systemd Created slice session.slice - User Core Session Slice.
4/2/26 5:44 PM systemd Started drkonqi-sentry-postman.path - Submitting pending crash events (file monitor).
4/2/26 5:44 PM systemd drkonqi-coredump-cleanup.timer - Cleanup lingering KCrash metadata was skipped because of an unmet condition check (ConditionPathExistsGlob=/home/user/.cache/kcrash-metadata/.ini).
4/2/26 5:44 PM systemd Started drkonqi-sentry-postman.timer - Submitting pending crash events.
4/2/26 5:44 PM systemd Reached target paths.target - Paths.
4/2/26 5:44 PM systemd Reached target timers.target - Timers.
4/2/26 5:44 PM systemd Starting dbus.socket - D-Bus User Message Bus Socket…
4/2/26 5:44 PM systemd Listening on dirmngr.socket - GnuPG network certificate management daemon.
4/2/26 5:44 PM systemd Listening on drkonqi-coredump-launcher.socket - Socket to launch DrKonqi for a systemd-coredump crash.
4/2/26 5:44 PM systemd Starting gcr-ssh-agent.socket - GCR ssh-agent wrapper…
4/2/26 5:44 PM systemd Listening on gnome-keyring-daemon.socket - GNOME Keyring daemon.
4/2/26 5:44 PM systemd Listening on gpg-agent-browser.socket - GnuPG cryptographic agent and passphrase cache (access for web browsers).
4/2/26 5:44 PM systemd Listening on gpg-agent-extra.socket - GnuPG cryptographic agent and passphrase cache (restricted).
4/2/26 5:44 PM systemd Starting gpg-agent-ssh.socket - GnuPG cryptographic agent (ssh-agent emulation)…
4/2/26 5:44 PM systemd Starting gpg-agent.socket - GnuPG cryptographic agent and passphrase cache…
4/2/26 5:44 PM systemd Listening on keyboxd.socket - GnuPG public key management service.
4/2/26 5:44 PM systemd Listening on pipewire-pulse.socket - PipeWire PulseAudio.
4/2/26 5:44 PM systemd Listening on pipewire.socket - PipeWire Multimedia System Sockets.
4/2/26 5:44 PM systemd Listening on pk-debconf-helper.socket - debconf communication socket.
4/2/26 5:44 PM systemd Listening on speech-dispatcher.socket - Speech Dispatcher Socket.
4/2/26 5:44 PM systemd Starting ssh-agent.socket - OpenSSH Agent socket…
4/2/26 5:44 PM systemd Listening on dbus.socket - D-Bus User Message Bus Socket.
4/2/26 5:44 PM systemd Listening on gpg-agent-ssh.socket - GnuPG cryptographic agent (ssh-agent emulation).
4/2/26 5:44 PM systemd Listening on gcr-ssh-agent.socket - GCR ssh-agent wrapper.
4/2/26 5:44 PM systemd Listening on gpg-agent.socket - GnuPG cryptographic agent and passphrase cache.
4/2/26 5:44 PM systemd Listening on ssh-agent.socket - OpenSSH Agent socket.
4/2/26 5:44 PM systemd Reached target sockets.target - Sockets.
4/2/26 5:44 PM systemd Reached target basic.target - Basic System.
4/2/26 5:44 PM systemd Starting dbus.service - D-Bus User Message Bus…
4/2/26 5:44 PM systemd drkonqi-coredump-cleanup.service - Cleanup lingering KCrash metadata was skipped because of an unmet condition check (ConditionPathExistsGlob=/home/user/.cache/kcrash-metadata/
.ini).
4/2/26 5:44 PM systemd Started drkonqi-sentry-postman.service - Submitting pending crash events.
4/2/26 5:44 PM systemd Started pipewire.service - PipeWire Multimedia Service.
4/2/26 5:44 PM systemd Started filter-chain.service - PipeWire filter chain daemon.
4/2/26 5:44 PM systemd Starting fluidsynth.service - FluidSynth Daemon…
4/2/26 5:44 PM systemd Started uxplay.service - AirPlay Unix mirroring server.
4/2/26 5:44 PM systemd Started wireplumber.service - Multimedia Service Session Manager.
4/2/26 5:44 PM systemd Started pipewire-pulse.service - PipeWire PulseAudio.
4/2/26 5:44 PM systemd Started gnome-keyring-daemon.service - GNOME Keyring daemon.
4/2/26 5:44 PM systemd Started dbus.service - D-Bus User Message Bus.
4/2/26 5:44 PM systemd Started mpris-proxy.service - Bluetooth mpris proxy.
4/2/26 5:44 PM gnome-keyring-daemon GNOME_KEYRING_CONTROL=/run/user/1000/keyring
4/2/26 5:44 PM user@1000.service wp-internal-comp-loader: Loading profile ‘main’
4/2/26 5:44 PM sddm-helper pam_kwallet5: final socket path: /run/user/1000/kwallet5.socket
4/2/26 5:44 PM fluidsynth Failed to create secure directory (/run/user/1000/pulse): Read-only file system
4/2/26 5:44 PM dbus-daemon [session uid=1000 pid=2495 pidfd=6] Activating via systemd: service name=‘org.gtk.vfs.Daemon’ unit=‘gvfs-daemon.service’ requested by ‘:1.12’ (uid=1000 pid=2496 comm=“/usr/lib/x86_64-linux-gnu/libexec/drkonqi-sentry-p”)
4/2/26 5:44 PM systemd Starting gvfs-daemon.service - Virtual filesystem service…
4/2/26 5:44 PM dbus-daemon [session uid=1000 pid=2495 pidfd=6] Successfully activated service ‘org.gtk.vfs.Daemon’
4/2/26 5:44 PM systemd Started gvfs-daemon.service - Virtual filesystem service.
4/2/26 5:44 PM uxplay [2026-04-02 17:44:21.826] [MANGOHUD] [error] [overlay_params.cpp:148] Unrecognized key: ‘=Shift_L’
4/2/26 5:44 PM user@1000.service default: Failed to get percentage from UPower: org.freedesktop.DBus.Error.NameHasNoOwner
4/2/26 5:44 PM user@1000.service wp-device: SPA handle ‘api.libcamera.enum.manager’ could not be loaded; is it installed?
4/2/26 5:44 PM user@1000.service s-monitors-libcamera: PipeWire’s libcamera SPA plugin is missing or broken. Some camera types may not be supported.
4/2/26 5:44 PM systemd Started fluidsynth.service - FluidSynth Daemon.
4/2/26 5:44 PM systemd Reached target default.target - Main User Target.
4/2/26 5:44 PM systemd Startup finished in 1.086s.
4/2/26 5:44 PM pipewire spa.v4l2: ‘/dev/video0’ VIDIOC_QUERYCTRL: Input/output error
4/2/26 5:44 PM pipewire spa.v4l2: ‘/dev/video0’ VIDIOC_QUERYCTRL: Input/output error
4/2/26 5:48 PM systemd Reload requested from client PID 2535 (‘startplasma-x11’)…
4/2/26 5:48 PM systemd Reloading…
4/2/26 5:48 PM systemd Configuration file /home/user/.config/systemd/user/uxplay.service is marked executable. Please remove executable permission bits. Proceeding anyway.
4/2/26 5:48 PM systemd Reloading finished in 175 ms.
4/2/26 5:48 PM dbus-daemon [session uid=1000 pid=2495 pidfd=6] Activating service name=‘org.kde.KSplash’ requested by ‘:1.18’ (uid=1000 pid=2535 comm=“/usr/bin/startplasma-x11”)
4/2/26 5:48 PM systemd Created slice background.slice - User Background Tasks Slice.
4/2/26 5:48 PM systemd Started gcr-ssh-agent.service - GCR ssh-agent wrapper.
4/2/26 5:48 PM systemd Starting plasma-kcminit.service - KDE Config Module Initialization…
4/2/26 5:48 PM systemd Starting plasma-kglobalaccel.service - KDE Global Shortcuts Server…
4/2/26 5:48 PM systemd Started ssh-agent.service - OpenSSH Agent.
4/2/26 5:48 PM systemd Starting xdg-desktop-portal-rewrite-launchers.service - Rewrite dynamic launcher portal entries…
4/2/26 5:48 PM systemd Starting kde-baloo.service - Baloo File Indexer Daemon…
4/2/26 5:48 PM systemd Finished xdg-desktop-portal-rewrite-launchers.service - Rewrite dynamic launcher portal entries.
4/2/26 5:48 PM systemd Reached target graphical-session-pre.target - Session services which should run early before the graphical session is brought up.

What have i reinstalled?

  • drkonqi

drkonqi at one point was flooding my journal and timing-out due to it not being able to communicate with the internet, figured this was a possibility.

  • nvidia-driver

purged and reinstalled nvidia related packages, was not fun

  • xdg-desktop-portal-kde

Was noticing some scheduling related errors regarding plasma, re-installation seemed to have resolved them.

  • dash

Noticed warnings revolving the dash package, seemed to no longer occur

  • gir1.2-gtk-3.0 libgtk-3-dev libgtk-3-common libgtk-3-0t64 libgail-3-dev libgail-3-0t64

Recently were upgraded, figured it couldn’t hurt.

  • v4l2-utils

Due to the “spa.v4l2: ‘/dev/video0’ VIDIOC_QUERYCTRL: Input/output error” errors above however, after investigating appears to a common issue and not fatal or critical to the kernel.

I wish i could edit the original post however, to add i have also reinstalled:

  • kde-full kde-standard kde-plasma-desktop xorg

  • pipewire pipewire-alsa pipewire-jack pipewire-v4l2 wireplumber libspa-0.2-libcamera libspa-0.2-bluetooth pipewire-pulse

Welp was frustrated enough i purged ~/.config of any plasma related files and ran

sudo apt purge “*kde*”; sudo apt install “*kde*”

which did delete every kde related package and reinstalled them however, funny enough i guess i managed to install the live-version of these packages so it asked me to install debian on my machine which is already running debian 13.

so i ran

sudo apt purge “*kde*”; sudo apt install kde-full kde-standard kde-plasma-desktop task-kde-desktop

to my surprise my issue appears resolved.

Morale of the story, purge and then reinstall packages sometimes reinstalling alone won’t fix your issue.