私の古いラップトップに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