我检查了每一个选项和可能的解决方案,但我的华硕笔记本电脑在合上盖子时不会挂起。所有设置都通过菜单正确设置,但什么也没发生。当我从 ubuntu 菜单执行挂起时,它运行正常。好吧,由于禁用了 Wifi,我不得不添加“网络管理器重启”,但最终挂起和恢复通常都有效。
我已经测试了其他帖子中的脚本,此外还取消注释了“HandleLidSwitch(Docked)”事件以暂停,但这没有帮助。尝试了以下所有方法使用 Ubuntu 16.04 笔记本电脑时,盖子关闭时不会暂停但对我没什么用。
我能够使用外部监视器检查盖子开关是否正常工作。我检查了 /proc/acpi/button/lid/LID/state 并发现“关闭”或“打开”正确。
在 journalctl 的日志中我可以看到 systemd-logind 正在“监视 LID 的系统按钮”
以下是相关文本:
Okt 21 15:35:28 Dijana-ASUS systemd-logind[643]: Watching system buttons on /dev/input/event0 (Lid Switch)
另一台搭载相同 16.04 LTS 的笔记本电脑在 journalctl 中显示相同的条目,但盖子暂停功能正常,并且 systemd-logind 识别了盖子关闭事件。
这是个错误还是我的笔记本电脑太笨了?在另一个分区上,我测试了旧的 14.04.5(带有最新内核),但出现了同样的错误行为...
有人可以帮忙吗?
问候,迪亚娜
附加信息... ASUS F453S 搭载 Intel® Celeron(R) CPU N3050 @ 1.60GHz × 2
Ubuntu 显示英特尔® 高清显卡 (Cherryview)
lspci | grep VGA 显示 00:02.0 VGA 兼容控制器:英特尔公司设备 22b1(修订版 21)
答案1
我使用 acpid 解决了以下问题
sudo gedit /etc/acpi/events/lidclose
复制、粘贴和保存
event=button[ /]lid
action=/etc/acpi/lidclose.sh
执行
sudo gedit /etc/acpi/lidclose.sh
复制、粘贴和保存
#!/bin/bash
echo "close" > /home/jesse/close.txt
if grep -q closed /proc/acpi/button/lid/*/state
then
/usr/sbin/pm-suspend
fi
执行
sudo chmod ugo+x /etc/acpi/lidclose.sh
重新启动 acpi 服务或重启
答案2
所以最后我放弃了,通过变通脚本来做。只需创建一个这样的脚本并将其放入 root crontab 中,每 5 分钟执行一次。虽然不太好,但它确实有效,而且最终它只适用于我们的孩子关闭盖子的情况。以下是脚本的内容:
#!/bin/bash
if grep -q closed /proc/acpi/button/lid/*/state
then
/usr/sbin/pm-suspend
fi
答案3
升级到4.9-rc1 内核修复了我的华硕电脑上的问题。不同型号(X540SA)但存在同样的问题。更改日志包含几个 ACPI 和电源管理修复。
- 电源管理更新
- ACPI 更新
- PNP 更新
- 更多电源管理更新
- 更多 ACPI 更新
4.9-rc2刚刚发布了类似的变化,但我无法确认它也解决了这个问题。
另外,您是否检查过 BIOS 设置,以了解打开盖子时是否唤醒?虽然不想问,但我知道某些 AMI BIOS 版本可能会令人困惑。