Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Как сделать так чтобы по таймеры происходил hybrid-sleep?  (Прочитано 1372 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Pilot6

  • Автор темы
  • Старожил
  • *
  • Сообщений: 11169
    • Просмотр профиля
Пока был upstart, я легко делал, что система по таймеру неактивности уходила в гибернацию или hybrid-suspend.
На десктопе без УПС обычный саспенд чреват проблемами в случае отключения света.

Теперь на 16.04 обнаружил, что pm уже не используется. Вопрос как научить unity, да и gnome по таймеру переводить систему в hybrid-sleep (это так теперь назвается), ну или в крайнем случае в hibernate.

Где это хранится, может кто знает?

Я пока просто отредатировал systemd-suspend.service, чтобы оно вместо suspend делало hybrid-sleep.
Это не лучший вариант, но пока ничего лучше не могу придумать из-за того, что не разбираюсь в гномовских настройках и коде.
Я в личке не консультирую. Вопросы задавайте на форуме.

Оффлайн Alie Alexandross

  • Старожил
  • *
  • Сообщений: 1580
    • Просмотр профиля
За power management отвечает logind.conf. Раскомментируем и правим две строчки:
IdleActionSec= - таймер, по истечению которого система считается в режиме простоя
и
IdleAction= - действие, которое будет активироваться если система переходит в режим простоя.

Тут:
/etc/systemd/logind.confЭто:
#IdleAction=ignore
#IdleActionSec=30min
Меняем на это:
IdleAction=hybrid-sleep
IdleActionSec=1800
В моём случае, варианты 30min и 1800s не работали.
1800, в данном случае, это 60*30. Можете вписывать нужное, в секундах.

Касательно gnome настроек - ничего не скажу, последний раз этот DE в Ubuntu 9.04 видела :)


P.S. man ТУТ
Подпись автора jillsmitt истинна...

Оффлайн Pilot6

  • Автор темы
  • Старожил
  • *
  • Сообщений: 11169
    • Просмотр профиля
Alie Alexandross,
Это то что нужно. Я про IdleAction не знал. Огромное спасибо!
Я в личке не консультирую. Вопросы задавайте на форуме.

Оффлайн Alie Alexandross

  • Старожил
  • *
  • Сообщений: 1580
    • Просмотр профиля
Не вопрос :) Дописывайте в шапку [РЕШЕНО] для потомков.

P.S. если встретите литературу по самописным замкам (systemd locks) - дайте знать.
P.P.S. и удалите мои приписки по прочтении, потомкам они ни к чему :)
Подпись автора jillsmitt истинна...

Оффлайн Pilot6

  • Автор темы
  • Старожил
  • *
  • Сообщений: 11169
    • Просмотр профиля
Alie Alexandross,
Решение выглядело хорошо, но не работает. Видимо о состоянии idle не сообщает система нормально в systemd.
Я в личке не консультирую. Вопросы задавайте на форуме.

Оффлайн Alie Alexandross

  • Старожил
  • *
  • Сообщений: 1580
    • Просмотр профиля
Показывайте logind.conf и fstab

P.S. Проверим ещё кое что: выходите в консоль, остановите гнома и смените время idle до одной минуты. Если система уснёт, значит гном лочит. Если нет, тогда будем искать проблему в systemd
« Последнее редактирование: 19 Сентябрь 2016, 22:10:05 от Alie Alexandross »
Подпись автора jillsmitt истинна...

Оффлайн Pilot6

  • Автор темы
  • Старожил
  • *
  • Сообщений: 11169
    • Просмотр профиля
Alie Alexandross,
Ну я так делал.

(Нажмите, чтобы показать/скрыть)

Ставить пробовал меньше интервал, но не работал. У меня сейчас не гном, а unity стоит, но это однохренственно ИМХО.


 


Пользователь добавил сообщение 19 Сентябрь 2016, 22:50:38:
Сейчас пойду в консоль и грохну иксы. Посмотрю что будет.

Что-то не пашет. Я зашел в tty, остановил lightdm, перелогинился. Ничего не заснуло. Можно конечно для чистоты эксперимента в чистую консоль загрузиться.
« Последнее редактирование: 19 Сентябрь 2016, 23:05:33 от Pilot6 »
Я в личке не консультирую. Вопросы задавайте на форуме.

Оффлайн Alie Alexandross

  • Старожил
  • *
  • Сообщений: 1580
    • Просмотр профиля
Будем искать что лочит. Давайте сюда
systemd-inhibit --list
И что там с fstab?
Подпись автора jillsmitt истинна...

Оффлайн Pilot6

  • Автор темы
  • Старожил
  • *
  • Сообщений: 11169
    • Просмотр профиля
Alie Alexandross,
Я думал, что выложил fstab. Ну туда нажал. Хотя не знаю чем он может помочь.

(Нажмите, чтобы показать/скрыть)


Пользователь добавил сообщение 19 Сентябрь 2016, 23:08:11:
Цитировать
pilot6@Pilot6:~$ sudo systemd-inhibit --list
     Who: pilot6 (UID 1000/pilot6, PID 3884/unity-settings-)
    What: sleep
     Why: GNOME needs to lock the screen
    Mode: delay

     Who: pilot6 (UID 1000/pilot6, PID 3884/unity-settings-)
    What: handle-power-key:handle-suspend-key:handle-hibernate-key
     Why: GNOME handling keypresses
    Mode: block

     Who: NetworkManager (UID 0/root, PID 2564/NetworkManager)
    What: sleep
     Why: NetworkManager должен отключить сети
    Mode: delay

     Who: pilot6 (UID 1000/pilot6, PID 3884/unity-settings-)
    What: handle-lid-switch
     Why: Multiple displays attached
    Mode: block

     Who: Telepathy (UID 1000/pilot6, PID 4081/mission-control)
    What: shutdown:sleep
     Why: Disconnecting IM accounts before suspend/shutdown...
    Mode: delay

5 inhibitors listed.

Пользователь добавил сообщение 19 Сентябрь 2016, 23:15:50:
Если уж корежить systemd, то действительно проще поменять в сервисе suspend на hybrid-sleep. Дешево и сердито.
« Последнее редактирование: 19 Сентябрь 2016, 23:15:50 от Pilot6 »
Я в личке не консультирую. Вопросы задавайте на форуме.

Оффлайн Alie Alexandross

  • Старожил
  • *
  • Сообщений: 1580
    • Просмотр профиля
Mode block не дают активировать hybrid-sleep. Mode delay в принципе не мешают, они всего лишь задерживают отсрочку idle на 5 секунд (это по дефолту. Настраивается в logind.conf, InhibitDelayMaxSec=).

Предлагаю
kill 3884и обождать минуту - система должна уснуть (при условии, что IdleActionSec=60 - для экономии времени).


fstab не помог :) Просто проверила есть ли swap. Без него hybrid-sleep не работает.
Подпись автора jillsmitt истинна...

Оффлайн Pilot6

  • Автор темы
  • Старожил
  • *
  • Сообщений: 11169
    • Просмотр профиля
Alie Alexandross,
f
Цитировать
stab не помог  Просто проверила есть ли swap. Без него hybrid-sleep не работает.
Ну я же не лох какой-нибудь все-таки. :-) Это я systemd пока освоить не могу.

Шас попробую грохнуть 3884.

Пользователь добавил сообщение 19 Сентябрь 2016, 23:26:17:
Вообщем такое дело. Их под консоли с выключенными иксами работает. Там systemd-inhibit показывает только NetworkManager, который не мешает.
С включенными иксами не пашет.
Судя по всему, DE совершает какие-то действия, которые препятствуют idle.

Пользователь добавил сообщение 19 Сентябрь 2016, 23:34:10:
Вообщем вернул все обратно. Сделал, чтобы suspend делал hybrid-sleep, и в настроил suspend по таймеру в DE. Результат правильный. Только надо не забыть, что так сделал ;-)
« Последнее редактирование: 19 Сентябрь 2016, 23:34:47 от Pilot6 »
Я в личке не консультирую. Вопросы задавайте на форуме.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 26052
    • Просмотр профиля
Pilot6, пиши статью на вики. :) Тогда точно не забудешь.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Pilot6

  • Автор темы
  • Старожил
  • *
  • Сообщений: 11169
    • Просмотр профиля
AnrDaemon,
Я имею в виду, что потом через год не удивляться, что suspend так странно работает.
Я в личке не консультирую. Вопросы задавайте на форуме.

Оффлайн Alie Alexandross

  • Старожил
  • *
  • Сообщений: 1580
    • Просмотр профиля
Цитировать
Вообщем такое дело. Их под консоли с выключенными иксами работает. Там systemd-inhibit показывает только NetworkManager, который не мешает.
Что подтверждает предположение, что лочит гном, и было видно из этого:
     Who: pilot6 (UID 1000/pilot6, PID 3884/unity-settings-)
    What: handle-power-key:handle-suspend-key:handle-hibernate-key
     Why: GNOME handling keypresses
    Mode: block


Предлагаю, всё-таки, разобраться в связи unity/settings <-> systemd и уже потом писать статьи.
Максимум, велосипеды никто не отменял :)

P.S. можете найти откуда и с какими параметрами запускается unity? ~/.xinitrc например. ИМХО - решение там.
« Последнее редактирование: 20 Сентябрь 2016, 00:30:28 от Alie Alexandross »
Подпись автора jillsmitt истинна...

Оффлайн Pilot6

  • Автор темы
  • Старожил
  • *
  • Сообщений: 11169
    • Просмотр профиля
~/.xinitrc такого нет.

Разобраться бы хотелось. Там пока кое-что костыльно перевели на systemd, а что-то нет. В этом и проблема.
Если бы я разобрался, то было бы много разной пользы ;-) Но я даже с самим systemd пока на вы.
Я в личке не консультирую. Вопросы задавайте на форуме.

 

Страница сгенерирована за 0.057 секунд. Запросов: 25.