Hibernate(使用 uswsusp 的 pm-hibernate)只能工作一次。第二次挂起,需要硬重置

Hibernate(使用 uswsusp 的 pm-hibernate)只能工作一次。第二次挂起,需要硬重置

希望这个论坛中的某个人可以告诉我导致我的问题的原因。

首先,我使用带有内核 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/diskecho disk /sys/power/state一切都会冻结,类似于使用sudo systemctl hibernate。同样,对于echo shutdownecho reboot

我尝试清除缓存,使用https://askubuntu.com/a/420152/902558方法,即在终端中sync && sudo /sbin/sysctl vm.drop_caches=3返回。重新启动并尝试后,一切都冻结了。vm.drop_caches=3sudo pm-hibernate

我使用联想 Yoga 700 14isk,它有一个 Nvidia GPU 作为辅助 gpu,尽管我没有安装任何 nouveau 驱动程序等。也许这些信息会有用。

如果您需要更多信息,请随时询问,但请记住我的 Ubuntu 知识很快就耗尽了。

答案1

看起来重复尝试卸载驱动程序失败了。如果您可以在 bios 中禁用 Nvidia GPU,请尝试一下。我从未成功恢复过 Nvidia 卡。这里有一份关于休眠过程的非常好的文档:https://www.kernel.org/doc/Documentation/power/swsusp.txt 由于每个设备的行为都不同,您可能会发现问题所在。

相关内容