カーネルレベルの停止を無効にする(distro、DE、およびログインしたユーザーまたはログイン画面とは無関係)

カーネルレベルの停止を無効にする(distro、DE、およびログインしたユーザーまたはログイン画面とは無関係)

私の古いラップトップにgfxカード(nVidia geForce Go 7400)がありますが、うまく動作しなかったため、一時停止中に目が覚めた後に画面が再び点灯しません。システム(Ubuntu 14.10)が回復して音が聞こえ、マウス、キーボードなどを使用できますが、画面は火も入らず、黒く残って完全に消えます。予期せず動作が停止するたびに、ランダム終了メニューに移動して閉じる必要があるため、保存していないデータはすべて失われます。
しかも寒い時だけブートになるからリブートまで15分ほど待たなければならないからこういう問題が迷惑ですね。

今私が達成したいのは、システムがもはや中断されないことです!
これは、すべてのLinuxディストリビューション、すべてのDE(現在のUnityおよびLXDEを使用)、およびログインしていないユーザー(unity-greeter / lxde-greeter)を含むすべてのユーザーに対してグローバルに動作するソリューションである必要があります。
もちろん、カバーを閉じる、長期間の非アクティブ、バッテリー不足、シャットダウンメニューのオプションのクリック、ターミナルコマンドの入力、および他の存在するすべての可能な一時停止トリガーをすべてカバーする必要があります。

ご提案いただきありがとうございます。

ベストアンサー1

ここで説明するように、さまざまなレベルでこれらの電源管理機能を無効にできます。サーバー障害に対する回答

GUIレベル

GNOMEで(しかし、すべてのサポートで動作する必要があります)無料デスクトップイニシアチブしたがって、UnityとLXDEの場合は、次のファイルを編集する必要があります。

sudoedit  /usr/share/polkit-1/actions/org.freedesktop.upower.policy

1 つのセクションでは一時停止機能を、もう 1 つのセクションでは休止状態機能について説明します。それぞれにラベルがあり、<allow_active>noに設定する必要があります。

<allow_active>no</allow_active>

キーボードレベル

この機能のためにキーボードにキーがある問題を回避するには、次のコマンドを入力する必要があります。

gconftool -s /apps/gnome-power-manager/buttons/hibernate -t string interactive

私が覚えている限り、これはUnityデスクトップでも動作しますが、LXDEでは動作しないようです。

コマンドラインレベル

コマンドラインで一時停止または休止状態をトリガーすることはまだ可能です。これを無効にする方法は次のとおりです。

/etc/pm/sleep.d/休止状態または一時停止操作をキャンセルするには、実行可能なスクリプトを作成する必要があります。

sudoedit /etc/pm/sleep.d/000cancel-hibernate-suspend

このファイルの内容は次のとおりです。

#!/bin/sh
# prevents hibernation and suspend
. "$PM_FUNCTIONS"
case "${1}" in
  suspend|hibernate)
    inhibit
    ;;
  resume|thaw)
    exit 0
    ;;
esac

これでファイルを実行可能にします。

chmod 0755 /etc/pm/sleep.d/000cancel-hibernate-suspend

おすすめ記事