![什么工具可以调查笔记本电脑盖子关闭时无法暂停的问题?](https://linux22.com/image/71189/%E4%BB%80%E4%B9%88%E5%B7%A5%E5%85%B7%E5%8F%AF%E4%BB%A5%E8%B0%83%E6%9F%A5%E7%AC%94%E8%AE%B0%E6%9C%AC%E7%94%B5%E8%84%91%E7%9B%96%E5%AD%90%E5%85%B3%E9%97%AD%E6%97%B6%E6%97%A0%E6%B3%95%E6%9A%82%E5%81%9C%E7%9A%84%E9%97%AE%E9%A2%98%EF%BC%9F.png)
我的笔记本电脑有时会在合上盖子时暂停,有时则不会。这是journalctl的一些输出,它显示挂起触发可能有五分之一或六分之一
-- Logs begin at Sat 2015-02-14 17:45:21 PST, end at Tue 2015-08-18 10:53:09 PDT. --
Aug 18 08:51:05 gurney systemd[1]: Starting Login Service...
Aug 18 08:51:06 gurney systemd-logind[658]: New seat seat0.
Aug 18 08:51:06 gurney systemd[1]: Started Login Service.
Aug 18 08:51:06 gurney systemd-logind[658]: Watching system buttons on /dev/input/event5 (Power Button)
Aug 18 08:51:06 gurney systemd-logind[658]: Watching system buttons on /dev/input/event7 (Video Bus)
Aug 18 08:51:06 gurney systemd-logind[658]: Watching system buttons on /dev/input/event3 (Lid Switch)
Aug 18 08:51:06 gurney systemd-logind[658]: Watching system buttons on /dev/input/event4 (Sleep Button)
Aug 18 08:51:06 gurney systemd-logind[658]: Watching system buttons on /dev/input/event6 (ThinkPad Extra Buttons)
Aug 18 08:51:12 gurney systemd-logind[658]: New session 1 of user anders.
Aug 18 08:51:34 gurney systemd-logind[658]: Lid closed.
Aug 18 08:51:37 gurney systemd-logind[658]: Lid opened.
Aug 18 08:51:44 gurney systemd-logind[658]: Lid closed.
Aug 18 08:51:48 gurney systemd-logind[658]: Lid opened.
Aug 18 08:51:50 gurney systemd-logind[658]: Lid closed.
Aug 18 08:51:53 gurney systemd-logind[658]: Lid opened.
Aug 18 08:51:57 gurney systemd-logind[658]: Lid closed.
Aug 18 08:51:59 gurney systemd-logind[658]: Lid opened.
Aug 18 09:27:32 gurney systemd-logind[658]: Lid closed.
Aug 18 09:27:32 gurney systemd-logind[658]: Suspending...
Aug 18 09:27:41 gurney systemd-logind[658]: Lid opened.
Aug 18 09:27:41 gurney systemd-logind[658]: Operation finished.
Aug 18 09:27:44 gurney systemd-logind[658]: Lid closed.
Aug 18 09:27:47 gurney systemd-logind[658]: Lid opened.
Aug 18 09:27:54 gurney systemd-logind[658]: Lid closed.
Aug 18 09:28:01 gurney systemd-logind[658]: Lid opened.
Aug 18 09:43:56 gurney systemd-logind[658]: Lid closed.
Aug 18 09:43:56 gurney systemd-logind[658]: Suspending...
Aug 18 09:44:02 gurney systemd-logind[658]: Lid opened.
Aug 18 09:44:02 gurney systemd-logind[658]: Operation finished.
Aug 18 09:44:05 gurney systemd-logind[658]: Lid closed.
Aug 18 09:44:12 gurney systemd-logind[658]: Lid opened.
我希望在盖子关闭时能够可靠地触发暂停,但我不知道为什么不这样做。我可以做什么来调查原因?
到目前为止,我已经尝试查看日志输出(大致是上面的内容 - 它确认存在问题,但不多),以及查看udevadm monitor
盖子关闭/打开期间的输出,但是那里的输出有噪音,而且也没有很有帮助。
答案1
如果您在启动机器后三分钟内合上盖子,某些版本的 systemd 会拒绝挂起,并且在恢复后可能还会出现更短的超时。这些数量是不可配置的。这可能是你的问题吗?
对于调试工具,请参阅这篇文章,了解增加日志级别以使登录实际上告诉您为什么它没有挂起(不是超级直观):
http://lists.freedesktop.org/archives/systemd-devel/2013-March/010004.html
更新
根据 @ajp 的评论,假设您的 systemd 是最新的,您想要的解决方案似乎是将添加HoldoffTimeoutSec=0s
到/etc/systemd/logind.conf
.事实上,现在似乎已记录在systemd.conf
.我很高兴从回答这个问题中学到了一些东西。