Public bug reported:
Bug report: Lid switch stopped working under kernel 7.0.x — laptop never
suspends on lid close
Affects: linux package (Ubuntu 26.04.1 LTS, kernel 7.0.0-31-generic)
Hardware: Dell Inspiron 5558 (2015), ACPI lid switch PNP0C0D @ input0 ->
/dev/input/event0
Steps to reproduce:
1. Fresh Ubuntu 26.04.1 LTS with stock kernel 7.0.0-31-generic, GNOME on
Wayland.
2. systemd-logind default config (HandleLidSwitch=suspend), GNOME power
lid-close action = suspend on both AC and battery.
3. Close the laptop lid.
Expected result:
The system suspends (like on previous Ubuntu releases / kernel 6.8).
Actual result:
The system never suspends. The lid event is never delivered to userspace:
- The ACPI driver DOES receive the event: /proc/acpi/button/lid/LID0/state
reliably toggles "open" -> "closed" when the lid is closed.
- But NO EV_SW / SW_LID input event is emitted on /dev/input/event0 ("Lid
Switch"). Verified with a python-evdev monitor (device grab succeeds, so no
other reader is stealing events): closing the lid changes the /proc state but
produces zero SW_LID events.
- systemd-logind therefore logs nothing beyond boot time "Watching system
buttons on /dev/input/event0 (Lid Switch)" — no "Lid closed.", and journalctl
shows no PM suspend/resume entries at all for the lid action.
- `systemctl suspend` from the terminal works fine, so suspend itself is
functional.
Analysis:
This looks like a regression in the ACPI button driver (drivers/acpi/button.c):
the lid state (btn->lid_state) is updated but the matching input_event(EV_SW,
SW_LID, ...) is not delivered on this hardware under kernel 7.0.x. On many
other Dell models the event IS delivered, which suggests model-specific ACPI/EC
interaction.
Workaround (in use):
A systemd service polling /proc/acpi/button/lid/LID0/state every 1s that runs
"systemctl suspend" when the state flips to "closed".
Suggested fix:
Ensure drivers/acpi/button.c always forwards the SW_LID input event together
with updating the ACPI state, or investigate why the event is dropped
specifically on this Dell ACPI implementation under 7.0.x.
Files: full apport data collected at /tmp/opencode/lid-bug.apport
ProblemType: Bug
DistroRelease: Ubuntu 26.04
Package: linux-image-7.0.0-31-generic 7.0.0-31.31
ProcVersionSignature: Ubuntu 7.0.0-31.31-generic 7.0.14
Uname: Linux 7.0.0-31-generic x86_64
ApportVersion: 2.34.1-0ubuntu0.1
Architecture: amd64
AudioDevicesInUse:
USER PID ACCESS COMMAND
/dev/snd/controlC1: anurag 1854 F.... wireplumber
/dev/snd/controlC0: anurag 1854 F.... wireplumber
/dev/snd/seq: anurag 1836 F.... pipewire
CasperMD5CheckResult: pass
CurrentDesktop: ubuntu:GNOME
Date: Sun Sep 6 11:05:05 2026
InstallationDate: Installed on 2026-03-28 (162 days ago)
InstallationMedia: Ubuntu 24.04.4 LTS "Noble Numbat" - Release amd64 (20260210)
MachineType: Dell Inc. Inspiron 5558
ProcFB: 0 i915drmfb
ProcKernelCmdLine: BOOT_IMAGE=/boot/vmlinuz-7.0.0-31-generic
root=UUID=05134500-1438-4844-8dd7-2b9cf214e29b ro quiet splash
crashkernel=2G-4G:320M,4G-32G:512M,32G-64G:1024M,64G-128G:2048M,128G-:4096M
SourcePackage: linux
UpgradeStatus: No upgrade log present (probably fresh install)
dmi.bios.date: 12/30/2019
dmi.bios.release: 65.18
dmi.bios.vendor: Dell Inc.
dmi.bios.version: A18
dmi.board.name: 0DPP8C
dmi.board.vendor: Dell Inc.
dmi.board.version: A00
dmi.chassis.type: 9
dmi.chassis.vendor: Dell Inc.
dmi.modalias:
dmi:bvnDellInc.:bvrA18:bd12/30/2019:br65.18:svnDellInc.:pnInspiron5558:pvr:rvnDellInc.:rn0DPP8C:rvrA00:cvnDellInc.:ct9:cvr:sku06AE:pfa:
dmi.product.name: Inspiron 5558
dmi.product.sku: 06AE
dmi.sys.vendor: Dell Inc.
** Affects: linux (Ubuntu)
Importance: Undecided
Status: New
** Tags: amd64 apport-bug resolute wayland-session
--
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/2166592
Title:
Lid switch stopped working under kernel 7.0.x — laptop never suspends
on lid close
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/2166592/+subscriptions
--
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs