打开盖子时唤醒笔记本电脑?

cra*_*t12 18 suspend

我有一台 SAMSUNG 笔记本电脑,根据过去几个月的经验,它非常棒。我实际上正在为它实现一些功能,因为我注意到,我可以通过在 Windows 7 上打开盖子将我的笔记本电脑从睡眠中唤醒,但是,我需要按下电源按钮才能在 Ubuntu 中唤醒。使用名为 i-nex 的程序,我注意到内核确实检测到“盖子开关”,我期待使用它来唤醒功能。有任何想法吗?

在此处输入图片说明

更新: 感谢@yossile提供一些线索!但是,命令的输出cat /proc/acpi/wakeup不显示 LID 设备。我仍然尝试了您给我的第二组命令,但没有任何效果。然后我尝试尝试,猜测 LID 应该由其他值命名,所以我尝试启用其他值。至今没有胜利。但我注意到,无论我尝试什么,没有任何 pci 列表的设备总是被禁用。这是命令的输出cat /proc/acpi/wakeup

root@samsung:~# cat /proc/acpi/wakeup
Device  S-state   Status   Sysfs node
PCE4      S4    *disabled  pci:0000:00:04.0
SBAZ      S4    *disabled  pci:0000:00:14.2
P0PC      S4    *disabled  pci:0000:00:14.4
GEC       S4    *disabled  
PE20      S4    *disabled  pci:0000:00:15.0
PE21      S4    *disabled  
PE22      S4    *disabled  pci:0000:00:15.2
PE23      S4    *disabled  
PWRB      S5    *enabled
Run Code Online (Sandbox Code Playgroud)

所以也许 LID 是 GEC、PE21 或 PE23?

尽管如此,仍有 /proc/acpi/button/lid/LID/state 文件显示 LID 已打开。还有更多想法吗?

yos*_*ile 11

您可以通过执行cat /proc/acpi/wakeup命令检查盖子打开事件是否配置为唤醒您的操作系统。
如果“ LID ”设备的状态当前已禁用,您可以尝试通过执行以下命令启用它:

sudo -s
echo "LID" > /proc/acpi/wakeup
Run Code Online (Sandbox Code Playgroud)

这会将状态设置为启用。
再次运行命令会将其设置回禁用状态。

  • 我的 /proc/acpi/wakeup 不包含 LID,而是包含 LID0。因此 echo "LID0" > /proc/acpi/wakeup 做到了。谢谢! (6认同)
  • 我的 `/proc/acpi/` 目录只包含我的 Sony VAIO 上的 `button/lid/LID0`(打开盖子时在 Windows 中唤醒,但不会将 `LID` 或 `LID0` 回显到 `wakeup` 中获得所需的行为. (5认同)
  • 如果您想执行相反的操作并在盖子打开时禁用唤醒,则 `echo "LID" > /proc/acpi/wakeup` 会从启用切换到禁用,然后再返回。就我而言,正如 @gumkins 提到的那样,对我来说它是“LID0”而不是“LID” (2认同)