https://bugs.kde.org/show_bug.cgi?id=523355
Bug ID: 523355
Summary: When the laptop is docked with two external monitors,
suspending by closing the lid leaves the internal
laptop display disabled after resume, while both
external monitors come back normally. The issue
happens only for lid-close suspend; suspending from th
Classification: Plasma
Product: KScreen
Version First 6.7.3
Reported In:
Platform: Fedora RPMs
OS: Linux
Status: REPORTED
Severity: major
Priority: NOR
Component: common
Assignee: [email protected]
Reporter: [email protected]
Target Milestone: ---
Steps to reproduce
------------------
1. Boot into Plasma 6.7.3 Wayland as the main user.
2. Attach the laptop to the dock with two external monitors connected (VGA +
DP).
3. Ensure the internal display and both external monitors are active.
4. Close the laptop lid so the machine suspends.
5. Open the lid and resume the session.
Actual result
-------------
- Both external monitors return.
- The internal laptop display stays black.
- Switching to a TTY (Ctrl+Alt+F3) shows a correct console on the laptop panel.
- Running `kscreen-doctor -o` in the resumed session shows:
- VGA and DP outputs as enabled.
- The internal panel as `LVDS-1 disabled`, priority 0.
- Running `kscreen-doctor output.LVDS-1.enable` immediately restores the
internal display, and `kscreen-doctor -o` then shows `LVDS-1 enabled`, priority
1.
Expected result
---------------
After resume, the internal laptop display should be re-enabled automatically,
just like the external monitors, without needing a manual `kscreen-doctor`
command.
What has been tried
-------------------
- Resetting per-user display config (kwinoutputconfig.json and
~/.local/share/kscreen) changed widget placement and monitor layout, so the
reset clearly took effect, but it did not fix the lid-close resume issue.
- Creating a fresh test user improved behavior in some scenarios, suggesting a
session/config component, but the main user still experienced the bug in
docked, dual-monitor workflows.
- Manual `kscreen-doctor output.LVDS-1.enable` is a reliable workaround: it
always restores the internal panel when it is left disabled after lid-close
suspend.
Workaround
----------
A local systemd system-sleep hook that runs `kscreen-doctor
output.LVDS-1.enable` in the `post` phase after suspend/hibernate consistently
restores the internal panel after resume, for both menu-triggered and lid-close
suspend.
Notes
-----
This seems related to other multiscreen and lid-close issues in Plasma Wayland
where one output remains disabled after resume. The key point here is that
LVDS-1 is still present and usable (TTY works, kscreen-doctor can re-enable
it), but KWin/KScreen leaves it disabled in this hardware/session
configuration.
--
You are receiving this mail because:
You are watching all bug changes.