Kan-Ru Chen's Weblog

Software Suspend 2 on Debian

我這台 NB 是 ASUS M2400Ne 系列,絕大多數晶片都是用 Intel 製造的,用 Linux 很容易就可以驅動起來,用了一段時間都很滿意

只是我不知道該怎麼設定他的休眠功能,每次只要一起動 S3(sleep) 就會一直睡下去,沒辦法叫醒 >_<

安裝完 swsusp2 的 patch 與 hibernate 以後 要在 /etc/mkinitrd/scripts 下加入這個 script

#!/bin/sh
# Put this script in /etc/mkinitrd/scripts/ and regenerate your initrd (by
# "mkinitrd -o /boot/initrd.img-`uname -r`" or reinstall your kernel package.

# Figure out swap device from the first device listed in /proc/swaps
swap_device=`awk 'BEGIN{getline;getline;print$1}'  /proc/software_suspend/resume2`

# Modify linuxrc script
mv $INITRDDIR/linuxrc $INITRDDIR/linuxrc.real
cat  $INITRDDIR/linuxrc
#!/bin/sh

export PATH=/sbin:/bin

mount -t proc proc /proc
. /loadmodules
$resume2
echo >> /proc/software_suspend/do_resume
umount /proc
. ./linuxrc.real
EOT

chmod 777 $INITRDDIR/linuxrc

注意:這個 script 跟網頁上得不一樣,因為我是把 swsusp2 built 進 kernel 裡面的