[システム設定]> [電力]の下のオプション[電力が非常に少ないとき]を誤ってクリックしました。元のエントリは空白でしたが、クリックした後の2つのオプションはHibernateとShutdownのみでした。一時停止に戻したい。
一時停止するオプションはありません。
電力が非常に低い場合、サスペンドできません。サスペンドするには、セッションをRAMに保存するための電力が必要です。電力を失うと、現在のサスペンド状態が失われます。
Hibernateは現在の状態をハードドライブにコピーしますが、速度は遅くなりますが、電源を切ることができます。
シャットダウンは明らかです-アクティブなセッションのデータを失い、再起動すると新しいセッションができます。
この設定をサスペンドに戻すには、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
編集したりコメントしたりするのに十分な担当者がいないので、誰かが気にするなら、これはAtomHeartFatherの答えに対するコメント/編集です。
また、dconf-toolsを使用して、低/クリティカルバッテリーと見なされる割合の値を変更することもできます。同じ電力セクションで、次の値を必要な割合に変更します。
percentage-action
percentage-critical
percentage-low
注:特別な考慮事項は、percentage-action
設定をトリガーするcritical-battery-action
設定になります。
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の下では問題は発生しませんでした。)
この問題がありました。
真面目な仕事をしている間、コンピューターが停電するたびに非常にイライラしていました。
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
として設定します。
どんな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
一時停止/電源オフを完全に無効にする方法があります。
gsettings set org.gnome.settings-daemon.plugins.power critical-battery-action 'false'
(100%でも非常に低い値を示している場合)