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


21

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


どのバージョンのUbuntuを使用していますか?
アンダーソングリーン

回答:


7

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

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

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

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


7
理想的な世界では、たぶん。たとえば、バッテリーの15%を下回ったときにサスペンドするようにマシンを構成できれば、それが大好きです(サスペンドで数時間は簡単に十分です)データ)または休止状態(私のマシンでは完全に壊れています)。だからここに...不必要な制約のためだ
トミスラフNakic-Alfirevic

2
私は同じ問題に直面しています。バッテリーが非常に少なくなったときに一時停止するために使用されていました。しかし、質問のように、[システム設定]> [電力]の下のオプション[電力が非常に少ないとき]を誤ってクリックしました。元のエントリは空白でしたが、「Power Off」のみを選択できるようになりました。したがって、バッテリーが非常に少なくなると、コンピューターがシャットダウンします。その場合は一時停止させたいと思います。一時停止していた元の状態に戻す方法がわかりません。
ムケシュチャパゲイン

1
Ubuntu 12.04では、「休止状態」オプションが無効になっており、バッテリーが非常に少なくなると、コンピューターが一時停止せずに再起動します。
アンダーソングリーン

1
@chapagain私はまったく同じ問題に直面しています。どのバージョンのUbuntuを使用していますか?
アンダーソングリーン

1
私はUbuntuの12.04使用しています@AndersonGreen
ムケシュChapagain

20

この設定をサスペンドに戻すには、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

空白がサスペンドされるというこの動作について、Launchpadにバグはありますか?
NoBugs

GNOME 3.28.2以降では動作しなくなりました。誰もが代替ソリューションを持っていますか?
-orschiro

9

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

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

percentage-action

percentage-critical

percentage-low

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


この回答によると、パーセンテージを変更するには、use-time-for-policyエントリも変更する必要があります(チェックなし、または「false」に設定)gsettings set org.gnome.settings-daemon.plugins.power use-time-for-policy false。しかし、これはすべてのシステム/マシンで確実に機能すると限りませ

1

この問題がありました。

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

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

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


1

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、ACPIではなくupowerから温度を読み取るようにsleepdに指示する必要がありました。いくつかの予期しないsyspendsの後-v、でログファイルを追加して監視することにより、誤った測定値を発見しましたtail -f /var/log/*log | grep --line-buffered sleepd

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


0

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

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

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


0

どんな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
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.