SDDM needs restarting every boot?

This might be a newbie problem, but for some reason my monitor says there’s no signal when it gets to the part where it should be showing the DM. Currently my solution is TTYing and doing sudo systemctl restart sddm which brings up the login screen, but it’s annoying to do every time and I’d like to know what’s causing it.

Hardware info:
http://ix.io/4G9I

xrandr:

Screen 0: minimum 320 x 200, current 2560 x 1440, maximum 16384 x 16384
DisplayPort-0 disconnected (normal left inverted right x axis y axis)
DisplayPort-1 disconnected (normal left inverted right x axis y axis)
DisplayPort-2 disconnected (normal left inverted right x axis y axis)
HDMI-A-0 disconnected (normal left inverted right x axis y axis)
DisplayPort-4 connected primary 2560x1440+0+0 (normal left inverted right x axis y axis) 553mm x 311mm
   2560x1440     59.95*+
   2048x1152     60.00
   1920x1200     59.88
   1920x1080     60.00    50.00    59.94    30.00    25.00    24.00    29.97    23.98
   1600x1200     60.00
   1680x1050     59.95
   1280x1024     75.02    60.02
   1200x960      59.99
   1152x864      75.00
   1280x720      60.00    50.00    59.94
   1024x768      75.03    60.00
   800x600       75.00    60.32
   720x576       50.00
   720x480       60.00    59.94
   640x480       75.00    60.00    59.94
   720x400       70.08
DisplayPort-5 disconnected (normal left inverted right x axis y axis)
HDMI-A-1-1 disconnected (normal left inverted right x axis y axis)
DisplayPort-1-3 disconnected (normal left inverted right x axis y axis)

I’ve already tried having KMS start early (based on this https://wiki.archlinux.org/title/Kernel_mode_setting#Early_KMS_start, except I had to follow what was here https://discovery.endeavouros.com/installation/dracut/2022/12/ since I have dracut instead) and that somehow made the situation worse since TTY no longer appeared.

When this happens and you go into a tty did you check the status.

systemctl status sddm

If it isn’t running at that point try

systemctl enable --now sddm

I’m pretty sure it is running because it works fine on a different monitor, but I can check! Thanks for the suggestion

Have you tried removing your xorg.conf and rebooting?

I recall having a similar problem a while back. Reconfiguring X helped.

SDDM is in fact active at that point, is it worth trying to delete xorg.conf.d? All I have in there is keyboard settings from what I can tell.

That’s all you should have in that conf file.

@wmizz
Have you tried adding a delay.

sudo systemctl edit sddm.service

add

[Service]
ExecStartPre=/usr/bin/sleep 3

Save the file accepting the default name. Then reboot and test. You could try longer time also.

@wmizz

You could also try the following kernel parameter.

amdgpu.dc=0