使用 Ubuntu 18.04 在 HP Probook 上休眠后恢复

使用 Ubuntu 18.04 在 HP Probook 上休眠后恢复

我的电脑

我有一个HP Probook 650G1笔记本,我从来没有设法使用 Linux 进行休眠。

我已经安装了 Ubuntu 18.04,它有一个专用的交换分区(8.25 Gb),比安装的 RAM(8 Gb)还大。没有安装其他操作系统。

问题

使用以下任意命令:

  • sudo pm-hibernate
  • sudo systemctl hibernate

我的电脑已正确关闭。

但是当我恢复时,它会进行常规启动。命令:

sudo journalctl -b

没有提供任何线索(没有特殊的错误消息)。

软件配置

核心:4.15.0-38-generic

我的内容/etc/fstab

# / was on /dev/sda5 during installation
UUID=3197c456-942a-45b2-b8b0-002a81b67e01 /               xfs     defaults        0       0
# /home was on /dev/sda2 during installation
UUID=a2976b22-65d3-46d3-8362-af4c45586937 /home           ext4    defaults        0       2
# swap was on /dev/sda3 during installation
#UUID=8d41a139-a5ae-4a01-8496-b692ba699f2a none            swap    sw              0       0
/dev/mapper/cryptswap1 none swap sw 0 0

内容/etc/initramfs-tools/conf.d/resume

RESUME=UUID=8d41a139-a5ae-4a01-8496-b692ba699f2a

如果我这样做:

$ update-initramfs -u -k all
[sudo] senha para david: 
update-initramfs: Generating /boot/initrd.img-4.15.0-38-generic
cryptsetup: WARNING: failed to detect canonical device of uuid=8d41a139-a5ae-4a01-8496-b692ba699f2a
update-initramfs: Generating /boot/initrd.img-4.15.0-36-generic
cryptsetup: WARNING: failed to detect canonical device of uuid=8d41a139-a5ae-4a01-8496-b692ba699f2a

我原本有这个值:

RESUME=UUID=c8ee0bf9-cd8a-4cc2-a6b7-f41e8f5bb71c

如果我再次保留原始值:

$ sudo update-initramfs -u -k all
update-initramfs: Generating /boot/initrd.img-4.15.0-38-generic
cryptsetup: WARNING: failed to detect canonical device of uuid=8d41a139-a5ae-4a01-8496-b692ba699f2a
W: initramfs-tools configuration sets RESUME=UUID=c8ee0bf9-cd8a-4cc2-a6b7-f41e8f5bb71c
W: but no matching swap device is available.
update-initramfs: Generating /boot/initrd.img-4.15.0-36-generic
cryptsetup: WARNING: failed to detect canonical device of uuid=8d41a139-a5ae-4a01-8496-b692ba699f2a
W: initramfs-tools configuration sets RESUME=UUID=c8ee0bf9-cd8a-4cc2-a6b7-f41e8f5bb71c
W: but no matching swap device is available.

怀疑这可能不正确。也许由于 cryptsetup 生成了另一个 UUID。我没有足够的知识。如果我保留原始值,那么journalctl -b在恢复时我会看到此跟踪:

使用原始 UUID 恢复后:

# journalctl -b | grep swap
Nov 11 09:18:08 halgopotente kernel: zswap: loaded using pool lzo/zbud
Nov 11 09:18:09 halgopotente systemd[1]: Starting Cryptography Setup for cryptswap1...
Nov 11 09:18:09 halgopotente mkswap[1038]: Setting up swap space version 1, size = 8,3 GiB (8854695936 bytes)
Nov 11 09:18:09 halgopotente mkswap[1038]: no label, UUID=ab5d2151-132e-4359-9c2c-7c564792365e
Nov 11 09:18:09 halgopotente systemd[1]: Started Cryptography Setup for cryptswap1.
Nov 11 09:18:09 halgopotente systemd[1]: Found device /dev/mapper/cryptswap1.
Nov 11 09:18:09 halgopotente systemd[1]: Activating swap /dev/mapper/cryptswap1...
Nov 11 09:18:09 halgopotente kernel: Adding 8647164k swap on /dev/mapper/cryptswap1.  Priority:-2 extents:1 across:8647164k SSFS
Nov 11 09:18:09 halgopotente systemd[1]: Activated swap /dev/mapper/cryptswap1.

内容/etc/default/grub

GRUB_THEME=/boot/grub/themes/breeze/theme.txt

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash resume=uuid=8d41a139-a5ae-4a01-8496-b692ba699f2a"

GRUB_CMDLINE_LINUX="acpi_sleep=nonvs"

我的 BIOS 配置为 UEFI Hybrid。我也尝试过传统模式,但休眠仍然不起作用。

测试

我无法尝试 tuxonice,因为它尚不适用于 Ubuntu 18.04。

相关问题

如果有必要,我会很乐意提供更多细节。

答案1

由于我已经安装了该软件包hibernate,我可以休眠/恢复,即使在恢复后我必须等待几分钟才能使用我的电脑。

 apt install hibernate

除了进行了修改之外/etc/default/grub

其他人有解决了冬眠问​​题像这样。

相关内容