因此,我正在尝试使用sudo systemctl hibernate使我的 Ubuntu 笔记本电脑休眠,然后它显示“无法通过 logind 休眠系统:休眠交换空间不足”。
我之前已经尝试过这个,所以在使用休眠之前,我设置了不同的交换文件来容纳我的笔记本电脑的内存(8G),总的来说我的总交换空间(来自 free -h)是总共使用的空闲共享 buff/缓存内存:7.7Gi 2.7Gi 4.4Gi 135Mi 741Mi
交换:16Gi 1.4Gi 14Gi
那么交换文件和交换分区之间有什么区别吗?我还能做更多设置来正确休眠吗?
作为旁注,我尝试安装 pm-utils 并使用 pm-hibernate,系统挂起片刻,屏幕关闭,但随后它会重新打开并恢复正常,(可能也是因为缺少交换空间)。
有没有我忘记的步骤或其他什么?
休眠需要单独分区上的交换空间。虽然它也可以处理交换文件,但交换文件必须是连续的,并且必须指定指示文件物理位置的偏移量,因此设置更加复杂。
如果您想尝试休眠,请先创建一个交换分区。交换分区的大小至少应等于计算机 RAM 的大小:休眠意味着在系统关闭之前将 RAM 的所有内容写入交换空间;重新启动时,内容会再次从 SWAP 空间读入 RAM。
请注意,即使您已经设置了正确的交换空间,休眠也可能无法在您的计算机上正常工作。这是因为计算机制造商往往不记录他们如何实施电源管理。因此,hibernate 在很多硬件上都不能很好地工作。
| 归档时间: |
|
| 查看次数: |
6726 次 |
| 最近记录: |