Home Tag : Suspend

サスペンド

どうも家のPCはLinuxでのS3と相性悪いらしくDebian入れてるPCもUbuntu入れたPCも うまくいかない。

Debianの方はvia_velocityに変更が入った後のカーネルに変えた事とで調子よくなった。
Ubuntuの方はまずv4l2のモジュール関連をrmmodしてからじゃないとサスペンドに以降する途中で固まる
さらにrmmodしても、VGAドライバにnvidiaのものを使ってると復帰で固まる。
ドライバをnvidiaからnvに戻すと普通に復帰する。
んーこれは直すのしんどいなあ調べてる最中に嫌になってきたw

03/07追記

わからんなぁ、マニュアルによると

Linux 2.4 AGPGART does not support power management, Linux 2.6 AGPGART does, but only for a few select chipsets. If you use either of these two AGP drivers and find your system fails to resume reliably, you may have more success with NVIDIA's NvAGP driver.

ってことで、さらに読むと

Option "NvAGP" "1" ... use NvAGP, if possible

となってるので追加したけど、一瞬コンソール表示されてから固まる。
キーボードを検出出来ないみたいな表示でるけどそもそもnvidiaつかわなかったらそんなエラーもでないし。。
まだ設定あるのかな。

DebianでNIC用udev rulesを変更

どうにもS3の復帰後固まる。 前から気になっていたudev rulesを再確認してみる。
以前に書いたルールは基本的に間違ってはいなかったけど少し加えて見た。

Debianの起動時に起動順(認識順番)を変えたい場合も下記の方法でできる。

変更点
  • /etc/udev/rules.d/に直接書いたルールを1つ上の/etc/udev/以下に移動してrules.dから/etc/udev/にシンボリック・リンクを張る。
  • 元からあったファイルのz25_persistent-net.rulesを参考に書き換える。
  • このz25_persistent-net.rulesはじゃまなのでその後削除。
KERNEL=="eth*", SYSFS{address}=="xx:xx:xx:xx:xx:xx", NAME="eth0"

を下記に変更

SUBSYSTEM=="net", DRIVERS=="?*", KERNEL=="eth*", ATTR{address}=="xx:xx:xx:xx:xx:xx", NAME="eth0"
  • xx:xx:xx:xx:xx:xxの部分はNICのMACアドレス(調べ方は下記参照)
  • NAME="eth0"は上記で指定したNICにつける名前(自分が認識させたい順に0から付けていく)
  • 他は記載通りにする。
ln -s ../local-network.rules /etc/udev/rules.d/10-local.rules

S3の復帰失敗は長時間寝かした後の2-3回に1回の割合での失敗なのでこの変更でうまくいったかどうかはしばらく様子見かなあ。

Continue reading

uswsusp

以前に書いた
echo -n mem > /sys/power/state
でのSuspend to RAMはどうしてもNICが固まりOSそのものも操作できなくなる。 そこでuswsuspに変更してみたところ、
/etc/init.d/network restart
は必要なものの順調に動いてる。
スクリプト
#!/bin/sh
sync
sleep 5
s2ram -f -s
sleep 5
/etc/init.d/networking restart
done

sleepを削除

#!/bin/sh
sync
s2ram -f -s
/etc/init.d/networking restart
done

Continue reading

自動S3

http://juntake.dion.jp/server/Linux_HomeServer/no12/no12.html
を参考に自分に合わせてみる。

S3 (Suspend)

家の環境だとS3復帰後どうしてもNetworkがおかしくなる。
/etc/init.d/networking restartすると、正常に通信出来るようになるので、スクリプトにしてみる。

#!/bin/sh
sync
sleep 2
echo -n mem > /sys/power/state
sleep 10
/etc/init.d/networking restart

結果

  • syncはいらないかもしれない。
  • 復帰後のsleep 10 は 2とかだと失敗するので、長めにしてみた。
  • echo コマンドは これ以外S3成功しなかった
  • uswsuspも入れてあるのでs2ramコマンドでも行ける。
  • echoコマンドの方が若干S3への移行も起動も速かった。
«Prev || 1 || Next»

Home

Page Top