打开笔记本电脑盖后,Xenial(16.04.1 LTS)重新进入睡眠状态

打开笔记本电脑盖后,Xenial(16.04.1 LTS)重新进入睡眠状态

我有一台运行 Ubuntu 16.04.1 LTS 的 Razer Blade 2016。

我可以合上盖子,它就会正常挂起。但是,如果我打开盖子,系统会重新启动,但几秒钟后又会回到睡眠状态。此外,无线网络设备不可用。这种情况将持续到机器重新启动为止。

但是,如果我使用Shut down... -> Suspend菜单选项或按下电源按钮并选择“暂停”选项,那么我就可以关闭并重新打开盖子,一切都会正常运行。

我发现了一个Reddit 上的类似问题和解决方案,但它涉及安装acpi-call-dkms,需要禁用安全启动,如果可能的话,我宁愿避免这种情况。

我目前的解决方法是手动设置HandleLidSwitch=ignore/etc/systemd/logind.conf暂停机器,但它很笨重而且实际上并没有达到我想要的效果。

发生了什么事?这个问题有真正的解决办法吗?

答案1

我有时会遇到类似的情况,它会被唤醒,打开内置显示器和外接电视片刻,然后又回到睡眠状态。移动鼠标后,系统会恢复正常。

我遇到过其他问题,它本来应该在 2 秒内进入睡眠状态,但实际却休眠了 15 秒。我甚至遇到过只有睡眠幻觉的问题,屏幕关闭但风扇仍在旋转,电源灯常亮而不是光晕。我遇到的第一个问题是睡眠时内置显示屏仅变黑,但外部屏幕和所有其他程序(和声音)仍在运行。

除了您所做的HandleLidSwitch=ignore设置之外logind.conf,您还可以尝试:

HandleLidSwitchDocked=ignore
LidSwitchIgnoreInhibited=no

“Docked” 最初的意思是笔记本电脑连接到扩展坞,但它也意味着连接了外接显示器。

我必须承认 systemd 的设计IgnoreInhibited听起来像是双重否定,而且设置它让我感到困惑no

另一个选择是在电源设置中使用“不执行任何操作”关闭 Ubuntu 的盖子关闭处理,并让 systemd 执行所有操作。

最后一个极端选择(就像我做的那样)是编写自己的 ACPI 事件/操作脚本,并告诉 Ubuntu 和 systemd 在盖子关闭和打开时不执行任何操作。

无论如何,如果建议有效,那么它就是一个答案,如果无效,那么它就是一条长评论,不适合它所属的地方。我希望有人能发布一个明确的答案。

相关内容