Будьте в спящем режиме/приостанавливайте на критическом уровне заряда батареи - где я должен установить его от ПОМОЩНИКА GUI?

Я купил новую батарею для своего ноутбука. Это выполняет ПОМОЩНИКА Ubuntu 16.04.5 LTS.

Эта новая батарея имеет нормальную способность, заряжаясь, и обеспечивает долгую жизнь :)

Но у меня есть небольшая проблема: когда уровень заряда батареи идет под некоторым уровнем - ноутбук сразу завершает работу. Я помню, что это обычно переходило к приостанавливанию со старой батареей.

С новой батареей я могу приостановить вручную, и все приостанавливают связанные тесты (такой как pm-is-supported --suspend, pm-is-supported --hibernate, pm-is-supported --suspend-hybrid) возвраты 0, таким образом, эти действия поддерживаются.

Для большего количества прогнозирующих результатов у меня есть reseted все настройки с

gsettings reset-recursively org.mate.power-manager

Таким образом, мой GSettings сообщает о следующем:

$ gsettings list-recursively | egrep "critical|action|low|time" | grep -i power | sort -u
org.mate.power-manager action-critical-battery 'hibernate'
org.mate.power-manager action-critical-ups 'shutdown'
org.mate.power-manager action-low-ups 'hibernate'
org.mate.power-manager action-sleep-type-ac 'suspend'
org.mate.power-manager action-sleep-type-battery 'hibernate'
org.mate.power-manager idle-dim-time 10
org.mate.power-manager info-history-time 21600
org.mate.power-manager notify-low-capacity true
org.mate.power-manager notify-low-power true
org.mate.power-manager percentage-action 2
org.mate.power-manager percentage-critical 3
org.mate.power-manager percentage-low 10
org.mate.power-manager show-actions true
org.mate.power-manager time-action 120
org.mate.power-manager time-critical 300
org.mate.power-manager time-low 1200
org.mate.power-manager use-time-for-policy true

В /etc/UPower/UPower.conf У меня есть значения по умолчанию:

$ cat /etc/UPower/UPower.conf | grep -v ^# | egrep "Critical|Low|Action|Time"
PercentageLow=10
PercentageCritical=3
PercentageAction=2
TimeLow=1200
TimeCritical=300
TimeAction=120
CriticalPowerAction=HybridSleep

Предпочтения управления питанием ПОМОЩНИКА (mate-power-preferences) не имеет элемента GUI для установки критического уровня заряда батареи:

mate-power-preferences

Где я должен установить критический уровень заряда батареи для, в спящем режиме или приостанавливают от ПОМОЩНИКА GUI?
Будет изменение значения через значение изменения GSettings или Dconf в UPower.conf?
Где еще я должен установить действие с критическим уровнем заряда батареи?


Обновления:
1. Моделью Laptop является Asustek UX32A.
Вывод cat /sys/class/power_supply/BAT0/uevent:

POWER_SUPPLY_NAME=BAT0
POWER_SUPPLY_STATUS=Discharging
POWER_SUPPLY_PRESENT=1
POWER_SUPPLY_TECHNOLOGY=Li-ion
POWER_SUPPLY_CYCLE_COUNT=481
POWER_SUPPLY_VOLTAGE_MIN_DESIGN=7400000
POWER_SUPPLY_VOLTAGE_NOW=7400000
POWER_SUPPLY_POWER_NOW=11151000
POWER_SUPPLY_ENERGY_FULL_DESIGN=48248000
POWER_SUPPLY_ENERGY_FULL=50038000
POWER_SUPPLY_ENERGY_NOW=46346000
POWER_SUPPLY_CAPACITY=92
POWER_SUPPLY_CAPACITY_LEVEL=Normal
POWER_SUPPLY_MODEL_NAME=UX32-65
POWER_SUPPLY_MANUFACTURER=ASUSTeK
POWER_SUPPLY_SERIAL_NUMBER= 

и вывод upower --dump:

Device: /org/freedesktop/UPower/devices/line_power_AC0
  native-path:          AC0
  power supply:         yes
  updated:              Sun Nov  4 12:43:52 2018 (233 seconds ago)
  has history:          no
  has statistics:       no
  line-power
    warning-level:       none
    online:              no
    icon-name:          'ac-adapter-symbolic'

Device: /org/freedesktop/UPower/devices/battery_BAT0
  native-path:          BAT0
  vendor:               ASUSTeK
  model:                UX32-65
  power supply:         yes
  updated:              Sun Nov  4 12:45:52 2018 (113 seconds ago)
  has history:          yes
  has statistics:       yes
  battery
    present:             yes
    rechargeable:        yes
    state:               discharging
    warning-level:       none
    energy:              46.509 Wh
    energy-empty:        0 Wh
    energy-full:         46.916 Wh
    energy-full-design:  48.248 Wh
    energy-rate:         11.514 W
    voltage:             7.4 V
    time to empty:       4.0 hours
    percentage:          92%
    capacity:            81.4562%
    technology:          lithium-ion
    icon-name:          'battery-full-symbolic'
  History (charge):
    1541324752  92.000  discharging
  History (rate):
    1541324752  11.514  discharging

Device: /org/freedesktop/UPower/devices/DisplayDevice
  power supply:         yes
  updated:              Sun Nov  4 12:45:52 2018 (113 seconds ago)
  has history:          no
  has statistics:       no
  battery
    present:             yes
    state:               discharging
    warning-level:       none
    energy:              46.509 Wh
    energy-full:         46.916 Wh
    energy-rate:         11.514 W
    time to empty:       4.0 hours
    percentage:          92%
    icon-name:          'battery-full-symbolic'

Daemon:
  daemon-version:  0.99.4
  on-battery:      yes
  lid-is-closed:   no
  lid-is-present:  yes
  critical-action: HybridSleep

2. TLP не установлен в моей системе.
3. У меня есть reseted все настройки без удачи. Todat я задал вопрос на Ubuntu-MATE.community.

3
задан 11 November 2018 в 14:28

2 ответа

Я все еще не могу найти решение GUI для своей проблемы. Таким образом, я переключился на решение полу-GUI.

Я устранил эту проблему при помощи другого индикатора уровня заряда батареи - это называют fdpowermon:

Описание-en: простой монитор заряда батареи для ноутбуков с ACPI

fdpowermon простой сценарий жемчуга, который устанавливает значок в системном лотке, совместимом со спецификацией freedesktop.org.
Каждые три секунды, fdpowermon вызовы acpi узнать, каков текущий уровень заряда батареи. Это установит вывод acpi управляйте как текст всплывающей подсказки, и обновит используемый значок как соответствующий.
Кроме того, fdpowermon может дополнительно назвать подпрограммы жемчуга, когда питание достигает данного уровня. Никакие такие подпрограммы не обеспечены или включены по умолчанию, как бы то ни было.

Таким образом, я установил его

sudo apt-get install fdpowermon

и созданная папка конфигурации для этого приложения с:

mkdir -p ~/.config/fdpowermon/

и помещенный здесь два файла:

1. файл с моей измененной темой (в discharging выстройте отмечают 3-й элемент 20:battery-low.png, это будет использоваться для приостановки в сценарии Perl):

cat << \EOF > ~/.config/fdpowermon/theme.cfg 
[mytheme]
steps = 8
dir = /usr/share/icons/oxygen/22x22/status
# The below line makes fdpowermon not show an icon when the power is
# connected and the battery is completely full. This is by design,
# because that's how the author likes to use the software, and he is of
# the opinion that it's easier to ship software configured just the way
# he likes it rather than to have to reconfigure things.
#
# Requests are often made to change this default. This will not happen,
# but it's an easy change: just change the last entry in this "charging"
# configuration so that it says "100:battery-charging.png" rather than
# "99:battery-charging.png", and you're done!
charging = 0:battery-charging-low.png, 10:battery-charging-low.png, 20:battery-charging-caution.png, 30:battery-charging-caution.png, 50:battery-charging-040.png, 70:battery-charging-060.png, 90:battery-charging-080.png,100:battery-charging.png
discharging = 2:battery-missing.png:battery-low.png,10:battery-low.png, 20:battery-low.png,30:battery-caution.png,50:battery-040.png,70:battery-060.png,90:battery-080.png,100:battery-100.png
EOF

2. Файл сценария Perl с dbus приостанавливает действие:

cat << \EOF > ~/.config/fdpowermon/theme.pl
# Copy this file to ~/.config/fdpowermon/theme.pl.
#
# If you don't like the 'default' theme, define a new one by copying
# /etc/fdpowermon/theme.cfg to ~/.config/fdpowermon/theme.cfg and
# renaming/adjusting the 'default' theme there to something new.
# Don't forget to replace "default" below with your new theme name.
#
# See the manpage fdpowermon(1) for full details on what you can do
# here.

# define a suspend action
sub suspend {
    system("dbus-send --print-reply --system --dest=org.freedesktop.login1 /org/freedesktop/login1 org.freedesktop.login1.Manager.Suspend boolean:true");
}

# initialize our theme, from /etc/fdpowermon/theme.cfg or
# ~/.config/fdpowermon/theme.cfg
my $theme = fdpowermon::theme::get_theme("mytheme");

# on the discharge event for the lowest element in the list of steps (0 = first
# in the index, "d" for discharge), call the "suspend" sub defined above
$theme->set_event( 2, \&suspend, 'd' );
EOF

(DBus приостанавливают команду, прибыл из этого большого ответа).

И наконец я отключил индикатор батареи Диспетчера электропитания ПОМОЩНИКА с

gsettings set org.mate.power-manager icon-policy 'never'

и созданный файл на рабочем столе автоматического запуска, чтобы иметь fdpowermon показанный в лотке вместо этого:

mkdir -p ~/.config/autostart

cat << EOF > ~/.config/autostart/fdpowermon.desktop 
[Desktop Entry]
Type=Application
Exec=fdpowermon
Hidden=false
X-MATE-Autostart-enabled=true
Name[en_US]=fdpowermon
Name=fdpowermon
Comment[en_US]=
Comment=
EOF

Как результат у меня есть привлекательный значок батареи в лотке отbattery-charging кbattery-caution иbattery-low и система автоматически приостанавливает на 20%-м уровне заряда батареи (уровень настраивается, но моя новая батарея, кажется, сообщает о низких значениях неправильно).

1
ответ дан 1 December 2019 в 16:16

Метод GUI

От: Измените Критический Уровень заряда батареи и Действие в Linux Mint 18 Корицы, которую можно установить dconf-editor использование:

$ sudo apt-get install dconf-editor

Затем перейдите к org-> корица-> демон настроек-> плагины-> питание

mate gsettings power.png

  • Настройки по умолчанию (в %):
  • Критическое действие батареи: быть в спящем режиме
  • Очень важный: 2
  • Действие: 2
  • Низко: 10

Проявите осторожность и тонкую настройку к содержанию Вашей основы


Исходный Ответ и редактирования ниже

Рассмотрите свои текущие настройки с:

$ gsettings list-recursively | grep critical
org.gnome.settings-daemon.plugins.power critical-battery-action 'shutdown'
org.gnome.settings-daemon.plugins.power percentage-critical 3
org.gnome.settings-daemon.plugins.power time-critical 300

Измените Ваш critical-battery-action

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

Различия Помощника Linux

При использовании Помощника Linux необходимо занять место org.gnome с org.mate и возможно измените свои ключи. От ArchWiki:

Выброс батареи

Для отключения уведомления на выбросе батареи работайте:

$ gsettings set org.mate.power-manager.notify-discharging false

Однако в Ubuntu нет никакого эквивалента.

Найдите все параметры питания Помощника

Найти все использование параметров питания Помощника:

$ gsettings list-recursively | grep power-manager

В Ubuntu Вы использовали бы:

$ gsettings list-recursively | grep plugins.power
2
ответ дан 1 December 2019 в 16:16

Другие вопросы по тегам:

Похожие вопросы: