当我使用命令时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 安装。
sudo apt install hibernate
它将安装 Hibernate 和 Hibernate 所需的其他依赖项grep swap /etc/fstab
(查找 UUID)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
sudo update-grub
重新启动,然后重新启动
sudo systemctl hibernate
。如果一切正常,添加菜单项。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
答案2
此线程没有解决我的问题。我只好pci=nomsi
在之前添加resume=
。
看看这个:Ubuntu 16.04 不休眠