web-dev-qa-db-ja.com

非常に低電力の場合はサスペンドする11.10

Ubuntuが非常に低い電力になったときに中断する方法はありますか。 Ubuntu 11.10の電源設定の唯一のオプションは、シャットダウンまたは休止状態にすることです。バッテリーが停止するまで完全に使い切ってから接続します。コンピューターが非常に低い電力で休止状態になると迷惑になります。

助けてくれてありがとう

7
Ryan

電源設定が休止状態またはシャットダウンのみを提供する理由がわかりません。
dconf-editorを使用して、サスペンドするオプションを変更できます。
org-> gnome-> settings-daemon-> plugins-> powerを参照し、critical-battery-actionの値を「suspend」に変更します。

4
jpd

ほんの少しですが、非常に低い電力では、システムにはサスペンドモードを維持するための十分な電力がないと思います。そのため、システムが一時停止しても、すぐに電源が切れます。これが、おそらくjpdのソリューションが機能しなかった理由です。

なぜそう信じるの?非常に低い電力のためにシステムの電源がオフになった後、(少なくとも私のラップトップでは)プラグインせずに電源を入れることは不可能であることに気付きました。残り分」など。

あなたが望んでいるのは、約10分のバッテリーが残っているときにシステムがサスペンドすることだと思います。私はその問題を攻撃する方法を知りませんが、Unityはこれについてあなたに通知すると信じています。私の場合、この通知で十分です。

2
S Prasanth

私のマシンでは、バッテリーの現在の状態を/ 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-suspendは、sudoerにパスワードの入力を要求します。パスワードなしでpm-suspendをsudoableにする必要があります。方法を参照してください: パスワードなしで特定のSudoコマンドを実行するにはどうすればよいですか? または、suspend_commandを単にpm-suspendに変更し、Sudo suspendscript &を.xsessionrcに追加して、パスワードなしでsuspendscriptをsudoableにすることができます。
  3. このスクリプトを使用する場合、gnome-power-managerの設定で「非常に低電力のアクション」を「何もしない」に設定する必要があります。
1
S Prasanth