简单的方法实现休眠与待机

GNOME桌面上选择"系统->关机->休眠"(Hibernate)或者"系统->关机->挂起"(Suspend),再次开机时却发现,或者显示器不亮,或者键盘失灵,或者和一般的开机过程无异,无法恢复到之前的工作环境。 有些命令行控会下载pm-utils源码包,编译安装pm-hibernate命令用于休眠,pm-suspend命令用于待机。可是也遇到上面的麻烦问题。 休眠和待机功能对于笔记本用户,在电源紧张的情况下很重要。以下介绍一个简单通用的方法实现这两个功能。<!-- more -->

休眠的命令是:

echo -n disk > /sys/power/state

待机的命令是:

echo -n mem > /sys/power/state

要想以上两条命令生效,必需先配置内核CONFIGSUSPEND, CONFIGHIBERNATION, CONFIGPMSTDPARTITION这三个选项。 以CONFIGPMSTDPARTITION为例,在内核源码树(内核源码版本为2.6.36)下运行make menuconfig命令,按'/'键搜索"PMSTDPARTITION"。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"