我的 Lenovo Ideapad S10-3s 使用 Ubuntu 12.04 LTS,无法休眠。显示的错误消息是PM: Not enough free swap
,尽管我的交换空间约为 3GB,而我的 RAM 仅为 1GB 左右。
我怎样才能让它休眠?我已经尝试过这样做了如何启用休眠模式?使我进入冬眠状态。
更新
swapon -s
这是我使用neon_overload 的答案中的命令建议后的屏幕截图:
第二次更新
我通过安装 zramswap-enabler 解决了这个问题:
http://modifyubuntu.com/12.04/#zram
或者
http://www.webupd8.org/2011/10/increased-performance-in-linux-with.html
安装 zramswap-installer 并重新启动上网本后,它就可以休眠了。
swapon -s
安装 zramswap-enabler 后 的截图:
答案1
swapon -s
将显示您目前实际安装了多少交换空间。
您可能有一个 3GB 的交换分区,但由于某种原因它没有被挂载。它还会告诉您交换分区是否存在任何异常用法。如果您仍然遇到问题,请告诉我们此命令的输出。
交换分区安装在/etc/fstab
(通常)。
另外要记住的是,如果您在 Ubuntu 安装期间选择加密主目录,则默认情况下交换分区也会被加密。由于这种方式,不再可能进入休眠状态(很难进行磁盘加密,但又允许休眠,并且仍然安全,而 Ubuntu 选择的主目录加密方法不支持它)。
编辑:从评论中可以看出,显然该用户同时拥有基于 zRam 的交换(类似于 compcache)和基于磁盘的交换,并且通过安装 zramswap-enabler 解决了他/她的问题。