Hibernate 在 18.04 中不起作用

Hibernate 在 18.04 中不起作用

当我使用命令时sudo systemctl hibernate,系统似乎进入休眠状态,但重新启动时,它会重新开始,而没有任何之前打开的窗口。

当我尝试时,sudo pm-hibernate它说sudo: pm-hibernate: command not found

如果有帮助的话,这是我的驱动器配置:

/dev/sda = 仅适用于 Windows 10 的 SSD(Windows C 驱动器和保留分区)。

/dev/sdb = 具有 NTFS 和 EXT4 分区的 HDD 仅包含常规数据,目前这里没有操作系统。

/dev/sdc = SSD(GPT 分区)带有 Ubuntu 18.04(/ 分区)、交换区域和共享 NTFS 游戏驱动器。

GRUB 安装在 /dev/sda 上。

编辑: 我使用以下方法在 /dev/sdc 上创建了一个新的分区表系统安全代替谷氨酰胺磷酸酶。然后我重新安装了 Ubuntu,并在 /dev/sdc 上安装了 GRUB。经过这些更改后,sudo hibernate似乎可以正常工作。

另一项编辑: 因为sudo hibernate似乎在没有锁定屏幕的情况下进入休眠状态(即任何人都可以打开电脑并自动登录),所以我将这一行添加到/etc/sudoers韋恩是我的用户名):

cln ALL=NOPASSWD: /usr/sbin/hibernate

并制作了这个可执行脚本:

#!/bin/bash

xdg-screensaver lock
sudo hibernate

现在我只需双击此脚本,选择跑步,直接进入休眠状态,同时锁定屏幕。舒服多了。

答案1

该说明适用于我的 Ubuntu 18.04 安装。

  1. sudo apt install hibernate它将安装 Hibernate 和 Hibernate 所需的其他依赖项

  2. grep swap /etc/fstab(查找 UUID)

  3. sudoedit /etc/default/grub 在 GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" 行添加交换的 UUID。

    这行看起来像这样

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash resume=UUID=<UUID of swap>"

    你可以选择

    `quiet splash` will hide the boot screen output
    
    `splash` will display the boot screen output
    
  4. sudo update-grub

  5. 重新启动,然后重新启动sudo systemctl hibernate。如果一切正常,添加菜单项。

  6. sudo gedit /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla 现在粘贴这个:

[在 upower 中默认重新启用 hibernate] Identity=unix-user:* Action=org.freedesktop.upower.hibernate ResultActive=yes [在 logind 中默认重新启用 hibernate] Identity=unix-user:* Action=org.freedesktop.login1.hibernate;org.freedesktop.login1.handle-hibernate-key;org.freedesktop.login1;org.freedesktop.login1.hibernate-multiple-sessions;org.freedesktop.login1.hibernate-ignore-inhibit ResultActive=yes

  1. 重启计算机
  2. 安装https://extensions.gnome.org/extension/755/hibernate-status-button/

答案2

此线程没有解决我的问题。我只好pci=nomsi在之前添加resume=

看看这个:Ubuntu 16.04 不休眠

相关内容