当我在Ubuntu 14.04中关闭盖子时,笔记本电脑不会hibernate
好的,我知道已经有几个与此相关的问题。 我尝试了许多解决方案无济于事。 我将在这里详细说明我做了什么以及我的配置文件是如何希望一个好的灵魂会指出我错过的。
一些初步信息:
- 我从14.01 .iso安装了Ubuntu 14,它变成了14.04,因为我想,我在安装过程中检查了一个自动更新的选项。
- 我有一个外接显示器。 在某些情况下,这似乎是相关的。
- 正如这里所解释的那样,没有选择让PC在Ubuntu 14的电源设置中hibernate。只能暂停并且什么都不做。
-
pm-hibernate
工作正常。 - 我的交换比我的RAM略大
1.我有一个薄荷(14,如果我没有记错的话)关闭盖子不会hibernate,直到我添加了一些脚本 。 在Ubuntu 14中没有/etc/acpi/lid.sh
,我可以像在Mint中那样编辑它。 我尝试用以下内容创建一个:
echo 'ok' > ok grep -q closed /proc/acpi/button/lid/*/state if [ $? = 0 ] then su - gabriel -c 'dconf read /org/gnome/settings-daemon/plugins/power/lid-close-ac-action' | grep hibernate if [ $? = 0 ] then pm-hibernate fi fi
当我关闭盖子时,不会创建ok
文件,这意味着永远不会调用脚本。
我试图将lid.sh移动到events/
。
正如这里建议的那样,我尝试将其重命名为lid.sh.post
并将其移至/etc/acpi/local/
,以及其他几种目录和名称组合(带/不带.post
,位于/etc/acpi/
, local/
, events/
…)
2.我按照这里的 gnome-tweak-tool
做了并安装了gnome-tweak-tool
,所以我可以将闭合盖子上的动作设置为hibernate状态。 在我这样做之后,控制面板/电源的下拉是空白的(不是暂停也不是“什么也不做”),但是现在他们再次显示“什么都不做”,我不知道我做了什么来改变它。 跑步
su - gabriel -c 'dconf read /org/gnome/settings-daemon/plugins/power/lid-close-ac-action'
仍然会返回“没有”,这会损害我(可能无用的)脚本。
3.我按照这里的 HandleLidSwitch
做了 :编辑/etc/systemd/logind.conf
并将HandleLidSwitch
设置为’hibernate’:
cat /etc/systemd/logind.conf | grep -i lid #HandleLidSwitch=hibernate #LidSwitchIgnoreInhibited=yes
我也尝试过
#LidSwitchIgnoreInhibited=no
4.正如这里和这里所解释的,我编辑了/var/lib/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
:
root@gabriel-linux:/var/lib/polkit-1/localauthority/50-local.d# cat com.ubuntu.enable-hibernate.pkla [Re-enable hibernate by default in upower] Identity=unix-user:* Action=org.freedesktop.upower.hibernate ResultActive=yes [Re-enable hibernate by default in logind] Identity=unix-user:* Action=org.freedesktop.login1.hibernate ResultActive=yes
为了在/etc/acpi/
调用我的脚本( lid.sh
),我必须在/etc/acpi/events/
创建正确的文件。
该文件必须被称为lm_lid
,内容如下:
event=button/lid.* action=/etc/acpi/lid.sh
重新启动系统以使其生效。
注意:在我弄清楚这一点之前,我又回到了Linux Mint(现在是17),而且这个,正确的文件,现在可以工作了。 我想听听Ubuntu用户的意见。
我在Linux Mint 17.3中遇到了类似的问题。 当我将nvidiavideo驱动程序安装在默认的开源video驱动程序时,它就消失了。 (管理 – >驱动程序管理器 – >选择nvidia推荐的驱动程序)