web-dev-qa-db-ja.com

s2diskと休止状態の関係は何ですか?

Debianシステムには、uswsuspおよびhibernateと呼ばれるパッケージがあります。前者にはs2diskという名前のプログラムが含まれ、後者にはhibernateという名前のプログラムが含まれています。表面的には、これらは両方とも同じことを行います。つまり、マシンをディスクにサスペンドします。通常、これは問題なく動作しますが、私はDebianテストを頻繁に使用しており、カーネルやその他のパッケージに多くの変更があるため(私は推測します)、これが壊れます。しかし、これらのプログラムの1つが機能しない場合、他のプログラムが機能することがあります。多くの場合、hibernateは、s2diskが機能しないときに機能します。ただし、やや厄介なことに、グラフィカルユーザーインターフェイス(LXDE、KDEなど)の[一時停止]または[休止状態]ボタンはs2diskプログラムに接続されているように見えるため、それが壊れた場合はhibernateを手動で使用する必要があります。 。

では、これらのパッケージの違いは何ですか?興味深いことに、hibernateパッケージはuswsuspを「推奨」しますが、パッケージの説明には、「カーネルで使用可能なさまざまな方法の1つを使用して、コンピューターをスマートにスリープ状態にする」と記載されています。どうやら、s2diskメソッドが失敗すると、他の何かにフォールバックする可能性がありますか?

そして、hibernateがより強力な場合、GUIが代わりにそれを使用しないのはなぜですか?

4

uswsusp-カーネルの機能を使用して、ユーザースペースソフトウェアの一時停止を行います。 Hibernateは、さまざまなメソッド(uswsuspを含む)を使用して休止状態を実行するスクリプトのセットです-ローカルマシンにインストールされて利用可能なものに応じて(ACPIとカーネル内サスペンドは同じことを実現するための代替メソッドです)。 Hibernateは、カーネルモジュールのアンロードと再ロードも処理します。

したがって、uswsuspははるかに基本的です。ほとんどの場合、hibernateコマンドを使用して休止状態にする必要があります。

3
cbz