web-dev-qa-db-ja.com

バッテリーが非常に少なくなったときにコンピューターをサスペンドに設定するにはどうすればよいですか?

[システム設定]> [電力]の下のオプション[電力が非常に少ないとき]を誤ってクリックしました。元のエントリは空白でしたが、クリックした後の2つのオプションはHibernateとShutdownのみでした。一時停止に戻したい。

21
Satchit Bhogle

一時停止するオプションはありません。

電力が非常に低い場合、サスペンドできません。サスペンドするには、セッションをRAMに保存するための電力が必要です。電力を失うと、現在のサスペンド状態が失われます。

Hibernateは現在の状態をハードドライブにコピーしますが、速度は遅くなりますが、電源を切ることができます。

シャットダウンは明らかです-アクティブなセッションのデータを失い、再起動すると新しいセッションができます。

7
Mark Rooney

この設定をサスペンドに戻すには、dconf-editorを使用します。 org.gnome.settings-daemon.plugins.powerに移動し、critical-battery-actionをサスペンドに変更します。

または、ターミナルセッションで次のコマンドを使用します。

gsettings set org.gnome.settings-daemon.plugins.power critical-battery-action 'suspend'

gsettingsコマンドはデフォルトで常駐していますが、dconf-editorは以下を介してインストールする必要があります。

Sudo apt-get install dconf-tools
20
AtomHeartFather

編集したりコメントしたりするのに十分な担当者がいないので、誰かが気にするなら、これはAtomHeartFatherの答えに対するコメント/編集です。

また、dconf-toolsを使用して、低/クリティカルバッテリーと見なされる割合の値を変更することもできます。同じ電力セクションで、次の値を必要な割合に変更します。

percentage-action

percentage-critical

percentage-low

注:特別な考慮事項は、percentage-action設定をトリガーするcritical-battery-action設定になります。

9
RayfenWindspear

12.04で、バッテリーが少なくなったとき、またはマシンがアイドル状態のときにsleepdを使用してマシンをサスペンドしました。

SleepdはUbuntu 14.04用にパッケージ化されておらず、開発者によって孤立している場合でも、 コンパイルしてインストール を自分で行うことができます。

Ubuntu 12.04へのインストール:

Sudo apt-get install sleepd

ファイル/etc/default/sleepdを編集して、以下を設定します。

# -E       Do not poll events (since they weren't working for me).
# -c 60    Poll every 60 seconds.
# -u 900   Sleep after 15 minutes idle time when on battery,
# -U 3600  or 60 minutes when on AC power,
# -b 3     or when battery power drops below 3%.
# -H       (optional) Use upower instead of ACPI.

PARAMS="-E -c 60 -u 900 -U 3600 -b 3"

次に、デーモンを再起動します。

Sudo service sleepd restart

また、ネットワークアクティビティがある場合に起きたままにするオプションもありますが、これらは動作しなくなりました。

私のマシンでは、明らかにACPIは常に温度を正しく報告していなかったので、-Hを追加して、sleepedにACPIではなくupowerから温度を読み取るように指示する必要がありました。予期しないsyspendsの後、-vを追加し、tail -f /var/log/*log | grep --line-buffered sleepdでログファイルを監視することにより、誤った読み取り値を発見しました。

(12.04のラップトップで、サスペンド後すぐにマシンが再び起動するという奇妙なバグがありましたが、スリープ状態ではなく、バッテリー不足が原因でスリープ状態がサスペンドしている場合にのみ発生します。 14.04の下では問題は発生しませんでした。)

1
joeytwiddle

この問題がありました。

真面目な仕事をしている間、コンピューターが停電するたびに非常にイライラしていました。

2分ごとにA/C電源状態をチェックし、電源が切れると休止状態になるスクリプトを作成しました。バッテリーの状態に応じて変更してください。電源が切れた後、私のバッテリーは2分間動作します。

#!/bin/bash

if [[ $(cat /sys/class/power_supply/AC0/online) == *0* ]] ; then

    echo 'On battery power'
    #pmi action suspend

    dbus-send --system --print-reply \
    --dest="org.freedesktop.UPower" \
    /org/freedesktop/UPower \
    org.freedesktop.UPower.Suspend

#else
#    echo 'On Ac Power'
fi

スクリプトをpowerMon.shというファイルに配置し、2分ごとに実行されるcron jobとして設定します。

1
nyxee

どんなLinuxでもそれを行う簡単なbashスクリプトを書きました...このスクリプトをスタートアップに追加するだけです... 2分ごとにバッテリーの状態をチェックし、バッテリーが11%を下回るとサスペンドします....

#!/bin/sh
flag=0
while [ 1 ]; do
  var=$(upower -i /org/freedesktop/UPower/devices/battery_BAT0| grep -E "percentage"| grep -o '[0-9]*')
  if [ $var -lt 11 ] && [ $flag -eq 0 ]; then
    systemctl suspend
    flag=1
  Elif [ $var -gt 11 ] && [ $flag -eq 1 ]; then
    flag=0
  fi
  sleep 120
done
0
Pankaj Kumar

一時停止/電源オフを完全に無効にする方法があります。

gsettings set org.gnome.settings-daemon.plugins.power critical-battery-action 'false'

(100%でも非常に低い値を示している場合)

0
Rápli András