
当我在 Ubuntu 19.10 上合上盖子时,我的联想 P50 笔记本电脑曾经可以很好地挂起。升级后,这不再起作用了。当我执行命令时,sudo systemctl suspend
笔记本电脑仍然会非常快速地进入完全功能挂起状态。因此,在处理来自 acpi 的盖子关闭事件时似乎出了问题。
我正在使用 gnome-tweak-tools,它具有按预期启用盖上时暂停的切换功能。
我还检查了 /etc/systemd/logind.conf 中的配置,它看起来很完美:
HandleLidSwitch=suspend
HandleLidSwitchExternalPower=suspend
HandleLidSwitchDocked=suspend
LidSwitchIgnoreInhibited=yes
我在 /var/log/syslog 中没有发现任何值得注意的东西。
我发现的解决方法如下:
创建一个名为的文件,/etc/acpi/events/laptop-lid-close
内容如下:
event=button/lid LID close
action=/etc/acpi/laptop-lid-close.sh
/etc/acpi/laptop-lid-close.sh
并创建一个具有以下内容的文件并赋予其执行权限( chmod +x /etc/acpi/laptop-lid-close.sh
):
#!/bin/sh
systemctl suspend
如果不需要这个解决方法那就更好了
Acpi 似乎按预期触发了“盖子关闭”事件,否则解决方法将不起作用。出于同样的原因,我的笔记本电脑上的暂停功能本身也必须正常工作。
有什么线索可以帮您了解为什么它不能开箱即用吗?
答案1
我刚安装 UbuntuDDE 时也遇到了类似的问题。我在各种来源中找到了答案(这个可能是最相关的Ubuntu 18.04 - Dell XPS13 9370 不再因盖子关闭而挂起)。问题是笔记本电脑无法进入“深度”睡眠。运行此命令
cat /sys/power/mem_sleep
如果您得到以下结果,那么这就是问题所在。
[s2idle] deep
要更改它,请编辑 grub 文件(位置:/etc/default/grub),将此文本添加到 GRUB_CMDLINE_LINUX_DEFAULT 行
mem_sleep_default=deep
然后更新grub
sudo update-grub
然后重启。重启后,再次运行此命令
cat /sys/power/mem_sleep
并确认您的结果是
s2idle [deep]
那你就可以走了。