希望这个论坛中的某个人可以告诉我导致我的问题的原因。
首先,我使用带有内核 4.19.8 的 Ubuntu 18.04 LTS(我猜是通用的?)。
我安装了 pm-utils 和 uswsusp,因为它们sudo systemctl hibernate
只会导致笔记本电脑屏幕闪烁和挂起。但是暂停(即关闭盖子)功能可以完美运行。
现在的问题是:
使用 ~15GB 交换分区(8GB RAM),第一次sudo pm-hibernate
成功,它写入映像并恢复会话。当我之后重复此操作时,它似乎不会再次写入映像并挂起,迫使我使用电源按钮关机。当休眠并随后重新启动时,它似乎也无法再次工作,这意味着只有当我完全关闭时,它才能工作。
我在 /etc/default/grub 中添加了我的 UUID,grub_cmdline_linux_default=... resume=...
并更新了 grubsudo update-grub
当尝试以 root 身份执行时echo platform > /sys/power/disk
,echo disk /sys/power/state
一切都会冻结,类似于使用sudo systemctl hibernate
。同样,对于echo shutdown
和echo reboot
我尝试清除缓存,使用https://askubuntu.com/a/420152/902558方法,即在终端中sync && sudo /sbin/sysctl vm.drop_caches=3
返回。重新启动并尝试后,一切都冻结了。vm.drop_caches=3
sudo pm-hibernate
我使用联想 Yoga 700 14isk,它有一个 Nvidia GPU 作为辅助 gpu,尽管我没有安装任何 nouveau 驱动程序等。也许这些信息会有用。
如果您需要更多信息,请随时询问,但请记住我的 Ubuntu 知识很快就耗尽了。
答案1
看起来重复尝试卸载驱动程序失败了。如果您可以在 bios 中禁用 Nvidia GPU,请尝试一下。我从未成功恢复过 Nvidia 卡。这里有一份关于休眠过程的非常好的文档:https://www.kernel.org/doc/Documentation/power/swsusp.txt 由于每个设备的行为都不同,您可能会发现问题所在。