Ждущий/спящий режимы

Софт под Linux, разные программы, но только связанные с Linux

Модератор: /dev/random

Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Ждущий/спящий режимы

Сообщение drBatty »

QWERTYASDF писал(а):
14.09.2013 11:09
Так а как лучше состыковать то две составляющие - сигнализацию о заряде и действие (pm).

ИМХО это делается либо самописными костылями (можно например crond'ом читать заряд батарейки, у меня это всё в /proc/acpi/battery/BAT0/ ), либо через man laptop_mode, там вот что есть

Shell

$ ls /etc/laptop-mode/conf.d/ ac97-powersave.conf ethernet.conf sched-smt-power-savings.conf auto-hibernate.conf exec-commands.conf start-stop-programs.conf battery-level-polling.conf hal-polling.conf terminal-blanking.conf bluetooth.conf intel-hda-powersave.conf usb-autosuspend.conf board-specific/ intel-sata-powermgmt.conf video-out.conf configuration-file-control.conf lcd-brightness.conf wireless-ipw-power.conf cpufreq.conf nmi-watchdog.conf wireless-iwl-power.conf dpms-standby.conf runtime-pm.conf wireless-power.conf eee-superhe.conf sched-mc-power-savings.conf


вам нужен автохибирнейт

Код: Выделить всё

###############################################################################
# Auto-hibernation settings
# -------------------------
#
# Using these settings, you can make laptop mode tools automatically put your
# computer into hibernation when the battery level goes critically low.
#
# This feature only works on ACPI, and only works on computers whose batteries
# give off battery events often enough.
#
# NOTE: If your battery does NOT give off battery events often enough, you can
# enable the battery-level-polling module to make this work after all. See
# battery-level-polling.conf for more information.
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
QWERTYASDF
Сообщения: 989
Статус: Чайник со свистком
ОС: GNU/Linux

Re: Ждущий/спящий режимы

Сообщение QWERTYASDF »

drBatty писал(а):
14.09.2013 11:50
ну в laptop-mode.conf есть такой пункт

Код: Выделить всё

#
# Disable all data loss sensitive features when the battery level (in % of the
# battery capacity) reaches this value.
#
MINIMUM_BATTERY_CHARGE_PERCENT=3

ИМХО туда же можно засунуть и засыпание. Я правда не очень понимаю, зачем это нужно.

Если я оставлю такую строку, то это значит, что при 3% заряда батареи будет выполнен suspend to RAM (он мне нужен, про s2d я передумала)?
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Ждущий/спящий режимы

Сообщение drBatty »

QWERTYASDF писал(а):
16.09.2013 14:42
Если я оставлю такую строку, то это значит, что при 3% заряда батареи будет выполнен suspend to RAM (он мне нужен, про s2d я передумала)?

нет.

Код: Выделить всё

# Disable all data loss sensitive features when the battery level (in % of the
# battery capacity) reaches this value.

это переводится примерно как "отключение всех наворотов, которые _могут_ привести к потери данных, если батарейка сядет до X%".

Но что-то типа того, что вы хотите сделать, можно привернуть примерно также. Это надо эти скрипты ковырять, а мне лень...

вот:

Код: Выделить всё

#
# Should laptop mode tools perform auto-hibernation?
# Здесь надо поставить "1"
ENABLE_AUTO_HIBERNATION=0


#
# The hibernation command that is to be executed when auto-hibernation
# is triggered.
#
HIBERNATE_COMMAND=/usr/share/laptop-mode-tools/module-helpers/pm-hibernate


#
# Auto-hibernation battery level threshold, in percentage of the battery's
# total capacity.
# Это уровень заряда, при котором машина уйдёт спать.
AUTO_HIBERNATION_BATTERY_CHARGE_PERCENT=4

файл /etc/laptop-mode/conf.d/auto-hibernate.conf

(да, вы этот пакет поставили я надеюсь?)
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
QWERTYASDF
Сообщения: 989
Статус: Чайник со свистком
ОС: GNU/Linux

Re: Ждущий/спящий режимы

Сообщение QWERTYASDF »

drBatty писал(а):
16.09.2013 15:30
вот:

Код: Выделить всё

#
# Should laptop mode tools perform auto-hibernation?
# Здесь надо поставить "1"
ENABLE_AUTO_HIBERNATION=0


#
# The hibernation command that is to be executed when auto-hibernation
# is triggered.
#
HIBERNATE_COMMAND=/usr/share/laptop-mode-tools/module-helpers/pm-hibernate


#
# Auto-hibernation battery level threshold, in percentage of the battery's
# total capacity.
# Это уровень заряда, при котором машина уйдёт спать.
AUTO_HIBERNATION_BATTERY_CHARGE_PERCENT=4

файл /etc/laptop-mode/conf.d/auto-hibernate.conf

(да, вы этот пакет поставили я надеюсь?)

Ну, LMT поставила. Только нужен suspend to RAM. А в примере, так понимаю, гибернация...Если перепишу строку так:

Код: Выделить всё

HIBERNATE_COMMAND=/usr/share/laptop-mode-tools/module-helpers/pm-suspend
, то должен запускаться pm-suspend и все будет ок, да?
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Ждущий/спящий режимы

Сообщение drBatty »

QWERTYASDF писал(а):
16.09.2013 15:50
HIBERNATE_COMMAND=/usr/share/laptop-mode-tools/module-helpers/pm-suspend
, то должен запускаться pm-suspend и все будет ок, да?

наверное. Попробовать нужно конечно. Это вообще говоря скрипт, в который можно вставить каких-то своих команд. И это _другой_ скрипт, нежели мой /usr/sbin/pm-suspend (у меня это тоже скрипт)
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
QWERTYASDF
Сообщения: 989
Статус: Чайник со свистком
ОС: GNU/Linux

Re: Ждущий/спящий режимы

Сообщение QWERTYASDF »

drBatty писал(а):
16.09.2013 22:59
QWERTYASDF писал(а):
16.09.2013 15:50
HIBERNATE_COMMAND=/usr/share/laptop-mode-tools/module-helpers/pm-suspend
, то должен запускаться pm-suspend и все будет ок, да?

наверное. Попробовать нужно конечно. Это вообще говоря скрипт, в который можно вставить каких-то своих команд. И это _другой_ скрипт, нежели мой /usr/sbin/pm-suspend (у меня это тоже скрипт)

Так а резон тогда пробовать? Поставить

Код: Выделить всё

HIBERNATE_COMMAND=/usr/sbin/pm-suspend

, раз оное у меня уже испытано. ?
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Ждущий/спящий режимы

Сообщение drBatty »

QWERTYASDF
ну я-бы всё-же попробовал вначале

Код: Выделить всё

HIBERNATE_COMMAND=/usr/share/laptop-mode-tools/module-helpers/pm-suspend

должно это заработать. А вот если не заработает, то надо логи читать, и искать ошибку.
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
QWERTYASDF
Сообщения: 989
Статус: Чайник со свистком
ОС: GNU/Linux

Re: Ждущий/спящий режимы

Сообщение QWERTYASDF »

drBatty писал(а):
17.09.2013 08:32
QWERTYASDF
ну я-бы всё-же попробовал вначале

Код: Выделить всё

HIBERNATE_COMMAND=/usr/share/laptop-mode-tools/module-helpers/pm-suspend

должно это заработать. А вот если не заработает, то надо логи читать, и искать ошибку.

Ну, попробовала - вроде работает. Т.е. засыпает, а после просыпания браузер на сайты заходит, мышь/клавиатура работает, окошки все на месте - по ощущениям поверхностно вроде все нормально...Позже попытаюсь разобраться где и как смотреть логи...
Только вот одно насторожило - после авто-засыпания -- подключения блока питания -- заряда -- побудки - через acpi -ab не обновляется процент заряда батареи (показывает на 1 % больше порогового для засыпания и стоит на нем)

Код: Выделить всё

Battery 0: Unknown, 96%
Adapter 0: on-line

(был выставлен порог 95%)
Я ждала минут 5 - за это время хотя-бы до 97% не могло не зарядиться...
После отключения--подключения бп при работающей системе, феномен исчез:

Код: Выделить всё

Battery 0: Charging, xx%, 00:07:46 until charged
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Ждущий/спящий режимы

Сообщение drBatty »

QWERTYASDF писал(а):
17.09.2013 11:43
После отключения--подключения бп при работающей системе, феномен исчез:

ИМХО это специфика железа. Я думаю, если порог поставить 20% и меньше, всё будет как надо. Просто железяка не может отличить 95% от 100%. Для неё это "полный бак". А вот если она пожрала 5%, то вроде как хоть и "полный бак", но всё равно пишет 95% (потому-что знает, что 5% съела).
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
QWERTYASDF
Сообщения: 989
Статус: Чайник со свистком
ОС: GNU/Linux

Re: Ждущий/спящий режимы

Сообщение QWERTYASDF »

drBatty писал(а):
17.09.2013 16:01
QWERTYASDF писал(а):
17.09.2013 11:43
После отключения--подключения бп при работающей системе, феномен исчез:

ИМХО это специфика железа. Я думаю, если порог поставить 20% и меньше, всё будет как надо. Просто железяка не может отличить 95% от 100%. Для неё это "полный бак". А вот если она пожрала 5%, то вроде как хоть и "полный бак", но всё равно пишет 95% (потому-что знает, что 5% съела).

А на эту специфику может в принципе повлиять задействование спящего режима? Ну в плане там, незнаю, например аккумулятору при суспенде посылается "не та" команда и от этого он начинает тупить? Или аккумуляторному контроллеру все-равно и он работает сугубо автономно?

Что-то вообще значения как-то не слабо прыгают/застывают...Например такие ситуации:

Выдает 78% при отключенном бп, подключаю штекер бп и сразу же проверяю заряд - показывает 74.

Плохо для меня по тому, как до сих пор так и не работало автоматическое засыпание при низком уровне заряда. Сегодня плюнула на эти ламптоп-моде утилиты, просто запихнула в крон скрипт, вызывающий суспенд при нужном уровне заряда. Сдуру поставила ради эксперимента 98% - дык час не могла включить ноутбук - :angry2: :blush: Пока секунды на две система просыпалась, заряд по acpi -ab показывал при подключенном бп 98 (на протяжении где-то минут 20-25), потом и вовсе стал 97%...
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21258
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Ждущий/спящий режимы

Сообщение Bizdelnick »

QWERTYASDF писал(а):
15.04.2015 02:37
Выдает 78% при отключенном бп, подключаю штекер бп и сразу же проверяю заряд - показывает 74.

Значит, скачет опорное напряжение (при подключённом БП повышается). Проблема чисто аппаратная, программно её не решить (разве что обойти какими-то костылями).
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
QWERTYASDF
Сообщения: 989
Статус: Чайник со свистком
ОС: GNU/Linux

Re: Ждущий/спящий режимы

Сообщение QWERTYASDF »

Понятно, спасибо.
Спасибо сказали:
QWERTYASDF
Сообщения: 989
Статус: Чайник со свистком
ОС: GNU/Linux

Re: Ждущий/спящий режимы

Сообщение QWERTYASDF »

Скажите, а >20% в режиме сна за сутки - это норма или нет? (к ноуту из usb устройств подключен только активный хаб с подключенным к нему источником питания)

И еще такой глупый вопрос - ведь частый периодический вызов "acpi -b" не способствует разряду батареи? : ) ...Просто у меня эта команда каждые две минуты запускается кроном.
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Ждущий/спящий режимы

Сообщение drBatty »

QWERTYASDF писал(а):
26.04.2015 22:53
Скажите, а >20% в режиме сна за сутки - это норма или нет?

ИМХО индивидуальная особенность, проверьте через месяц.
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали: