AOpen 1551-AG1(i855GM, kernel2.6.12) で ACPI S3 (Suspend to RAM) を試した。
Vaio C1 VR/BP の通りにすると、サスペンドはできてもリジュームができない。
i855 graphics chip の場合、XF86Config-4 の Device セクションに
Option "VBERestore" "true"
の記述追加が必要であった。
ただし、テキストコンソール(vt1〜6)の画面がチラチラするようになるため、modprobe vga16fb が必要である。
(/etc/modules に記述追加しておく)
また、起動時のオプション acpi_sleep=s3_bios は不要である。
LCDを閉じたときにそのイベントを検出しスクリプトを動かすための /etc/acpi/events/lid_switch
event=button[ /]lid
action=/etc/acpi/lid_switch.sh
サスペンド/リジュームを行うためのスクリプト /etc/acpi/lid_switch.sh (chmod +x)
#!/bin/bash
vt=`fgconsole`
rmmod usb_storage
rmmod uhci_hcd
rmmod ehci_hcd
hwclock --systohc
echo "mem" > /sys/power/state
hwclock --hctosys
modprobe uhci_hcd
modprobe ehci_hcd
modprobe usb_storage
modprobe i830
chvt 1; chvt 7
chvt $vt
サスペンドする前に rmmod ipw2200, rmmod ieee80211 などを行わなくても OK であった。
テキストコンソール(vt1〜6)でサスペンドするとリジュームしても LCD が暗黒のままで、一度 X(vt7)に切替えると OK となるが、modprobe i830 を追加しておいた。
ハードディスクの停止/回転を何十回繰り返したことか、、