我启用了休眠功能,但无法正常工作。我能做什么?


9

我按照以下问题中给出的步骤在12.04中启用了Hibernate:如何启用休眠方式?

但是,即使启用了它,休眠功能也无法正常工作。通过不工作,我的意思是计算机可以正确休眠,但是无法恢复。我总是给登录屏幕和一个新的会话。

如何启用成功恢复的休眠模式?

Answers:


17

16.04的更新(2016年9月)

如果您有btrfs分区,即使成功启用了Hibernate,它也可能无法工作。如这里的一个问题所示

还显示了启用UEFI也会导致休眠问题。


启用休眠选项

为了启用Hibernate,我遵循了Dima的回答

启用休眠模式后,您将可以在顶部面板的指示器会话菜单中选择休眠模式。但是,尽管您可以休眠,但是您可能无法从休眠中恢复。您将获得一个新的会话。修复程序如下。

可以从休眠中恢复的修复程序(12.04)

几位读者也证实了这一点,也适用于14.04

有两种方法可以解决此问题。

1.编辑/etc/initramfs-tools/conf.d/resume文件

  1. 首先获取交换分区的UUID。

     sudo blkid | grep swap
    

    这将输出类似于以下内容的行:

    /dev/sda12: UUID="a14f3380-810e-49a7-b42e-72169e66c432" TYPE="swap"
    

    实际的行与此不匹配。在"..."双引号之间复制UUID的值。

  2. 打开简历文件

    gksudo gedit /etc/initramfs-tools/conf.d/resume
    

    然后在该文件中添加这样的一行

    RESUME=UUID=a14f3380-810e-49a7-b42e-72169e66c432
    

    不要忘记替换从步骤1中获得的实际UUID值。保存文件并退出gedit

  3. 然后在终端中执行此命令

    sudo update-initramfs -u
    

您现在可以从休眠状态恢复

2.编辑/etc/default/grub文件。

  1. 打开一个终端并执行以下命令将其打开

    gksudo gedit /etc/default/grub 
    
  2. 会出现类似这样的行 GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" 。编辑该行以RESUME=UUID=<your-uuid-value-here>在单词之后插入splash

    例如,在我的情况下,编辑后该行如下所示

     GRUB_CMDLINE_LINUX_DEFAULT="quiet splash resume=UUID=a14f3380-810e-49a7-b42e-72169e66c432" 
    

    确保使用了从sudo blkid | grep swap命令获取的UUID值。

  3. 然后执行此命令

     sudo update-grub
    

这也使您能够成功从休眠中恢复。


经过两个Ubuntu安装的测试,都可以


这在Ubuntu 14.04中也对我有效。
brismuth 2014年

1
它也可以在带有LUKS分区的xubuntu 14.04和带有双引导的grub上工作(W10和Xubuntu 14.04)。
silgon

1
更新了16.04的答案已在Ubuntu GNOME 16.04上为我修复了此问题-很好地保持了此更新
ossbuntu
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.