你关闭了你的笔记本上的lid,但是机器还会继续运行而不是进去挂起状态,下面是一些方法能够让笔记本在关闭了lid后进去挂起状态

在不丢失数据的情况下能够节省Ubuntu系统上的电池的方法中,有一个是使用挂起模式,我比较倾向于使用我的笔记本的lid功能,如果我关闭了笔记本上的lid,它将会进入挂起/睡眠模式,然后当我打开了Lid,它将会被唤醒!

但是,有一些用户遇到了在关闭了笔记本的lid后不能进行正常挂起行为的问题,Ubuntu会继续运行而不是进入挂起模式,丝毫不受任何的打扰。

在Ubuntu 16.04上,这个问题就已经被确认为一个bug,遗憾的是,这个bug甚至在一年之后还没有被修正。

虽然我不能修复这个bug,但是我很确信地给你一些建议能够让你的Ubuntu在关闭了lid后能够进入挂起模式。让我们看看如何做。

修正笔记本关闭了lid后不能进入挂起模式的问题

我希望这些修正对所有人都能够起作用,但是这不是一个保证因为这个bug是与硬件相关的,虽然这个修正方法对绝大多数的笔记本幸好都适用,但肯定也有一些例外。

让我们开始

确保使能了关闭lid会挂起的行为

你必须确保你做了正确的设定

到系统设置里面,然后点击“电源”,在电源设置里面,确保“当Lid关闭后”的选项设成挂起。

System Power Setting

如果你在这儿设置了一个不同的值, 你应该检查一下在关闭了Lid后你能够让Ubuntu挂起。如果不行,那就按照下面章节的修正方法来做。

让Ubuntu在关闭了lid后能够正常挂起的修正方法

首先,确保在你的系统上已经安装了pm-utils,pm-utils是一个能够处理挂起和恢复的脚本的集合,Ubuntu应该已经安装了这个工具,但再检查一下也没有害处。

sudo apt install pm-utils

在这之后,你需要编辑系统的logind.con文件,这个文件通常包含了被systemd默认使用的入口,但是,这儿的入口被全部注释掉了。如果你改变了文件中的设置,它将会抢占systemd的默认设置。

在修改之前对配置文件进行一下备份通常是一个好的习惯,使用下面的命令:

sudo cp /etc/systemd/logind.conf /etc/systemd/logind.conf.back

在这之后,安装gksu让你能够从终端打开一个图形应用程序,你也可以使用一个基于终端的文本编辑器,比如Vim,如果你习惯使用它的话。

sudo apt install gksu && gksudo gedit /etc/systemd/logind.conf

你会在文件里面看到下面几行

#NAutoVTs=6
#ReserveVT=6
#KillUserProcesses=no
#KillOnlyUsers=
#KillExcludeUsers=root
#InhibitDelayMaxSec=5
#HandlePowerKey=poweroff
#HandleSuspendKey=suspend
#HandleHibernateKey=hibernate
#HandleLidSwitch=suspend
#HandleLidSwitchDocked=ignore
#PowerKeyIgnoreInhibited=no
#SuspendKeyIgnoreInhibited=no
#HibernateKeyIgnoreInhibited=no
#LidSwitchIgnoreInhibited=yes
#HoldoffTimeoutSec=30s
#IdleAction=ignore
#IdleActionSec=30min
#RuntimeDirectorySize=10%
#RemoveIPC=yes
#UserTasksMax=12288

你需要做的是去掉其中几行前的#号,并该变其中的数值如下:

HandleSuspendKey=suspend
HandleLidSwitch=suspend
HandleLidSwitchDocked=suspend

System Logind

保存你的修改然后重启你的系统,现在检查一下在关闭了lid后,你的系统是否正常进入了挂起模式。

如果还不行的话,你可以尝试修改成下面这行(虽然我不确认这有什么区别)

HandleHibernateKey=suspend

我希望这能够帮助你修复当关闭了笔记本的lid后Ubuntu不正常挂起的这个麻烦的问题。在Ubuntu 16.04, 17.04和17.10上能够正常工作,但不确信在Ubuntu 18.04上是否起作用。

期望得到你的反馈,这个方法对你是否有效

联系我们,请关注微信公众号:北南南北

北南南北