バッテリーが重大な場合に休止状態になりません


21

Ubuntu 12.04 64bitは、バッテリーが非常に少ない場合、休止状態を拒否します。代わりに、完全なシャットダウンを行いますが、これは不要であり、データの損失を引き起こす可能性があります。

pm-hibernate をテストした一般的な手順に従ってHibernate(pm-hibernate)を有効にしました。手動で実行すると正常に動作します。

「Power is Critically Low」の場合、電源オプションを休止状態に設定しました。これは、dconf Editorを使用して検証されています。「org」>「gnome」>「settings-daemon」>「plugins」>「power」>「critical-battery-action」の下で、「hibernate」に設定されています。同じスキーマの下で、time-actionは「120」に設定されます。

このシャットダウンの直前に何が起こっているのかを知りたい。pm-hibernateが実際に失敗しているかどうか、または完全に無視されているかどうかを確認するために、どのログを検索するかを知りたいです。

これを自分で理解することを除けば、回避策がありますか?


投稿されたソリューションでは、充電状態は考慮されず、電源に接続しても作業を続行できます。つまり、電力レベルがしきい値を下回っており、recharge_stateが充電されていない場合、pm-hibernate(またはpm-suspend)。
user1956808

回答:


14

Ubuntu 14.04システムの別のソリューションを見つけました。多分それはあなたのために働く。

まず、laptop-mode-toolsをインストールします

sudo apt-get install laptop-mode-tools

次に、自動休止機能を有効にする必要があります。テキストファイルを編集する必要があります。

sudo gedit /etc/laptop-mode/conf.d/auto-hibernate.conf

そこで、ENABLE_AUTO_HIBERNATIONパラメーターを探し、0を1に置き換えます。

ENABLE_AUTO_HIBERNATION = 1

同じファイルで、コンピューターが休止状態になったときにバッテリーの充電率を調整することもできます。例えば:

AUTO_HIBERNATION_BATTERY_CHARGE_PERCENT = 3

ファイルを保存し、バッテリーを放電させる構成をテストします。動作する場合は、スクリプトを作成してlaptop-mode-toolsをデフォルトとして設定する必要があります。

sudo touch /etc/pm/sleep.d/10-laptop-mode-tools
sudo chmod a+x /etc/pm/sleep.d/10-laptop-mode-tools
sudo gedit /etc/pm/sleep.d/10-laptop-mode-tools

次に、geditで、これをコピーして貼り付けます。

case $1 in
    hibernate)
        /etc/init.d/laptop-mode stop
        ;;
    suspend)
        /etc/init.d/laptop-mode stop
        ;;
    thaw)
        /etc/init.d/laptop-mode start
        ;;
    resume)
        /etc/init.d/laptop-mode start
        ;;
    *)
        echo Something is not right.
        ;;
esac

ファイルを保存し、システムを再起動して、もう一度テストします。私はそれがあなたのために働くことを願っています。

私の意見では、何かがgnome-power-managerに干渉しているように見えます。他の誰かが問題を再現した場合、バグを報告できます。

参照:

Penalvchによる電力節約のヒントhttps://help.ubuntu.com/community/PowerManagement/ReducedPower#Using_less_power_with_laptop-mode-tools

再:Isamu715によるバッテリー低下(コマンドライン)でUbuntuを自動的にサスペンドさせるhttp://ubuntuforums.org/showthread.php?t=2092327&p=12394451#post12394451


1
laptop-mode-toolsをインストールしなければならなかったユーザーへの注意:ラップトップのプラグを抜くと、2秒後にマウスがオフになる場合があります。開い/etc/laptop-mode/conf.d/usb-autosuspend.confてに変更AUTOSUSPEND_USBTYPE_BLACKLIST=""することでこれを修正しましたAUTOSUSPEND_USBTYPE_BLACKLIST="usbhid usb-storage"。詳細な手順はこちら
集計

3

私は12.04の非正確な電力監視、いくつかの可能性で同じ問題を抱えていました/
(いくつかの可能性を追いかけて、レトリックが最終ポイントを読むのを避けるために-そのようなありふれた通常の機能を復元するために「修正」が必要なのはイライラします)

  1. Unityおよび12.04は、特に電源管理などの堅牢な信頼性を備えた10.04の機能を提供しないため、私が使用するオプションは回帰です。コンピューティングシステム環境(Debian、GNU、Linuxなど)の高度な成熟には、機能を一貫して保持および変更するために、同等の厳しい規律が必要です。その結果、電源管理を含むいくつかの確立されたソフトウェアパラダイムが劣化し、侵害されました。

  2. 参照:
    バグ#993440「powの重要なバッテリー状態の一時停止オプションがありません...」:バグ:「gnome-control-center」パッケージ:Ubuntu:
    解決策:(手動での労働集約的)
    lp:〜jlangvand / ubuntu / quantal / gnome -control-center / fix-for-993440

  3. 使用して、スクリプト(多くの手動の労働集約を)書くpm-hibernatepm-suspend、) 、、watch バッテリーの状態を監視し、必要なときにアクションを取ることなど。 upowergrep

    擬似コードの概要:を
    使用してwatch、数分ごとに定期的にgrep upower -dバッテリーの統計情報をと比較しgsettings get org.gnome.settings-daemon.plugins.power percentage-critical、しきい値を超えた場合sudo pm-hibernate

    原油(プロトタイピングのみ、非実行可能)ドラフト:(すべてのバッテリーのサスペンド%<10%)
    upower --monitor-detail | grep "percentage[^\d]+\d\.\d*\%" | bash pm-suspend

    エレガントなソリューション

    • watchサスペンドでさらにingを中止します
    • UPS、三次電池、太陽電池パネル(夕暮れ時や雲で電力が低下する)など、すべての一時的な電源をチェックします。
    • 制限されたユーザーの非特権停止(/休止状態)を許可します

refs:

バッテリーの性能は次の方法で調べることができます。

  • upower
    • watch -d upower -i /org/freedesktop/UPower/devices/battery_BAT0
    • upower --monitor-detail | grep percentage
  • gnome-power-statistics

ターミナルを使用してバッテリーの状態を確認する方法は?
バッテリーの放電率を調べるにはどうすればよいですか?


acpiバッテリー残量も取得します。
同型14年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.