GNOME桌面上选择”系统->关机->休眠”(Hibernate)或者”系统->关机->挂起”(Suspend),再次开机时却发现,或者显示器不亮,或者键盘失灵,或者和一般的开机过程无异,无法恢复到之前的工作环境。
有些命令行控会下载pm-utils源码包,编译安装pm-hibernate命令用于休眠,pm-suspend命令用于待机。可是也遇到上面的麻烦问题。
休眠和待机功能对于笔记本用户,在电源紧张的情况下很重要。以下介绍一个简单通用的方法实现这两个功能。
休眠的命令是:
# echo -n disk > /sys/power/state
待机的命令是:
# echo -n mem > /sys/power/state
要想以上两条命令生效,必需先配置内核CONFIG_SUSPEND, CONFIG_HIBERNATION, CONFIG_PM_STD_PARTITION这三个选项。
以CONFIG_PM_STD_PARTITION为例,在内核源码树(内核源码版本为2.6.36)下运行make menuconfig命令,按’/'键搜索”PM_STD_PARTITION”。Location下面显示出到达这一选项的路径。
│ Location: │
│ -> Power management and ACPI options │
│ -> Hibernation (aka ‘suspend to disk’) (HIBERNATION [=y]) │
在Hibernation (aka ‘suspend to disk’)下一行有个”Default resume partition”条目,按’?'键阅读说明,可以知道,此处填写的是用于存储系统休眠数据的分区,而且必需为swap分区。使用”fdisk -l”命令,将swap分区对应的设备名称填写上去即可,在笔者系统中是”/dev/sda2″