web-dev-qa-db-ja.com

12.04 Precise Pangolinを搭載したThinkpad X60の休止状態を修正

私はThinkPad X60を所有しています。Hibernateは10.04 Lucid Lynxで動作していましたが、12.04では正常に動作しません。

Power Managerで休止状態を有効にする方法 を認識しています。

ここでの問題は、デフォルトの構成ではpm-hibernateは機能しますが、システムが正しく再開できないことです。ビデオの不具合、黒い画面などはありません。再開プロセスは、数秒間のディスクアクティビティの後、Ubuntuスプラッシュブートでフリーズします。

システム構成を修正して、休止状態が再び機能するようにする方法はありますか?

3
ddaa

HP FOLIO 13とUbuntu 12.04を使用した同様の問題。 pm-hibernateの電源はオフになりますが、電源を入れ直すとコールドブートとして機能します。 echo disk > /sys/power/stateを試しましたが、休止状態になりません。 sleep_modeでカーネルとtuxoniceの両方を試してみましたが、成功しませんでした。

最初にこれを見て以来、私は間違っていることを発見しました。スワップ領域が暗号化されていたため、休止状態は再開する方法を知りません。

解決策 here および here

1
Bruno

私がこれに対して見つけた解決策は簡単ではないので、記録のためにここに投稿したかったです。

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で安定性の問題がいくつかありました。これまでのところ、一度再開するのに失敗し、一度休止状態になりませんでした。ので注意してください。別のスリープモジュールの方が信頼性は高いかもしれませんが、問題を再現できるようになるまでテストできません。

1
ddaa

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は常にこの構成で正常に再開していました。

1
puma

これは私がそれを修正した方法です-

休止状態にするには、実行します

$ Sudo pm-hibernate

ただし、休止状態の後に再開に失敗した場合、

/etc/default/grubファイルで、次の行を置き換えます

GRUB_CMDLINE_LINUX=""

GRUB_CMDLINE_LINUX="resume=/dev/sdaX"

ここで、/dev/sdXはスワップパーティションです。

この後、実行

$ Sudo update-grub

そして、休止状態が動作するはずです。

ただし、この方法を使用すると、再開後に画面がロックされません。そのために ここで質問しました です。

1

Ddaaのアドバイスに従って、Lenovo T420でSLEEP_MODULE = tuxoniceを設定しました。それは改善された問題です。時々、コンピューターが休止状態から適切に戻ってくることがあります。また、画面が半分灰色、半分黒のままになることがあります。 ctrl + alt f1で盲目的にログオンし、pm-suspendを実行し、コンピューターがウェイクアップした後、ディスプレイが戻るため、失敗するのはディスプレイだけです。

回避策として、「Sudo pm-hibernate」を実行して、画面をロックせずに休止状態にします。ディスプレイが起動しない場合は、サスペンドボタンFn-F4(半月)を押してコンピューターの電源を入れ直してください。これにより、画面がリセットされます。

1
Maple Tuffy

Dell Latitude E6500はこちら。同じ問題がありました。以下がそれを修正したものです。

Sudo apt-get purge uswsusp

SLEEP_MODEはデフォルトのカーネルモードです。今ではチャンピオンのように冬眠します。どうやら、uswsuspはPrecise Pangolinで不正確に動作します。

1
Stephen