Plasma no longer loads after update from 6.6 to 6.7

After the last update which bumped Plasma to 6.7 my desktop doesn’t load anymore - it just shows a black screen.
All apps that are scheduled to autostart appear nevertheless, and I can also open a console using the keyboard shortcuts and open most applications from there.

I think I am affected by the same issue as this guy: https://discussion.fedoraproject.org/t/fedora-boots-into-black-screen-after-update-to-kde-6-7/194061

Any idea how I can get my system working again?
I can provide logs, if somebody can tell me how to filter them meaningfully.

Here is my system configuration:

Summary
inxi -Fzxx
System:
  Kernel: 7.0.13-1-MANJARO arch: x86_64 bits: 64 compiler: gcc v: 16.1.1
  Desktop: KDE Plasma v: 6.7.0 tk: Qt v: N/A wm: kwin_wayland dm: SDDM
    Distro: Manjaro base: Arch Linux
Machine:
  Type: Desktop Mobo: Micro-Star model: Z370 KRAIT GAMING (MS-7B46) v: 1.0
    serial: <superuser required> Firmware: UEFI vendor: American Megatrends
    v: 1.C3 date: 11/16/2021
CPU:
  Info: 6-core model: Intel Core i5-8600K bits: 64 type: MCP arch: Coffee Lake
    rev: A cache: L1: 384 KiB L2: 1.5 MiB L3: 9 MiB
  Speed (MHz): avg: 4100 min/max: 800/4300 cores: 1: 4100 2: 4100 3: 4100
    4: 4100 5: 4100 6: 4100 bogomips: 43200
  Flags-basic: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx
Graphics:
  Device-1: Intel CoffeeLake-S GT2 [UHD Graphics 630] vendor: Micro-Star MSI
    driver: i915 v: kernel arch: Gen-9.5 ports: active: none empty: DP-1,
    HDMI-A-1, HDMI-A-2, HDMI-A-3 bus-ID: 00:02.0 chip-ID: 8086:3e92
  Device-2: Advanced Micro Devices [AMD/ATI] Navi 21 [Radeon RX 6800/6800
    XT / 6900 XT] vendor: Sapphire Pulse driver: amdgpu v: kernel arch: RDNA-2
    pcie: speed: 16 GT/s lanes: 16 ports: active: DP-2,HDMI-A-4
    empty: DP-3,DP-4,Writeback-1 bus-ID: 03:00.0 chip-ID: 1002:73bf
  Device-3: Logitech Brio 500
    driver: hid-generic,snd-usb-audio,usbhid,uvcvideo type: USB rev: 2.1
    speed: 480 Mb/s lanes: 1 bus-ID: 1-13.1:10 chip-ID: 046d:0943
  Display: wayland server: X.org v: 1.21.1.23 with: Xwayland v: 24.1.12
    compositor: kwin_wayland driver: gpu: amdgpu d-rect: 5760x3240 display-ID: 0
  Monitor-1: DP-2 pos: top-right model: Philips PHL 326M6V res: 3840x2160
    hz: 60 dpi: 139 diag: 801mm (31.5")
  Monitor-2: HDMI-A-4 pos: bottom-l model: Idek Iiyama PL2491HA
    res: 1920x1080 hz: 120 dpi: 93 diag: 604mm (23.8")
  API: EGL v: 1.5 platforms: device: 0 drv: radeonsi device: 1 drv: iris
    device: 2 drv: swrast gbm: drv: radeonsi surfaceless: drv: radeonsi wayland:
    drv: radeonsi x11: drv: radeonsi
  API: OpenGL v: 4.6 vendor: amd mesa v: 26.1.3-arch1.2 glx-v: 1.4
    direct-render: yes renderer: AMD Radeon RX 6800 (radeonsi navi21 ACO DRM
    3.64 7.0.13-1-MANJARO) device-ID: 1002:73bf display-ID: :0.0
  API: Vulkan v: 1.4.350 surfaces: N/A device: 0 type: discrete-gpu
    driver: mesa radv device-ID: 1002:73bf device: 1 type: integrated-gpu
    driver: mesa intel device-ID: 8086:3e92
  Info: Tools: api: clinfo, eglinfo, glxinfo, vulkaninfo
    de: kscreen-console,kscreen-doctor gpu: gputop, intel_gpu_top, lsgpu
    wl: wayland-info x11: xdpyinfo, xprop, xrandr
Audio:
  Device-1: Intel 200 Series/Z370 Family HD Audio vendor: Micro-Star MSI
    driver: snd_hda_intel v: kernel bus-ID: 00:1f.3 chip-ID: 8086:a2f0
  Device-2: Advanced Micro Devices [AMD/ATI] Navi 21/23 HDMI/DP Audio
    driver: snd_hda_intel v: kernel pcie: speed: 16 GT/s lanes: 16
    bus-ID: 03:00.1 chip-ID: 1002:ab28
  Device-3: Logitech Brio 500
    driver: hid-generic,snd-usb-audio,usbhid,uvcvideo type: USB rev: 2.1
    speed: 480 Mb/s lanes: 1 bus-ID: 1-13.1:10 chip-ID: 046d:0943
  Device-4: Holtek HT82A834R Audio MCU
    driver: hid-generic,snd-usb-audio,usbhid type: USB rev: 1.1 speed: 12 Mb/s
    lanes: 1 bus-ID: 1-13.2.4:9 chip-ID: 04d9:2834
  API: ALSA v: k7.0.13-1-MANJARO status: kernel-api with: aoss
    type: oss-emulator
  Server-1: sndiod v: N/A status: off
  Server-2: JACK v: 1.9.22 status: off
  Server-3: PipeWire v: 1.6.7 status: active with: 1: pipewire-pulse
    status: active 2: wireplumber status: active 3: pipewire-alsa type: plugin
Network:
  Device-1: Intel Ethernet I219-V vendor: Micro-Star MSI driver: e1000e
    v: kernel port: N/A bus-ID: 00:1f.6 chip-ID: 8086:15b8
  IF: eno1 state: up speed: 1000 Mbps duplex: full mac: <filter>
  Device-2: Microsoft Xbox 360 Wireless Adapter driver: xpad type: USB
    rev: 2.0 speed: 12 Mb/s lanes: 1 bus-ID: 1-7:3 chip-ID: 045e:0719
  IF-ID-1: br-746e592ab68b state: down mac: <filter>
  IF-ID-2: br-a61ab5459224 state: up speed: 10000 Mbps duplex: unknown
    mac: <filter>
  IF-ID-3: docker0 state: down mac: <filter>
  IF-ID-4: FritzBoxHorbach state: unknown speed: N/A duplex: N/A mac: N/A
  IF-ID-5: veth3047b07 state: up speed: 10000 Mbps duplex: full
    mac: <filter>
  IF-ID-6: virbr0 state: up speed: 10000 Mbps duplex: unknown mac: <filter>
  IF-ID-7: vnet0 state: unknown speed: 10000 Mbps duplex: full mac: <filter>
Bluetooth:
  Device-1: Cambridge Silicon Radio Bluetooth Dongle (HCI mode) driver: btusb
    v: 0.8 type: USB rev: 1.1 speed: 12 Mb/s lanes: 1 bus-ID: 1-5:2
    chip-ID: 0a12:0001
  Report: rfkill ID: hci0 rfk-id: 0 state: up address: see --recommends
Drives:
  Local Storage: total: 2.27 TiB used: 1.36 TiB (60.0%)
  ID-1: /dev/nvme0n1 vendor: Western Digital model: WDS100T3X0C-00SJG0
    size: 931.51 GiB speed: 31.6 Gb/s lanes: 4 serial: <filter> temp: 50.9 C
  ID-2: /dev/sda vendor: SanDisk model: SDSSDHII240G size: 223.57 GiB
    speed: 6.0 Gb/s serial: <filter>
  ID-3: /dev/sdb vendor: Seagate model: ST1000DM003-1SB10C size: 931.51 GiB
    speed: 6.0 Gb/s serial: <filter>
  ID-4: /dev/sdc vendor: Kingston model: DataTraveler Max size: 238.47 GiB
    type: USB rev: 3.2 spd: 5 Gb/s lanes: 1 serial: <filter>
Partition:
  ID-1: / size: 906.86 GiB used: 680.73 GiB (75.1%) fs: ext4
    dev: /dev/nvme0n1p2
  ID-2: /boot/efi size: 299.4 MiB used: 29 MiB (9.7%) fs: vfat
    dev: /dev/nvme0n1p1
Swap:
  ID-1: swap-1 type: partition size: 8.8 GiB used: 0 KiB (0.0%) priority: -1
    dev: /dev/nvme0n1p3
Sensors:
  System Temperatures: cpu: 54.0 C mobo: N/A gpu: amdgpu temp: 68.0 C
    mem: 60.0 C
  Fan Speeds (rpm): N/A gpu: amdgpu fan: 0
Info:
  Memory: total: 32 GiB available: 31.21 GiB used: 7.53 GiB (24.1%)
  Processes: 343 Power: uptime: 6m wakeups: 0 Init: systemd v: 260
    default: graphical
  Packages: 2694 pm: pacman pkgs: 2691 pm: flatpak pkgs: 3 Compilers:
    clang: 22.1.6 gcc: 16.1.1 Shell: Zsh v: 5.9.1 running-in: konsole
    inxi: 3.3.40

On a side: I was also not able to boot with the 7.1.x kernel and reverted to 7.0.x

I noted longer loading time for plasmashell too, but the very first one was super long, rest are not that noticeable…

Unrelated but some animations etc like windows open/close etc were also affected for me, you may wanna check if you’re using something 3rd party that is making Plasmashell to not load, like wallpaper plugin could sometimes do it.

Since you said auto launch apps are launching, without plasmalshell all your keyboard shortcuts etc should function just fine, as I use PC a lot without plasmalshell running during heavy workload (which is unsupported btw when done intentionally)…
You can also use krunner.
Open system settings and check out if anything is wrong.

The output of inxi -zv8 may be more helpful in this case, as the inxi -Fzxx output you have provided lacks some important information such as boot parameters.

3 Likes

Pretty sure you’ll find some big hints in the system log.

Switch tty and journalctl -b

Applications like plasma shell, chromium based apps and driver software like mesa, creates various caches related to GPU.

It happens from time to time that these caches need to be flushed.

  • Logout of the system
  • Switch to a TTY
  • Login as your user
  • Clear the cache rm -rf ~/.cache/*

As for my own system - I had no issues.

System Info
 $ inxi -Fzxx
System:
  Kernel: 7.0.13-1-MANJARO arch: x86_64 bits: 64 compiler: gcc v: 16.1.1
  Desktop: KDE Plasma v: 6.7.0 tk: Qt v: N/A wm: kwin_wayland dm: N/A
    Distro: Manjaro base: Arch Linux
Machine:
  Type: Desktop System: LENOVO product: 30E000GMMT v: ThinkStation P620
    serial: <superuser required> Chassis: type: 3 serial: <superuser required>
  Mobo: LENOVO model: 1046 v: SDK0K17763 WIN 5051002217900
    serial: <superuser required>
    part-nu: LENOVO_MT_30E0_BU_Think_FM_ThinkStation P620+ Firmware: UEFI
    vendor: LENOVO v: S07KT6CA date: 03/30/2026
CPU:
  Info: 12-core model: AMD Ryzen Threadripper PRO 5945WX s bits: 64
    type: MT MCP arch: Zen 3 rev: 2 cache: L1: 768 KiB L2: 6 MiB L3: 64 MiB
  Speed (MHz): avg: 413 min/max: 413/4101 boost: enabled cores: 1: 413
    2: 413 3: 413 4: 413 5: 413 6: 413 7: 413 8: 413 9: 413 10: 413 11: 413
    12: 413 13: 413 14: 413 15: 413 16: 413 17: 413 18: 413 19: 413 20: 413
    21: 413 22: 413 23: 413 24: 413 bogomips: 196427
  Flags-basic: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 sse4a
    ssse3 svm
Graphics:
  Device-1: Advanced Micro Devices [AMD/ATI] Navi 48 [Radeon AI PRO R9700]
    vendor: Gigabyte driver: amdgpu v: kernel arch: RDNA-4 pcie: speed: 32 GT/s
    lanes: 16 ports: active: DP-3 empty: DP-1, DP-2, HDMI-A-1, Writeback-1
    bus-ID: 43:00.0 chip-ID: 1002:7551
  Display: wayland server: Xwayland v: 24.1.12 compositor: kwin_wayland
    driver: X: loaded: modesetting unloaded: radeon alternate: fbdev,vesa
    dri: radeonsi gpu: amdgpu display-ID: 0
  Monitor-1: DP-3 model: Samsung LS49AG95 res: 5120x1440 hz: 120 dpi: 82
    diag: 1239mm (48.8")
  API: EGL v: 1.5 platforms: device: 0 drv: radeonsi device: 1 drv: swrast
    gbm: drv: radeonsi surfaceless: drv: radeonsi wayland: drv: radeonsi x11:
    drv: radeonsi
  API: OpenGL v: 4.6 vendor: amd mesa v: 26.1.3-arch1.2 glx-v: 1.4
    direct-render: yes renderer: AMD Radeon AI PRO R9700 (radeonsi gfx1201 ACO
    DRM 3.64 7.0.13-1-MANJARO) device-ID: 1002:7551 display-ID: :0.0
  API: Vulkan v: 1.4.350 surfaces: N/A device: 0 type: discrete-gpu
    driver: mesa radv device-ID: 1002:7551
  Info: Tools: api: clinfo, eglinfo, glxinfo, vulkaninfo
    de: kscreen-console,kscreen-doctor gpu: amd-smi, amdgpu_top, corectrl
    wl: wayland-info x11: xdpyinfo, xprop, xrandr
Audio:
  Device-1: Advanced Micro Devices [AMD/ATI] Navi 48 HDMI/DP Audio
    driver: snd_hda_intel v: kernel pcie: speed: 32 GT/s lanes: 16
    bus-ID: 43:00.1 chip-ID: 1002:ab40
  Device-2: Generic Realtek USB Audio Front driver: snd-usb-audio type: USB
    rev: 2.0 speed: 480 Mb/s lanes: 1 bus-ID: 3-1:2 chip-ID: 17aa:104d
  Device-3: Jieli UACDemoV1.0 driver: hid-generic,snd-usb-audio,usbhid
    type: USB rev: 1.1 speed: 12 Mb/s lanes: 1 bus-ID: 3-4:4 chip-ID: 4c4a:4155
  Device-4: Generic Realtek USB Audio Rear driver: snd-usb-audio type: USB
    rev: 2.0 speed: 480 Mb/s lanes: 1 bus-ID: 3-6:6 chip-ID: 17aa:1046
  API: ALSA v: k7.0.13-1-MANJARO status: kernel-api
  Server-1: sndiod v: N/A status: off
  Server-2: JACK v: 1.9.22 status: off
  Server-3: PipeWire v: 1.6.7 status: active with: 1: pipewire-pulse
    status: active 2: wireplumber status: active 3: pipewire-alsa type: plugin
Network:
  Device-1: Aquantia AQtion AQC107 NBase-T/IEEE 802.3an Ethernet [Atlantic
    10G] vendor: Lenovo driver: atlantic v: kernel pcie: speed: 8 GT/s
    lanes: 4 port: N/A bus-ID: 01:00.0 chip-ID: 1d6a:07b1 temp: 69.3 C
  IF: enp1s0 state: up speed: 1000 Mbps duplex: full mac: <filter>
  IF-ID-1: virbr0 state: down mac: <filter>
Bluetooth:
  Device-1: Cambridge Silicon Radio Bluetooth Dongle (HCI mode) driver: btusb
    v: 0.8 type: USB rev: 2.0 speed: 12 Mb/s lanes: 1 bus-ID: 3-3:3
    chip-ID: 0a12:0001
  Report: rfkill ID: hci0 rfk-id: 0 state: up address: see --recommends
Drives:
  Local Storage: total: 7.31 TiB used: 1.21 TiB (16.5%)
  ID-1: /dev/nvme0n1 vendor: Samsung model: MZVL21T0HCLR-00BL7
    size: 953.87 GiB speed: 63.2 Gb/s lanes: 4 serial: <filter> temp: 40.9 C
  ID-2: /dev/sda vendor: Samsung model: SSD 840 PRO Series size: 476.94 GiB
    speed: 6.0 Gb/s serial: <filter>
  ID-3: /dev/sdb vendor: Samsung model: SSD 840 EVO 500GB mSATA
    size: 465.76 GiB speed: 6.0 Gb/s serial: <filter>
  ID-4: /dev/sdc vendor: Seagate model: BUP Slim SL size: 1.82 TiB type: USB
    rev: 3.0 spd: 5 Gb/s lanes: 1 serial: <filter>
  ID-5: /dev/sdd vendor: OWC model: Express 1M2 size: 1.82 TiB type: USB
    rev: 3.2 spd: 10 Gb/s lanes: 1 serial: <filter>
  ID-6: /dev/sde vendor: OWC model: Express 1M2 size: 1.82 TiB type: USB
    rev: 3.2 spd: 10 Gb/s lanes: 1 serial: <filter>
Partition:
  ID-1: / size: 868.02 GiB used: 312.74 GiB (36.0%) fs: ext4
    dev: /dev/nvme0n1p2
Swap:
  ID-1: swap-1 type: partition size: 68.92 GiB used: 0 KiB (0.0%) priority: -1
    dev: /dev/nvme0n1p3
Sensors:
  System Temperatures: cpu: 62.2 C mobo: N/A gpu: amdgpu temp: 47.0 C
    mem: 45.0 C
  Fan Speeds (rpm): N/A gpu: amdgpu fan: 1117
Info:
  Memory: total: 128 GiB note: est. available: 125.64 GiB
    used: 4.64 GiB (3.7%)
  Processes: 495 Power: uptime: 24m wakeups: 0 Init: systemd v: 260
    default: graphical
  Packages: 2453 pm: pacman pkgs: 2447 pm: flatpak pkgs: 6 Compilers:
    clang: 22.1.6 gcc: 16.1.1 Shell: Bash v: 5.3.15 running-in: konsole
    inxi: 3.3.40

Kernel 7.1.x - yes, there seem to be some regression somewhere - my system wouldn’t boot either so I am using 7.0.x which works very well.

The slow load is possibly the rebuild of some content in ~/.cache.

The caches related to GPU may sometimes stall the loading, sometimes it just take a loooong time to rebuild after an update. I have sometimes gotten impatient and use REISUB which then loaded the system superfast.

That lead me to investigate and is why I often suggest the above mentioned manual clearing.

I cannot know - in your specific incidences - what the cause is - so there is that :slight_smile:

In your opinion would it be advisable or would it be overkill to clear these caches before reboot after a significant upgrade? I wonder whether it would be helpful to have a pacman hook to do it manually?

It rarely happens so that would be an overkill - at least in my opinion - no need to attempt fixing if there is nothing to fix.

It would be akin of preemptive strike - trying to fix issues even if they don’t happen :grin:

Pamac throws a message if certain packages has been updated - packages that could cause interference with the running system if the kernel is not reloaded, that happens on restart.

2 Likes

Okay so… After reboot, I’m also seeing similar issue…
Plasmashell took crazy amount of time to load again.

Something is definitely changed, and I wonder if the OP waited long enough to see if the Plasmashell actually loads or not, maybe they’ve found a solution since they’ve not replied.

In my case it took ~2 mins to load it, which is usually in tens of seconds on this old ThinkPad, also notably, there was no Splashscreen after login rather a completely frozen cursor for like 15 seconds.

 $ inxi -Mz
Machine:
  Type: Laptop System: LENOVO product: 20NKS05100 v: ThinkPad T495
    serial: <filter>
  Mobo: LENOVO model: 20NKS05100 v: SDK0J40697 WIN v: serial: <filter> 
    Firmware: UEFI vendor: LENOVO v: R12ET64P(1.34 ) date: 02/23/2024
 $ kinfo
Operating System: Manjaro Linux 
KDE Plasma Version: 6.6.5
KDE Frameworks Version: 6.27.0
Qt Version: 6.11.1
Kernel Version: 7.0.12-1-MANJARO (64-bit)
Graphics Platform: Wayland
Processors: 8 × AMD Ryzen 5 PRO 3500U w/ Radeon Vega Mobile Gfx
Memory: 16 GiB of RAM (13.5 GiB usable)
Graphics Processor: AMD Radeon Vega 8 Graphics

I will see if the issue is reproducible when I update.

To ensure a common scenario I will update without clearing ~/.cache folder.

EDIT
The system boot exactly as it is used to. No significant delays or blackscreen.

 $ kinfo
Operating System: Manjaro Linux 
KDE Plasma Version: 6.7.0
KDE Frameworks Version: 6.27.0
Qt Version: 6.11.1
Kernel Version: 7.0.13-1-MANJARO (64-bit)
Graphics Platform: Wayland
Processors: 8 × AMD Ryzen 5 PRO 3500U w/ Radeon Vega Mobile Gfx
Memory: 16 GiB of RAM (13.5 GiB usable)
Graphics Processor: AMD Radeon Vega 8 Graphics

My test laptop uses sddm and my desktop uses plasmalogin and I had no issues with either.

This guy uses plasma login manager, do you?

systemctl status display-manager

You can deduce the display manager in use by checking the output - the first line should tell.

My workstation

 $ systemctl status display-manager
● plasmalogin.service - Plasma Login Manager
     Loaded: loaded (/usr/lib/systemd/system/plasmalogin.service; enabled; preset: disabled)

My test laptop

$ systemctl status display-manager
● sddm.service - Simple Desktop Display Manager
     Loaded: loaded (/usr/lib/systemd/system/sddm.service; enabled; preset: disabled)

Thank you for all the replies, I really appreciated that.
I tried clearing the caches, as suggested by @linux-aarhus, but it didn’t make a difference.
Then I realized that I’ve set a new environment variable (QT_QUICK_CONTROLS_STYLE=org.kde.union) in hope that it fixes some icon problems with the Nextcloud client.
It was probably not the best idea to set this variable in conjunction with the new Manjaro updates, since I didn’t realize that this was the actual reason why Plasma didn’t load.
Especially with the kernel issues it was just too tempting to think that this is just one more regression.

Now that I’ve removed it again, Plasmashell appears as normal.

I noticed that when you clear the caches the loading spinner indeed takes a bit longer after the login has completed.

Again, thanks for your help and I apologize for the noise.

Personally I would advise doing so, yes.

That would be too hard to implement correctly. pacman runs with root privileges, so it has no idea what user account it should clean, plus that as a rule, the package manager must not touch the users’ home directories.

4 Likes

I was thinking the pacman hook would leave a flag that a userspace process checked at each login or logout. If the flag was true it would clear the cache, if it was false it would continue as normal.

Edit: actually no flag would be required. Just a userspace script that ran on logout to check the pacman log and if X packages were updated it clears the cache.

Simpler still, just write yourself a logout script that checks the timestamp on /usr/bin/plasmashell. Then if that’s changed, make the necessary adjustments.

3 Likes

I was thinking more broadly since other things are also kept in ~/.cache, but yes that would work for the scenario in this thread :+1:

As already pointed out by @Aragorn, distro initiated cleaning of the user’s personal ~/.cache folder is a no-go.

Any files and folders handled by the package manager NEVER touches anything but the /usr tree.

1 Like

Well, and /opt, and /etc, and /var:stuck_out_tongue: But never $HOME.

The only time when an update appears to affect settings in $HOME is when upstream decides to change the syntax or structural organization of configuration files, with as a result that the user-owned equivalents of those files are no longer one-on-one compatible with the upstream defaults.

Plasma’s migration scripts will then, upon starting Plasma, impose the new upstream defaults, whereby some of the user’s customizations may get overwritten. But then this is merely a consequence of the migration, not something the package manager did.

3 Likes

A userspace script that ran on logout wouldn’t be part of the package manager though, and being userspace would be opt-in or set it up yourself. But if it rarely happens it probably doesn’t matter… :person_shrugging:

2 Likes

My Splashscreen is still not loading, it’s just blackscreen with cursor frozen in middle…

I tried clearing cache for plasma rm -rf ~/.cache/plasma* which didn’t fix it… Is that my custom fork of Splashscreen?
All the Splashscreens are rendering fine in setting preview…

I tried setting to default manjaro one, and then back to my custom one, but that didn’t fix it… I’ll try if the manjaro one loads…

Please keep in mind that this thread is resolved. If you have any issues of your own that need resolving, simply start your own thread.

4 Likes