時悠帖・五差路

まだ若いつもりでいたがついに老いを隠せなくなった爺の 時悠生活雑記

ACPI S3 (Suspend to RAM) その2

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 は不要である。

その他は、ほぼ Vaio C1 VR/BP と同様。

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 を追加しておいた。

ハードディスクの停止/回転を何十回繰り返したことか、、