web-dev-qa-db-ja.com

バッテリーが消耗した場合(セッションの復元とプログラムのオープン)、ハイブリッドスリープは有効ですか?

enter image description here

Sleep/Suspend to RAMはセッションをRAMに保存するだけなので、スリープ状態になり、非常に迅速に復元しますが、バッテリーが完全に消耗すると停電によってマシンがシャットダウンするため、失われます。

Hibernationでは、RAMでアクティブなセッションデータがHDDに保存されます(これにはスワップパーティションが必要だと思います) )その後、マシンが完全にシャットダウンします。Linuxシステムが再び起動すると、セッションはディスクから復元され、開いているすべてのプログラムが含まれます(マルチブートの場合、Windowsのような他のシステムを使用してから、 Linux、休止状態の手順の効果に影響なし)

Hybrid-Sleepは中間操作であることを知っています。マシンはシャットダウンせず(たとえば、マルチブートでWindowsにアクセスできません)、RAMが更新されます( "スリープ/ RAMへのサスペンド"など))。 HDDのスワップスペースに保存されます。

マシンが完全にシャットダウンしたときにバッテリーが完全に消耗した場合:ハイブリッドスリープ状態で何が起こりますか? RAMデータは失われましたが、Linuxシステムが再起動するとHDDバックアップは復元されますか?

4
user32012

すぐには答えが届かないと思っていたので、古いラップトップで答えを出すための大まかなテストを行いました。

テキストドキュメントを開き、何かを書き込んだ後、ドキュメントを保存せずに、コマンドsystemctl hybrid-sleepを使用してハイブリッドスリープに入りました。この時点で、スリープモードのように、電源ボタンの横のLEDが点滅していました。ラップトップのケーブルが外れたので、バッテリーも取り外しました。この時点で、マシンは完全にシャットダウンされ、LEDは消えていました。バッテリーを元に戻し、電源ボタンからマシンを起動すると、マルチブートリストが利用可能になり(Windowsなど)、Linuxをブートすると、すべて休止状態の場合と同じようになりました(dev/disk/...からのブートに関するメッセージ) )、未保存の開いているドキュメントが利用可能でした。

したがって、答えは[〜#〜] yes [〜#〜]です。

ハイブリッドスリープは、一時停止/バックアップからRAM( "Sleep")とディスクへの中間状態ではありません( 「ハイバネーション」)、ただしdouble操作;それは単に両方を実行します。

ハイバネーション手順が機能するために必要なすべてのことを保証しますが、マシンをシャットダウンしません。代わりに、それはRAM(スリープモード)に一時停止します。電力が完全に消耗されない限り、「スリープ/ RAMへの一時停止」機能のみが表示されます。完全な電力消耗の場合、ハイバネーション機能が使用されます。マシンはシャットダウンされますが、起動時にすべてのプログラムをスワップから復元できます。


ハイバネーション/ハイブリッドスリープの場合、起動/起動手順が(電源ボタンまたは電源障害によって)中断されたり、プログラムのセッションとデータがスワップパーティションに(「ハイバネーション」によって)保存されたりしないようにすることが重要です。アクション)は失われます。

6
user32012