I’m running plasma 5.27.6, wayland, on Arch. I’ve been wondering if it’s possible to make SSDM login screen start with 120 or 144Hz refresh rate. Reason I’m asking is because I use a high refresh rate display I get a 5s or so of black screen after login due to my monitors switching from SDDM’s 60Hz to 120Hz.
My hardware setup is Thinkpad t480s with 60Hz screen which is usually off and 2 external FHD@144Hz displays connected to a thunderbolt docking station.
I have already tried putting DisplayCommand=/usr/share/sddm/scripts/Xsetup in my /etc/sddm.conf.d/kde_settings.conf, where in the Xsetup I’ve set both my external displays to 119.93Hz but it seems to me like the SDDM just ignores that completely as it still runs at 60Hz no matter what configuration of displays is present.
My monitor reports the refresh rate in the OSD menu and it’s 60Hz on login screen, after I log in it blanks out for a few seconds and switches to the 120Hz (119.93Hz actually) I have set in KDE settings. If I keep my desktop at 60Hz there is none of that blanking and waiting.
That only happens on first login, afterwards, if I lock the screen manually or wake from suspend, login screen will run at whatever the desktop refresh rate is.
Oddly enough, when I wrote xrandr --output eDP-1 --off in the (internal display) Xsetup SDDM respected that and the built in screen was indeed disabled, even if it was the only connected display. So it seems like just the refresh rate settings are being ignored for some reason.
This is definitely related to refresh rate, just by moving my mouse I can tell that SDDM is running at 60Hz and as I’ve said I can confirm that in the monitor’s OSD.
I’m not talking about the standard delay of about 2-3s (on my system) that it takes between logging in and seeing the dekstop. I’m talking about additional delay that is caused by KDE taking over and switching refresh rate from 60 to 120 I usually use which causes the monitor to blank out for over 5s. But I’m equally bothered by SDDM not running at above 60Hz since it just feels laggy when you’re used to higher refresh rates.