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


16

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


ハイブリッドサスペンドのポイントは何ですか??
ラッセポールセン

5
ハイブリッドサスペンドとは、コンピューターがディスクへのサスペンドとRAMへのサスペンドを同時に行う場合です。したがって、RAMへのサスペンドの再開速度は速くなりますが、電源が切れたりバッテリーがなくなってもセッションを失うことはありません。そのため、原則として、ramにサスペンドするか、ディスクにサスペンドするだけのどちらよりも優れています。だからこそ、なぜ現代のLinuxディストリビューションの機能リストから姿を消したように思えるのでしょう。
ライアンC.トンプソン

パワーマネージャの[バッテリ電源オン]タブに、[バッテリ電源が非常に少ないとき:休止状態]オプションが表示されます。これにより、ハイブリッドサスペンドが不要になりますか?
ホルヘカストロ

1
@Jorge:別のユースケースは、何らかの理由でラップトップのバッテリーを取り外す(またはサスペンドされたデスクトップPCを取り外す)必要がある場合です。ハイブリッドサスペンドを使用している場合、問題はありません。通常のRAMへのサスペンド状態にある場合は、再開してからディスクにサスペンドする必要があります。
ライアンC.トンプソン

回答:


9

pm-is-supportedシステムのサスペンド機能を確認するために使用できるプログラムがあります。

私のシステムでは、結果は次のとおりです(0はサポートされていることを意味し、1はサポートされていないことを意味します)。

$ pm-is-supported --suspend ; echo $?  
0  
$ pm-is-supported --hibernate ; echo $?
0
$ pm-is-supported --suspend-hybrid ; echo $?
1

のマンページはpm-is-supported、s2bothがハイブリッドサスペンドをサポートしていることを示唆しています。uswsuspパッケージで利用可能なs2bothをインストールしましたが、ハイブリッドサスペンドがサポートされていないことを報告します。initrdイメージを更新したため、再起動が必要だという予感があります。再起動して報告します。幸運を祈ります。

更新:実行中sudo s2bothにスナップショットがディスクに書き込まれ、RAMに正しくサスペンドされましたが、システムを再起動するためにキーを押したときに(およびディスクからスナップショットを復元しませんでした)。

uswsuspはubuntu のパッケージに何か問題があると思います。splashy(で使用されるパッケージはuswsusp)ファイルの競合を持っているとlsb-baseその粋ので、未定着残されている(https://bugs.launchpad.net/ubuntu/+source/splashy/+bug/328089

sudo s2bothまたはを実行sudo pm-suspend-hybridして、システムで機能するかどうかを確認してください。


私はs2bothあなたと同じ結果を得ようとしました。また、tuxoniceカーネルに切り替えて、pm-utilsにtuxoniceを使用するように指示してから、を介してtuxoniceハイブリッドサスペンドを使用しましたpm-suspend-hybrid。再開したときに画面がオンになることはありませんでしたが、Control + Alt + Deleteは再起動に機能したため、実際には機能したが、画面をオンにできなかったと思います。
ライアンC.トンプソン

サポートされていないようです。
ライアンC.トンプソン


0

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

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

  • 「suspend」呼び出しをオーバーライドして、pm-utilsで「hybrid_suspend」を実行します。
    %cat /etc/pm/config.d/00-use-suspend-hybrid
    #一時停止の代わりに常にsuspend_hybridを使用する
    if ["$ METHOD" = "suspend"]; それから
        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 / disk)&& \
+ 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
+「$ 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; それから
+ SUSPEND_HYBRID_MODULE = "カーネル"
+ do_suspend_hybrid()
+ {
+ HIBERNATE_MODE = "suspend"
+ do_hibernate
    }
 fi

ソース:

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.