電力が極端に低い場合に一時停止する 11.10

電力が極端に低い場合に一時停止する 11.10

Ubuntu の電力が極端に低いときにサスペンドする方法はありますか。Ubuntu 11.10 の電力設定の唯一のオプションは、シャットダウンまたは休止状態です。サスペンド状態になるまでバッテリーを使い切ってから、プラグを差し込みます。コンピューターの電力が極端に低いときに休止状態になるとイライラします。

ご協力ありがとうございます

答え1

電源設定で休止状態またはシャットダウンしか選択できないのはなぜかわかりません。dconf
-editorを使用してサスペンドのオプションを変更できます
。org->gnome->settings-daemon->plugins->powerに移動し、クリティカルバッテリーアクション中断する"。

答え2

単なる勘ですが、電力が極端に低い場合、システムはサスペンド モードを維持するのに十分な電力さえも持っていないと思います。そうです、サスペンド モードは消費電力が低いですが、データを RAM 上に保持するために電力を消費します。そのため、システムがサスペンドしても、すぐに電源が切れます。これがおそらく、jpd のソリューションが機能しなかった理由です。

なぜそう思うのでしょうか? 電力が極端に不足してシステムの電源が切れた後、プラグを差し込まないと電源を入れることができないことに気付きました (少なくとも私のラップトップでは)。したがって、電力が極端に不足しているということは、「あと 5 分です」などではなく、「続行できません」という意味であるはずです。

バッテリーが残り約 10 分になったときにシステムを一時停止したいのだと思います。この問題にどう対処すればよいかわかりませんが、Unity はこれについて通知してくれると思います。私の場合は、この通知で十分です。

答え3

私のマシンでは、バッテリーの現在の状態は/proc/acpi/battery/BAT1/stateから読み取ることができます。

このファイルのサンプルコンテンツ:

present:                 yes
capacity state:          ok
charging state:          charging
present rate:            749 mA
remaining capacity:      530 mAh
present voltage:         11200 mV

適切なファイルをマシン上で見つけ、これを使用して、バッテリーの電力が極端に低下したときにサスペンドすることができます。次の Python スクリプトでこれを実行します。

#!/usr/bin/python
import os
import time

battery_state_file = "/proc/acpi/battery/BAT1/state"
critically_low_power = 500
suspend_command = "sudo pm-suspend"

while True:
    time.sleep(1)
    f = open(battery_state_file)
    content = f.read().split('\n')
    f.close()
    if content[2].split()[2] == "discharging":
        if int(content[4].split()[2]) < 500:
            os.system(suspend_command)

これをファイル(たとえば)に保存しsuspendscript、実行可能にして、suspendscript &ホーム フォルダーの .xsessionrc に追加し、ログアウトして再度ログインします。

battery_state_file と critically_low_power を適切に設定する必要があります。残容量が 'critically_low_power' mAh を下回ると、システムは停止します。オプション: 必要に応じて、「現在のレート」と「残容量」を使用して「予想残り時間」(=「残り容量」/「現在のレート」時間) を見つけ、残り時間が特定のしきい値を下回ると停止することができます。

ノート:

  1. 状態ファイルの内容が上記のサンプルの内容と同じ形式でない場合は、このコードを変更する必要があります。
  2. sudo pm-suspendsudoer にパスワードの入力を求めます。pm-suspendパスワードなしで sudo を実行できるようにする必要があります。方法は次のとおりです。パスワードなしで特定の sudo コマンドを実行するにはどうすればよいですか?または、suspend_command を単純に変更しpm-suspendsudo suspendscript &.xsessionrc に追加して、suspendscriptパスワードなしで sudo を実行できるようにすることもできます。
  3. このスクリプトを使用する場合は、gnome-power-manager 設定で「電力が極端に低下した場合のアクション」を「何もしない」に設定する必要があります。

答え4

私のコメントをご覧くださいAcer AspireOne D255E のタッチパッドが動作しなくなったpm-utils- あなたの問題はパッケージにもあると思います。

関連情報