合上盖子时暂停功能不起作用 16.04

合上盖子时暂停功能不起作用 16.04

我检查了每一个选项和可能的解决方案,但我的华硕笔记本电脑在合上盖子时不会挂起。所有设置都通过菜单正确设置,但什么也没发生。当我从 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 版本可能会令人困惑。

相关内容