我对此的了解非常有限。我使用的是 MSI GS75 Stealth 95G 笔记本电脑,带有 Ubuntu 19.04 和 Windows 10 双启动。
运行sudo systemctl hibernate
似乎只是关闭了我的电脑。当我重新启动时,我的程序都没有恢复。
首先,我用 检查了我的交换大小sudo swapon --show
。因为它是 2 GB,而我的笔记本电脑有 32 GB 的 RAM,所以我将交换大小调整为 32 GB,然后这教程。交换大小已成功更改。但是,sudo systemctl hibernate
命令仍然不起作用。
该命令sudo swapon --show
产生的结果如下:
NAME TYPE SIZE USED PRIO
/swapfile file 32G 0B -2
然而,该命令grep swap /etc/fstab
导致:
/swapfile none swap sw
0 0
这就是我能想到的全部方法。我尝试了很多不同的方法,参考了几个教程,但似乎都不管用。
非常感谢你的帮助。
答案1
如果我没记错的话,使用 hybernate 需要超过 32 GB 的交换文件。有一份文档解释了 Linux 内核的最佳交换文件大小。如果大小超过 2xRAM,它会以某种方式滞后并降低性能,如果您不进行 hybernate,您最好使用 0.5xRAM 大小,它声称如果您计划使用 hybernate,交换大小应该是 2xRAM 大小。
我找到了一篇类似的文章: 最佳交换大小