我的电脑
我有一个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。
相关问题
- 休眠后无法恢复
- https://wiki.archlinux.org/index.php/Power_management/Suspend_and_hibernate
- https://superuser.com/questions/383140/linux-grub2-how-to-resume-from-hibernation
如果有必要,我会很乐意提供更多细节。
答案1
由于我已经安装了该软件包hibernate
,我可以休眠/恢复,即使在恢复后我必须等待几分钟才能使用我的电脑。
apt install hibernate
除了进行了修改之外/etc/default/grub
。
其他人有解决了冬眠问题像这样。