私はThinkPad X60を所有しています。Hibernateは10.04 Lucid Lynxで動作していましたが、12.04では正常に動作しません。
Power Managerで休止状態を有効にする方法 を認識しています。
ここでの問題は、デフォルトの構成ではpm-hibernate
は機能しますが、システムが正しく再開できないことです。ビデオの不具合、黒い画面などはありません。再開プロセスは、数秒間のディスクアクティビティの後、Ubuntuスプラッシュブートでフリーズします。
システム構成を修正して、休止状態が再び機能するようにする方法はありますか?
私がこれに対して見つけた解決策は簡単ではないので、記録のためにここに投稿したかったです。
pm-hibernate
のマニュアルページを読み、HIBERNATE_MODE
構成オプションのセクションで、/sys/power/disk
ファイルについて言及しました。数年前、/sys/power/state
に書き込むことでサスペンドと休止状態をデバッグしていたことを思い出しました。可能な値は、ファイルを読み取ることで確認できます。
Sudo sh -c 'echo disk > /sys/power/state'
でカーネルレベルの休止状態をテストしました。システムは中断され、正しく再開されました。
そのため、問題はpm-hibernate
が何か間違ったことをしていたことでした。
コンテンツを含むファイルSLEEP_MODULE
を作成して、/etc/pm/config.d/sleep_module
オプションを設定しようとしました。
SLEEP_MODULE=tuxonice
そして、pm-hibernate
の後の再開を修正しました。
次に、説明されているようにファイル/etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
を作成する必要がありました here 。
また、ThinkPad X60で完全に機能する休止状態機能がありました。
おそらくこれについてLaunchpadにバグを報告する必要がありますが、それがどうなるかはわかりません。
この修正を適用してから、Hibernateで安定性の問題がいくつかありました。これまでのところ、一度再開するのに失敗し、一度休止状態になりませんでした。ので注意してください。別のスリープモジュールの方が信頼性は高いかもしれませんが、問題を再現できるようになるまでテストできません。
Thinkpad T400とPreciseで同様の問題が発生しました。休止状態に移行した後、システムはディスクから再開するのではなく、コールドブートを実行します。
ここで提案されたソリューションを試した後、カーネルオプションを追加するだけでよいことがわかりました。
resume=UUID=9e9418e7-25fc-49eb-8200-e8921a91a0cb
ファイルGRUB_CMDLINE_LINUX_DEFAULT
の/etc/default/grub
の下にあるオプションのリストへ。 9e9418e7-25fc-49eb-8200-e8921a91a0cbは、スワップパーティションのUUID(休止状態データが保存される場所)です。言うまでもなく、特定のシステムに応じてこれを変更する必要があります!
その後、ブートローダーの設定を更新する必要がありました
Sudo update-grub
その後、休止状態はカーネルのレベルで機能しました(つまり、pm_hibernate
または他のCLIツールを使用)。ユーザーインターフェイス(私の場合はKDE)から休止状態のトリガーを有効にするには、前述の here のようにポリシーオーバーライドをインストールする必要がありました。
Stephenと同様に、uswsuspが機能しない(再開時にフリーズする)ため、カーネル側のサスペンド機能を使用します。これまで、ThinkPadは常にこの構成で正常に再開していました。
これは私がそれを修正した方法です-
休止状態にするには、実行します
$ Sudo pm-hibernate
ただし、休止状態の後に再開に失敗した場合、
/etc/default/grub
ファイルで、次の行を置き換えます
GRUB_CMDLINE_LINUX=""
と
GRUB_CMDLINE_LINUX="resume=/dev/sdaX"
ここで、/dev/sdX
はスワップパーティションです。
この後、実行
$ Sudo update-grub
そして、休止状態が動作するはずです。
ただし、この方法を使用すると、再開後に画面がロックされません。そのために ここで質問しました です。
Ddaaのアドバイスに従って、Lenovo T420でSLEEP_MODULE = tuxoniceを設定しました。それは改善された問題です。時々、コンピューターが休止状態から適切に戻ってくることがあります。また、画面が半分灰色、半分黒のままになることがあります。 ctrl + alt f1で盲目的にログオンし、pm-suspendを実行し、コンピューターがウェイクアップした後、ディスプレイが戻るため、失敗するのはディスプレイだけです。
回避策として、「Sudo pm-hibernate」を実行して、画面をロックせずに休止状態にします。ディスプレイが起動しない場合は、サスペンドボタンFn-F4(半月)を押してコンピューターの電源を入れ直してください。これにより、画面がリセットされます。
Dell Latitude E6500はこちら。同じ問題がありました。以下がそれを修正したものです。
Sudo apt-get purge uswsusp
SLEEP_MODE
はデフォルトのカーネルモードです。今ではチャンピオンのように冬眠します。どうやら、uswsuspはPrecise Pangolinで不正確に動作します。