KubuntuでHibernateを完全に無効にするにはどうすればよいですか?


11

休止状態を無効にする方法についての回答を見ましたか?、しかしそのようなファイルはありません。おそらく、その提案はKubuntuではなくUbuntu (GnomeではなくKDE)向けに書かれたためでしょう

私はスワップ持っていない私は誤って「エネルギー管理」で「休止状態」ボタンを押して(でも、キャップにロックを変更することはできません)、私の暗号化されたSSD上に私のシステムがフリーズ。キーボードの音量調節ボタンの横に休止ボタン(Fn+ F4)があり、間違ったキーを押すたびにシステムがフリーズします。

それで、それを無効にする正しい方法は何ですか?解決策がない場合は、回避策も歓迎します。


+1これ(およびサスペンドを無効にする)は、OCZ Vertex2ドライブを実行しているユーザーにとって非常に重要な質問です。:(
ラス

回答:


6

休止状態のトリガー:

  • キックオフ->退出->休止状態で休止状態ボタンを押します
  • システムトレイのエネルギーアイコンで休止状態を押す
  • dbusシグナルを送信します。 qdbus org.kde.kded /modules/powerdevil suspend 4

休止状態がトリガーされると、これが実行フローになります。

  1. /usr/lib/hal/scripts/linux/hal-system-power-hibernate-linux と呼ばれます
  2. /usr/sbin/pm-hibernate いくつかの引数で呼び出されます
  3. ロギング開始 /var/log/pm-suspend.log
  4. フックは、休止状態に備えるために実行されます。これらのフックはとに/usr/lib/pm-utils/sleep.d/あり/etc/pm/sleep.d、名前でソートされています(番号が最初)
  5. performing hibernate ログに書き込まれます
  6. シェル関数do_hibernateが呼び出され、システムに休止状態を指示します
  7. システムが再開すると、フックが実行されて休止状態から復元されます
  8. システムが再び実行されています

休止状態を無効にするに/etc/pm/sleep.d/000no-hibernationは、次のコンテンツで作成します。

#!/bin/sh
# prevents hibernation
. "$PM_FUNCTIONS"
[ "$1" = "hibernate" ] && inhibit || true

通り000no-hibernationのようなスクリプトの前に呼び出される00logging(出力モジュールとログ内のメモリ情報)、どのアプリケーションまたはモジュールは、中断またはアンロードされません。この名前はに触発されました/usr/lib/pm-utils/sleep.d/000kernel-change。フックのゼロ以外の戻り値がサスペンドまたはハイバネーションのキャンセルに失敗するバグ#665651に注意してください。

これにより、休止状態の問題が修正されます。画面はロックされますが、私はこれで生きることができます。クラッシュするシステムに比べてはるかに優れています。


|| trueゼロ以外の終了コードを防ぐために追加しました。休止状態および休止状態のブロックに対して機能することがテストされています。
-Lekensteyn

素晴らしい答えです!非常に徹底的..見つけたものを投稿してくれてありがとう。これを拡張すると、このスクリプト(リンクしたバグレポートから)は休止状態サスペンドの両方を完全に停止します。それらの1つだけを行うための編集も簡単です。
ラス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.