web-dev-qa-db-ja.com

ハイブリッドはどこで中断しますか?

それでは、ハイブリッドサスペンドがRAMとディスクの両方にサスペンドする場合、どうなりましたか?数年前はちょっと暑かったが、落とされたようだ。最近のUbuntuバージョンでこれを設定する方法はありますか?

16
Ryan Thompson

この質問への回答に従って、ハイブリッドサスペンドを有効にできます。

3
Jorge Castro

この質問はGoogleで頻繁に出てくるので、ぶつかる価値があると思います。リーはハイブリッドサスペンドを完璧に説明しています。ただし、s2bothはuswsuspを必要とするため(カーネル内サスペンドは使用されません)、pm-hsuspend-hybridはメンテナンスされていないため間違っています[1]。

ハイブリッドサスペンドをシームレスに有効にする方法は次のとおりです。

  • 「suspend」呼び出しをオーバーライドして、pm-utilsで「hybrid_suspend」を実行します。
%cat /etc/pm/config.d/00-use-suspend-hybrid
#suspend 
ではなく、常にsuspend_hybridを使用if ["$ METHOD" = "suspend" ]; then 
 METHOD = suspend_hybrid 
 fi 
  • / usr/lib/pm-utils/pm-functionsのバックアップを作成します
  • ここからパッチを入手してください: https://bugs.freedesktop.org/attachment.cgi?id=68712
    • このパッチは、ハイブリッドサスペンドが利用可能な場合に有効にします(カーネル3.6以降)
  • 「patch -p0」を使用して適用するか、失敗した場合は手動でマージします

この方法は、Sony Vaio SVSで機能します。

PS:ファイルが将来削除される場合に備えて、ここでパッチを再現します。

 diff --git a/pm/pm-functions.in b/pm/pm-functions.in 
 --- a/pm/pm-functions.in 
 + ++ b/pm/pm-functions.in 
 @@ -316,8 +316,28 @@ if [-z "$ HIBERNATE_MODULE"] &&\
 {
 [-n "$ {HIBERNATE_MODE}"] &&\
 grep -qw "$ {HIBERNATE_MODE}"/sys/power/disk &&\
 + HIBERNATE_MODE_SAVE = $(cat/sys/power /ディスク)&&\
 + HIBERNATE_MODE_SAVE = "$ {HIBERNATE_MODE_SAVE ## * [}" &&\
 + HIBERNATE_MODE_SAVE = "$ {HIBERNATE_MODE_SAVE %%] *}" &&\
 echo -n "$ {HIBERNATE_MODE}"> /sys/power/disk
 echo -n "disk"> /sys/power/state
+ RET = $?
 + echo -n "$ HIBERNATE_MODE_SAVE"> /sys/power/disk
+ return "$ RET" 
 +} 
 + fi 
 + 
 + #両方へのサスペンドをサポートするカーネル(ハイブリッドサスペンド)
 +#カーネル3.6 
 + if [-z "$ SUSPEND_HYBRID_MODULE"] &&\
 + [-f/sys/power/disk] &&\
 + grep -q disk/sys/power/state &&\
 + grep -q suspend/sys/power/disk; then 
 + SUSPEND_HYBRID_MODULE = "kernel" 
 + do_suspend_hybrid()
 + {
 + HIBERNATE_MODE = "suspend" 
 + do_hibernate 
} 
 fi 

ソース:

[1]:pm-utilsは、カーネル3.6+で利用可能なカーネル内ハイブリッドサスペンドより前のものです。 pm-suspend-hybridが実際に行うことは、マシンをデフォルトで15分間スリープモードにしてから、休止状態にすることです。

0
Rohan Dhruva