Black screen in boot screen and SDDM

I’m on tumbleweed and since sometime last fall the boot screen and SDDM have not loaded i’ve only had a black screen, my monitor says no signal. I have been able to login. Even though the screen is black i can still put in the password unencrypt my SSD and then put in the password to login. Once i do both of those KDE loads and i can see everything. If i logout of KDE it goes back to a black screen SDDM does not load. i thought by now some update might have fixed what was broken. I’m running an AMD 7900 xtx for my GPU.

Are you using SDDM Wayland?

Run
grep -R DisplayServer /etc/sddm.conf.d/
sudo journalctl -b -u sddm | grep -i wayland

Also share the results from

systemctl status display-manager-legacy display-manager

Another thought I had - from a working KDE Plasma session, can you switch to a VT (eg Ctrl+Alt+F3) ok, or does it fail?

I’m not sure if SDDM is running on wayland. I ran the commands

Running grep -R DisplayServer /etc/sddm.conf.d/ didn’t give me anything.

Running sudo journalctl -b -u sddm | grep -i wayland gave me the following:

Feb 11 19:03:06 localhost.localdomain sddm[2749]: Reading from "/usr/share/wayland-sessions/plasmawayland.desktop"
Feb 11 19:03:06 localhost.localdomain sddm[2749]: Session "/usr/share/wayland-sessions/plasmawayland.desktop" selected, command: "/usr/libexec/plasma-dbus-run-session-if-needed /usr/bin/startplasma-wayland" for VT 1
Feb 11 19:03:07 localhost.localdomain sddm-helper[3038]: Starting Wayland user session: "/usr/share/sddm/scripts/wayland-session" "/usr/libexec/plasma-dbus-run-session-if-needed /usr/bin/startplasma-wayland"

And for systemctl status display-manager-legacy display-manager if get:

○ display-manager-legacy.service - X Display Manager
     Loaded: loaded (/usr/lib/systemd/system/display-manager-legacy.service; disabled; preset: enabled)
     Active: inactive (dead)

● sddm.service - Simple Desktop Display Manager
     Loaded: loaded (/usr/lib/systemd/system/sddm.service; enabled; preset: disabled)
     Active: active (running) since Wed 2026-02-11 19:03:01 EST; 3min 52s ago
 Invocation: 29403a48ad6d4a81822bd5152f98b77f
       Docs: man:sddm(1)
             man:sddm.conf(5)
   Main PID: 2749 (sddm)
      Tasks: 24 (limit: 76032)
        CPU: 561ms
     CGroup: /system.slice/sddm.service
             ├─2749 /usr/bin/sddm
             └─2754 /usr/bin/Xorg.bin -nolisten tcp -background none -seat seat0 vt2 -auth /run/sddm/xauth_UdukYf -noreset -displayfd 16

Warning: some journal files were not opened due to insufficient permissions.

when trying to switch a VT i got a blank screen again.

The output confirms SDDM staring on X11…

CGroup: /system.slice/sddm.service
             ├─2749 /usr/bin/sddm
             └─2754 /usr/bin/Xorg.bin -nolisten tcp -background none -seat seat0 vt2 -auth /run/sddm/xauth_UdukYf -noreset -displayfd 16

Ok, the output suggests that SDDM and Xorg are starting correctly, but for some reason there is an issue with display detection, or modesetting during VT switching.

How is the monitor connected? DisplayPort? Resolution + refresh rate?

Examine System Settings > Display and report back, or share the results from kscreen-doctor -o.

If it is a high refresh rate display (eg 144Hz), try setting it to 60Hz, and attempt to VT switch again. Does it succeed?

Setting it to 60 didn’t fix it VT was still blank

This is what i get for kscreen-doctor -o

Output: 1 DP-2 340ab0f0-a67a-4e10-be4c-c189950e924f
	enabled
	connected
	priority 1
	DisplayPort
	replication source:0
	Modes:  1:3440x1440@99.98!  2:3440x1440@84.96  3:3440x1440@74.98  4:3440x1440@59.97*  5:1920x1080@60.00  6:1920x1080@60.00  7:1920x1080@59.94  8:1920x1080@50.00  9:1680x1050@59.95  10:1280x1024@75.03  11:1280x1024@60.02  12:1440x900@59.89  13:1280x960@60.00  14:1152x864@75.00  15:1280x720@60.00  16:1280x720@60.00  17:1280x720@59.94  18:1280x720@50.00  19:1440x576@50.00  20:1440x576@50.00  21:1024x768@75.03  22:1024x768@70.07  23:1024x768@60.00  24:1440x480@60.00  25:1440x480@60.00  26:1440x480@59.94  27:1440x480@59.94  28:800x600@75.00  29:800x600@72.19  30:800x600@60.32  31:800x600@56.25  32:720x576@50.00  33:720x576@50.00  34:720x480@60.00  35:720x480@60.00  36:720x480@59.94  37:720x480@59.94  38:640x480@75.00  39:640x480@72.81  40:640x480@66.67  41:640x480@60.00  42:640x480@59.94  43:640x480@59.94  44:720x400@70.08  45:1600x1200@59.87  46:1600x1200@99.89  47:1280x1024@99.83  48:1024x768@99.75  49:1920x1200@59.88  50:1920x1200@99.90  51:1280x800@59.81  52:1280x800@99.91  53:2560x1440@59.96  54:2560x1440@99.97  55:1920x1080@99.82  56:1600x900@59.95  57:1600x900@99.87  58:1368x768@59.88  59:1368x768@99.80  60:1280x720@99.72 
	Geometry: 0,0 3440x1440
	Scale: 1
	Rotation: 1
	Overscan: 0
	Vrr: Automatic
	RgbRange: Automatic
	HDR: incapable
	Wide Color Gamut: incapable
	ICC profile: none
	Color profile source: sRGB
	Color power preference: prefer efficiency and performance
	Brightness control: supported, set to 100% and dimming to 100%
	DDC/CI: allowed
	Color resolution: automatic (10), range: [8; 16] bits per color
	Allow EDR: unsupported
	Sharpness control: unsupported

Thanks for the update. From a working KDE session, open a terminal and do
sudo journalctl -b | grep -Ei "amdgpu|drm|dc|failed|link"
If desired you can save to a file for easier reviewing
journalctl -b | grep -Ei "amdgpu|drm|dc|failed|link" > ~/log.txt
Hopefully catch something that is failing in the GPU stack (for example when SDDM login screen was active).

If you switch away can you switch back to the graphical desktop session again?

It’s actually working now, the boot screen and SDDM are loading. I’m not sure what was wrong but after changing to 60hz switch to VT didn’t fix things and i couldn’t switch back it just stayed blank. After rebooting and changing it back to 100hz the screen went blank again. And after rebooting again I can see the boot screen and SDDM again. I can even switch back and forth between VT and GUI. THX

Thanks for the update. That strongly suggests this was a DisplayPort modeset / link training issue rather than SDDM itself. No need to dig any deeper now if it’s now working as expected. :slight_smile: