Bug#919694: elogind triggers ACPI suspend on laptop lid close, contrary to prior acpi-support configuration
Zygo Blaxell
zblaxell at quark.hungrycats.org
Fri Jan 18 20:19:11 GMT 2019
On Fri, Jan 18, 2019 at 05:00:19PM +0000, Mark Hindley wrote:
> On Fri, Jan 18, 2019 at 11:18:27AM -0500, Zygo Blaxell wrote:
> > Source: elogind
> > Version: 239.3-4+debian1
> > Severity: important
> >
> > Dear Maintainer,
> >
> > I installed elogind on a laptop because it was a dependency of other
> > packages. When I attempted to use the laptop in a docking station
> > with the lid closed, it immediately and repeatedly went into suspend,
> > despite my prior configuration of acpi-support to not take any action
> > on lid close.
>
> Zygo,
>
> Thanks for this.
>
> Could you reinstall elogind and post the output of 'loginctl show-seat' when in
> the docking station? I am particularly interested in the values of Docked,
> HandleLidSwitch and HandleLidSwitchDocked.
I get:
EnableWallMessages=no
KillUserProcesses=no
RebootToFirmwareSetup=no
IdleHint=yes
IdleSinceHint=0
IdleSinceHintMonotonic=0
InhibitDelayMaxUSec=5s
UserStopDelayUSec=0
HandlePowerKey=poweroff
HandleSuspendKey=suspend
HandleHibernateKey=hibernate
HandleLidSwitch=suspend
HandleLidSwitchDocked=ignore
HoldoffTimeoutUSec=30s
IdleAction=ignore
IdleActionUSec=30min
PreparingForShutdown=no
PreparingForSleep=no
Docked=yes
RemoveIPC=yes
RuntimeDirectorySize=1649360896
InhibitorsMax=8192
NCurrentInhibitors=0
SessionsMax=8192
NCurrentSessions=0
It seems there is some significant lag (several seconds, maybe a minute
or two) before "Docked" changes to the correct value. The "Docked" state
definitely does not update while the rapid suspends are happening. I can
wake the laptop with the docked keyboard spacebar, but it immediately
goes back to sleep again, at least 20 times. After that it starts
ignoring the spacebar and stays asleep until I undock and open the lid.
I encountered a similar problem on another laptop some months ago, where
that laptop's lid switch was always reporting closed. That system was
running systemd, and the fix was to set HandleLidSwitch=ignore, but in
a different configuration file from what elogind uses.
Note that docked state tracking is irrelevant to the original issue
I was reporting. I had configured acpi-support to take no suspend
action on lid close, docked or otherwise. elogind appears to be
unaware of acpi-support's overlapping functionality, and the maintainer
scripts for elogind don't adjust elogind's configuration to disable
lid/power/hibernate key handling if there's another ACPI event handler
already installed on the system. Both can be installed at the same time,
and by default both will try to suspend the system, so in the worst case
you could get two suspend/resume cycles per lid close (which is a great
way to find ACPI firmware bugs).
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 195 bytes
Desc: not available
URL: <http://www.chiark.greenend.org.uk/pipermail/debian-init-diversity/attachments/20190118/134f709a/attachment.sig>
More information about the Debian-init-diversity
mailing list