如何忽略盖子开关动作?

如何忽略盖子开关动作?

当我合上笔记本电脑的盖子时,计算机立即关闭并且无法再次开机。我需要拿一把螺丝刀,断开并重新连接电池才能开机。

我真的希望 Linux 忽略盖子开关。

我已经尝试了很多关于堆栈溢出的答案,但没有一个有效。我尝试过的:

  • 普京HandleLidSwitch=ignore/etc/systemd/logind.conf

  • systemd-inhibit --what=handle-lid-switch sleep 1d

  • cat /etc/systemd/logind.conf | grep -i lid没有扔任何东西

  • 普京IgnoreLid=true/etc/UPower/UPower.conf

  • systemctl unmask sleep.target suspend.target

  • /etc/acpi/lid.sh不存在

  • gconf-editor、 在apps > gnome-power-manager > buttons、 设置lid_aclid_batterynothing

更改这些配置文件后,我重新启动计算机,以确保所有服务都重新启动。

这怎么可能?接下来我可以尝试什么才能使盖子开关被忽略?

我正在使用 Ubuntu 和 Cinnamon。

答案1

好吧,这实际上很容易......但真的很难找到。

  1. 在 中找到盖子设备的节点/proc/acpi/wakeup
grep LID /proc/acpi/wakeup
LID0      S3    *enabled   platform:PNP0C0D:00

(节点为“PNP0C0D:00”)

  1. 以 root 身份创建一个rc.local文件(包含以下内容),该文件将在启动时禁用该设备。使该文件可执行。
#!/bin/bash
echo PNP0C0D:00 > /sys/bus/acpi/drivers/button/unbind

如果您使用 systemd,它应该会自动检测到并在启动时执行它。这会完全禁用开关,并允许笔记本电脑即使在盖子关闭的情况下也能启动。

您可以在本页底部查看更多信息:https://dev1galaxy.org/viewtopic.php?id=2021

相关内容