当我合上笔记本电脑的盖子时,计算机立即关闭并且无法再次开机。我需要拿一把螺丝刀,断开并重新连接电池才能开机。
我真的希望 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_ac
和lid_battery
至nothing
更改这些配置文件后,我重新启动计算机,以确保所有服务都重新启动。
这怎么可能?接下来我可以尝试什么才能使盖子开关被忽略?
我正在使用 Ubuntu 和 Cinnamon。
答案1
好吧,这实际上很容易......但真的很难找到。
- 在 中找到盖子设备的节点
/proc/acpi/wakeup
:
grep LID /proc/acpi/wakeup
LID0 S3 *enabled platform:PNP0C0D:00
(节点为“PNP0C0D:00”)
- 以 root 身份创建一个
rc.local
文件(包含以下内容),该文件将在启动时禁用该设备。使该文件可执行。
#!/bin/bash
echo PNP0C0D:00 > /sys/bus/acpi/drivers/button/unbind
如果您使用 systemd,它应该会自动检测到并在启动时执行它。这会完全禁用开关,并允许笔记本电脑即使在盖子关闭的情况下也能启动。
您可以在本页底部查看更多信息:https://dev1galaxy.org/viewtopic.php?id=2021