Hibernate 在 18.04 中不工作

Clu*_*oob 5 grub2 dual-boot hibernate swap 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 上。

编辑:我使用msdos而不是GPT 在 /dev/sdc 上创建了一个新的分区表。然后我重新安装了 Ubuntu 并在 /dev/sdc 上安装了 GRUB。经过这些改变后,sudo hibernate似乎正在发挥作用。

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

cln ALL=NOPASSWD: /usr/sbin/hibernate
Run Code Online (Sandbox Code Playgroud)

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

#!/bin/bash

xdg-screensaver lock
sudo hibernate
Run Code Online (Sandbox Code Playgroud)

现在我可以双击该脚本,选择Run,然后直接进入休眠状态,同时锁定屏幕。舒服多了。

小智 4

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

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

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

  3. sudoedit /etc/default/grub 在 GRUB_CMDLINE_LINUX_DEFAULT="quietsplash" 行添加交换的 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
    
    Run Code Online (Sandbox Code Playgroud)
  4. sudo update-grub

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

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

[在 upower 中默认重新启用休眠] Identity=unix-user:* Action=org.freedesktop.upower.hibernate ResultActive=yes [在登录中默认重新启用休眠] 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/


小智 0

该线程没有解决我的问题。我必须pci=nomsi在之前添加resume=

看看这个:Ubuntu 16.04 不休眠