错误 12 - 创建休眠映像 - 可用内存不足

错误 12 - 创建休眠映像 - 可用内存不足

Ubuntu 11.10 Thinkpad T61p 具有 120 GB 可用磁盘空间和 2 GB 内存。

我在尝试激活休眠模式时收到此错误消息。可用内存不足错误 12 - 创建休眠映像

这是一个错误吗?或者我应该做些什么才能使休眠和睡眠模式正常工作?

编辑:

             已使用的、可用的、缓存的共享缓冲区总数
内存:1996 1450 545 0 139 359
 -/+ 缓冲区/缓存:951 1044
交换:2027 0 2027

答案1

您是否在没有交换分区的情况下进行了安装?如果我没记错的话,它不会保存到正在使用的分区中——因此可用空间并不重要。检查交换空间使用情况:

aking1012@devlaptop:~$ 免费 -m
             已使用的、可用的、缓存的共享缓冲区总数
内存:3931 1923 2007 0 154 916
-/+ 缓冲区/缓存:852 3078
交换:4059 0 4059

可用交换必须 > 总内存才能使休眠功能正常工作。

最佳做法是将 RAM 加倍作为交换。可以先尝试一下(我知道,我没有这样做)。但是,我不在这个盒子上使用休眠模式,所以...

如果不起作用,请提交错误报告,例如

答案2

Ubuntu 12.04

进行设置

echo 0 > /sys/power/image_size

坚持不懈,你需要一个脚本。

sudo touch /usr/lib/pm-utils/sleep.d/100_owner_actions

sudo chmod +x /usr/lib/pm-utils/sleep.d/100_owner_actions

sudo nano /usr/lib/pm-utils/sleep.d/100_owner_actions

将以下代码放入新文件100_owner_actions中:

/bin/sh #!/bin/sh 复制代码
##
100_owner_actions 复制代码
##
案例 $1
暂停)
## 您希望在挂起之前运行的命令
#命令1
;;
恢复)
## 您希望在恢复后运行的命令
;;
蛰伏
## 您希望在休眠之前运行的命令
#命令3
echo 0 > /sys/power/image_size
;;
解冻)
## 您希望在从挂起状态恢复到磁盘后运行的命令
#命令4
;;
埃萨克

答案3

我的系统在大约 50% 的尝试中处于休眠状态:

内存总量:6053820 kB
可用内存:5016480 kB
缓冲区:29744 kB
缓存:277564 kB
交换缓存:203160 kB
活动:323360 kB
不活动:571640 kB
活跃(匿名):249700 kB
不活跃(匿名):382724 kB
活动(文件):73660 kB
不活动(文件):188916 kB
不可驱逐:32 kB
锁定:32 kB
最高总计:5236572 kB
高免费:4335756 kB
低总计:817248 kB
低免费:680724 kB
交换总量:7811068 kB
免交换:7312116 kB

看来将图像大小设置为 0 解决了我的问题:

echo 0 > /sys/power/image_size

我猜想它应该写入尽可能最小的图像。

答案4

我认为当 Swap 分区太小时就会出现此问题。

尝试使用 GParted 等将其放大。RAM 的两倍大小应该足够了。

完成此步骤后,您可能会遇到交换分区的 UUID 问题。如果您在启动时注意到有关缺少分区的错误,则必须编辑 /etc/fstab 。询问是否需要更多信息。

相关内容