当电池电量严重不足时,如何设置计算机挂起?


21

我不小心单击了“系统设置”>“电源”下的“电源严重不足时”选项。原始条目为空白,但是单击后仅有的两个选项是“休眠”和“关机”。我想将其设置为“挂起”。


您正在使用哪个版本的Ubuntu?
安德森·格林

Answers:


7

没有任何选项可以暂停。

当电源严重不足时,您将无法挂起,要挂起您需要加电,以将会话保存到RAM,从而使您可以更快地恢复;如果松开电源,则会松开当前的挂起状态。

Hibernate将当前状态复制到硬盘驱动器,速度较慢,但​​是您可以关闭电源。

关机很明显-您将丢失活动会话中的所有数据,并在重新启动时创建一个新会话。


7
也许在理想世界中。如果我可以将机器配置为低于电池电量的15%(挂起几个小时就足够了),我可以将其配置为挂起,因为我只能将其配置为关闭(这样可以确保您不会丢失)数据)或休眠状态(在我的计算机上完全损坏)。所以这里有不必要的限制...
Tomislav Nakic-Alfirevic

2
我正面临着同样的问题。当电池电量严重不足时,它会暂停。但是,正如问题一样,我不小心单击了“系统设置”>“电源”下的“当电源严重不足时”选项。原始条目为空白,但现在我只能选择“关闭电源”。因此,当电池电量严重不足时,我的计算机将关闭。在这种情况下,我想使其暂停。不知道如何恢复到它曾经挂起的原始状态。
Mukesh Chapagain 2012年

1
在Ubuntu 12.04中,禁用了“休眠”选项,并且当电池电量严重不足时,计算机将重新启动而不是挂起。
安德森·格林

1
@chapagain我面临着完全相同的问题。您正在使用哪个版本的Ubuntu?
安德森·格林

1
@AndersonGreen我正在使用Ubuntu 12.04
Mukesh Chapagain

20

要将此设置更改回暂停状态,请使用dconf-editor。转到org.gnome.settings-daemon.plugins.power并将关键电池操作更改为挂起。

或者,在终端会话中,使用以下命令:

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

gsettings命令默认为常驻,而dconf-editor需要通过以下方式安装:

sudo apt-get install dconf-tools

在Launchpad上是否有这种空白被暂停的错误?
NoBugs 2014年

GNOME 3.28.2开始不再起作用。有人有替代解决方案吗?
orschiro

9

我没有足够的代表来编辑或评论,所以如果有人愿意,这是AtomHeartFather答案的评论/编辑。

您也可以使用dconf-tools更改认为低电量/严重电量百分比的值。在同一功率部分中,将以下值修改为所需的百分比。

percentage-action

percentage-critical

percentage-low

注意:对percentage-action设置的特殊考虑将触发critical-battery-action设置。


以变化的百分比,根据这个回答,use-time-for-policy入口也被改变(未核对,或设置为“假”): gsettings set org.gnome.settings-daemon.plugins.power use-time-for-policy false。但这似乎不能肯定在所有系统/机器上都有效。

1

我有这个问题。

当我在做认真的工作时,每当计算机停电时,我都会非常沮丧。

我编写了一个脚本,每两分钟检查一次A / C电源状态,并在电源关闭时进入休眠状态。请根据电池的健康状况进行修改。市电停电后,我的电池可以正常工作两分钟。

#!/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,并将其设置为cron job每两分钟运行一次的文件。


1

在12.04,我曾经sleepd在电池电量低或机器闲置时暂停机器。

尽管sleeped没有为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读取温度。经过一些意外的意外之后,我通过使用来添加-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

我写了一个简单的bash脚本,可以在任何Linux上执行该脚本...只需将此脚本添加到启动中...每两分钟该脚本会检查电池状态并在电池电量低于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
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.