https://bugs.kde.org/show_bug.cgi?id=359542

--- Comment #15 from OlafLostViking <olaf.the.lost.vik...@gmail.com> ---
Okay, let's try it ;-)

At home, the laptop was running inside a docking station with the internal LVDS
and an external screen active. I put it to sleep and woke it up again at work
inside another docking station with two external screen connected (due to the
machine's architecture only two displays can be used at the same time; the LVDS
has to stay inactive at work).

Here the laptop shortly showed the kscreenlocker before shutting off the
internal display but not activating the external ones. Even switching to a
kernel console wasn't possible anymore.

Each following reboot SDDM was showing on the internal screen as well as the
"first" external one (which, btw., is rotated - SDDM doesn't know that, of
course). After logging in, all screens turned and stayed black. Switching to a
kernel console WAS possible at that point in time (on the LVDS).

Rebooting outside of the docking station, the desktop came up normaly. Deleting
the .local/share/kscreen folder made it possible again to put the laptop into
the docking station without it turning off the screens.

Having a look at the kscreen GUI now revealed that kscreen thinks the secondary
external screen has NO resolution... Simply clicking on Unify Outputs two times
made it recognize the correct resolutions again. (Perhaps kscreen should NOT
change anything when it is unsure about the system's state so that the user
isn't left with no screen active at all.)

Switching to the wanted setup with the primary external display active and
rotated, the secondary active and the internal inactive now worked. Even though
Plasma couldn't handle the primary screen and had to be restarted to get my
wallpaper (but that's nothing new and for another bug report one day).

Before putting the laptop to sleep, I let xev run:

$ xev | tee xev.log
# suspend
# steps described above
$ grep RR xev.log 
RRNotify event, serial 41, synthetic NO, window 0xa00001,
    subtype XRROutputPropertyChangeNotifyEvent
RRScreenChangeNotify event, serial 41, synthetic NO, window 0xa00001,
    rotation RR_Rotate_0
RRNotify event, serial 41, synthetic NO, window 0xa00001,
    subtype XRROutputChangeNotifyEvent
    rotation RR_Rotate_0
    connection RR_Disconnected, subpixel_order SubPixelUnknown
RRScreenChangeNotify event, serial 41, synthetic NO, window 0xa00001,
    rotation RR_Rotate_0
RRNotify event, serial 41, synthetic NO, window 0xa00001,
    subtype XRROutputChangeNotifyEvent
    rotation RR_Rotate_0
    connection RR_Connected, subpixel_order SubPixelUnknown
RRScreenChangeNotify event, serial 41, synthetic NO, window 0xa00001,
    rotation RR_Rotate_0
RRNotify event, serial 41, synthetic NO, window 0xa00001,
    subtype XRROutputChangeNotifyEvent
    rotation RR_Rotate_0
    connection RR_Connected, subpixel_order SubPixelUnknown
RRScreenChangeNotify event, serial 174, synthetic NO, window 0xa00001,
$ 

The whole xev.log is available for one year at https://paste.kde.org/pn9e0snkc

-- 
You are receiving this mail because:
You are watching all bug changes.

Reply via email to