Cпящий режим (Suspend-To-Disk) в файл подкачи

Руководства, вопросы, обсуждения
Правила форума
Как правильно задавать вопросы Правильно сформулированный вопрос и его грамотное оформление способствует высокой вероятности получения достаточно содержательного и по существу ответа. Общая рекомендация по составлению тем: 1. Версия ОС вместе с разрядностью. Пример: LM 18.1 x64, LM Sarah x32 2. DE. Если вопрос касается двух, то через запятую. (xfce, KDE, cinnamon, mate) 3. Какое железо. (достаточно вывод inxi -Fxz в спойлере (как пользоваться спойлером смотрим здесь)) или же дать ссылку на hw-probe 4. Суть. Желательно с выводом консоли, логами. 5. Скрин. Просьба указывать 1, 2 и 3 независимо от того, имеет ли это отношение к вопросу или нет. Так же не забываем об общих правилах Как пример вот
Аватара пользователя

Автор темы
Chocobo
Сообщения: 9251
Зарегистрирован: 27 авг 2016, 19:57
Решено: 200
Откуда: НН
Благодарил (а): 645 раз
Поблагодарили: 2661 раз

Cпящий режим (Suspend-To-Disk) в файл подкачи

Сообщение Chocobo » 26 июл 2018, 00:05

Раньше почти никогда особо не озадачивался этим вопросом, но тут стало интересно что ж и как оно работает. Да и неоднократно в топиках говорилось говорили, что не работает сон. Давайте рассмотрим вариант гибернации в свопфайл с помощью uswsusp.
для начала удостоверяемся что используем свопфайл, и объем его достаточен, чтоб убралась вся оперативная память, при случае.
Если все так и есть - переходим к настройке:

1. Ставим пакет - apt install uswsusp
Снимок экрана от 2018-07-26 02-16-05.png
2. Проводим первоначальную настройку - sudo dpkg-reconfigure -pmedium uswsusp
   
Снимок экрана от 2018-07-26 02-16-42.png
   
Снимок экрана от 2018-07-26 02-18-11.png
   
Снимок экрана от 2018-07-26 02-18-26.png
   
По итогу проверим конфиг uswsusp и запомним параметры resume device и resume offset
Снимок экрана от 2018-07-26 02-22-34.png
4. Добавим параметры загрузки в /etc/default/grub приведя следующую строчку к подобному виду, на основе своих параметров
GRUB_CMDLINE_LINUX_DEFAULT="resume=/dev/disk/by-uuid/5ade1b5d-9ea0-4e76-9dad-849b617abdf3 resume_offset=34816"
Применяем правки командой sudo update-grub
5. После праки конфига - обновим инитрд с sudo update-initramfs -u -k all
6. Правим юниты systemd, для коректной отправки в hibernate
sudo cp /lib/systemd/system/systemd-hibernate.service /etc/systemd/system/
в файле /etc/systemd/system/systemd-hibernate.service правим строчку ExecStart к виду
ExecStart=/bin/sh -c 's2disk && run-parts --regex .\* -a post /lib/systemd/system-sleep'
И перевычитываем юниты с sudo systemctl daemon-reload
7. Контрольная перезагрузка для применения стартовых параметров перед проверкой.

Проверяем, при завершении сессии выбираем "Спящий режим":
Снимок экрана от 2018-07-26 02-43-36.png
Экран моргнет и покажет процесс упаковки памяти в swap утилитой s2disk, после чего компьютер уйдет спать, чтоб при очередном старте увидеть этот образ и запустить сессию с того места, где мы её оставили.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Изображение
   
Изображение

Аватара пользователя

KOT040188
Сообщения: 748
Зарегистрирован: 11 май 2017, 19:01
Решено: 5
Откуда: РБ
Благодарил (а): 13 раз
Поблагодарили: 35 раз

Cпящий режим (Suspend-To-Disk) в файл подкачи

Сообщение KOT040188 » 26 июл 2018, 04:22

Я планировал дождаться отпуска и реализовать эту инструкцию http://help.ubuntu.ru/wiki/спящий_режим Пока ждущим обхожусь.
Вы думаете у котов лёгкая жизнь? А вы попробуйте целый день лизать меховую шапку!
Как бы хотелось однажды проснуться, а тебе 8 лет и вся эта херня просто приснилась…
Чудесный сон приснился мне когда-то… четыре грузчика несли мою зарплату.

Аватара пользователя

di_mok
Сообщения: 4985
Зарегистрирован: 27 авг 2016, 16:06
Решено: 30
Откуда: Арзамас
Благодарил (а): 1286 раз
Поблагодарили: 1064 раза

Cпящий режим (Suspend-To-Disk) в файл подкачи

Сообщение di_mok » 26 июл 2018, 04:45

KOT040188,
В 2017 году часть информации из данной статьи устарела
Настоящая водка — это не пьянство, а ключ к своей совести, с нее-то и начинается настоящая мудрость. (c)
Изображение
Изображение

Аватара пользователя

KOT040188
Сообщения: 748
Зарегистрирован: 11 май 2017, 19:01
Решено: 5
Откуда: РБ
Благодарил (а): 13 раз
Поблагодарили: 35 раз

Cпящий режим (Suspend-To-Disk) в файл подкачи

Сообщение KOT040188 » 26 июл 2018, 05:30

Да, эта инструкция немного проще…
Вы думаете у котов лёгкая жизнь? А вы попробуйте целый день лизать меховую шапку!
Как бы хотелось однажды проснуться, а тебе 8 лет и вся эта херня просто приснилась…
Чудесный сон приснился мне когда-то… четыре грузчика несли мою зарплату.

Аватара пользователя

di_mok
Сообщения: 4985
Зарегистрирован: 27 авг 2016, 16:06
Решено: 30
Откуда: Арзамас
Благодарил (а): 1286 раз
Поблагодарили: 1064 раза

Cпящий режим (Suspend-To-Disk) в файл подкачи

Сообщение di_mok » 26 июл 2018, 05:40

Ни когда этим колдунством не пользовался. Скажите, а есть какая-то с того корысть?
Настоящая водка — это не пьянство, а ключ к своей совести, с нее-то и начинается настоящая мудрость. (c)
Изображение
Изображение

В сети
Аватара пользователя

WWolf
Сообщения: 1411
Зарегистрирован: 13 фев 2018, 21:51
Решено: 5
Откуда: Краснодар
Благодарил (а): 482 раза
Поблагодарили: 327 раз

Cпящий режим (Suspend-To-Disk) в файл подкачи

Сообщение WWolf » 26 июл 2018, 05:48

Chocobo, а штатно через что работает?

В сети
Аватара пользователя

darkfenix
Сообщения: 5597
Зарегистрирован: 27 июн 2017, 10:36
Решено: 62
Откуда: Нижний Тагил
Благодарил (а): 309 раз
Поблагодарили: 1038 раз

Cпящий режим (Suspend-To-Disk) в файл подкачи

Сообщение darkfenix » 26 июл 2018, 05:59

WWolf, есть подозрения что суспенд-ту-рам. Можешь легко проверить. Отправь спать и выдерни шнур питания. Потом включи и посмотри как будет включаться. Если будет как обычная загрузка значит я угадал.
Изображение

Аватара пользователя

Автор темы
Chocobo
Сообщения: 9251
Зарегистрирован: 27 авг 2016, 19:57
Решено: 200
Откуда: НН
Благодарил (а): 645 раз
Поблагодарили: 2661 раз

Cпящий режим (Suspend-To-Disk) в файл подкачи

Сообщение Chocobo » 26 июл 2018, 06:27

KOT040188 писал(а):
26 июл 2018, 04:22
реализовать эту инструкцию
А там все то же самое абсолютно, я руководствовался дебианьей статьей, как и они :) только мне не пришлось править pkla и модули PM. Все завелось и так.

Тестировал перед выкладкой на двух своих железках:
ноут: LM19 x64, ядро 4.15.0.29-generic, Mate 1.20.1, CPU: Intel, GPU: i915
десктоп: LM19 x64, ядро 4.18.0-rc6, Cinnamon 3.8.8, CPU:Intel, GPU:amdgpu
Изображение
   
Изображение

В сети
Аватара пользователя

WWolf
Сообщения: 1411
Зарегистрирован: 13 фев 2018, 21:51
Решено: 5
Откуда: Краснодар
Благодарил (а): 482 раза
Поблагодарили: 327 раз

Cпящий режим (Suspend-To-Disk) в файл подкачи

Сообщение WWolf » 26 июл 2018, 06:28

darkfenix, чего ты угадал? Штатно в корице есть и сон и ждущий... Сон идёт в свап, ждущий в рам... Вот сон через что работает штатно, без установок допов...

Аватара пользователя

Автор темы
Chocobo
Сообщения: 9251
Зарегистрирован: 27 авг 2016, 19:57
Решено: 200
Откуда: НН
Благодарил (а): 645 раз
Поблагодарили: 2661 раз

Cпящий режим (Suspend-To-Disk) в файл подкачи

Сообщение Chocobo » 26 июл 2018, 06:32

WWolf, pm-utils там изначально.
apt show писал(а):Description: utilities and scripts for power management
This package provides simple shell command line tools to suspend and
hibernate your computer.
Изображение
   
Изображение

Аватара пользователя

KOT040188
Сообщения: 748
Зарегистрирован: 11 май 2017, 19:01
Решено: 5
Откуда: РБ
Благодарил (а): 13 раз
Поблагодарили: 35 раз

Cпящий режим (Suspend-To-Disk) в файл подкачи

Сообщение KOT040188 » 26 июл 2018, 08:17

Chocobo писал(а):
26 июл 2018, 06:27
А там все то же самое абсолютно
вот не надо, там надо указывать начало файла, тут такого нет.
Вы думаете у котов лёгкая жизнь? А вы попробуйте целый день лизать меховую шапку!
Как бы хотелось однажды проснуться, а тебе 8 лет и вся эта херня просто приснилась…
Чудесный сон приснился мне когда-то… четыре грузчика несли мою зарплату.

Аватара пользователя

Автор темы
Chocobo
Сообщения: 9251
Зарегистрирован: 27 авг 2016, 19:57
Решено: 200
Откуда: НН
Благодарил (а): 645 раз
Поблагодарили: 2661 раз

Cпящий режим (Suspend-To-Disk) в файл подкачи

Сообщение Chocobo » 26 июл 2018, 08:18

А перечитать? :blink: оффсет файлу при любом раскладе будешь указывать
Изображение
   
Изображение

В сети
Аватара пользователя

darkfenix
Сообщения: 5597
Зарегистрирован: 27 июн 2017, 10:36
Решено: 62
Откуда: Нижний Тагил
Благодарил (а): 309 раз
Поблагодарили: 1038 раз

Cпящий режим (Suspend-To-Disk) в файл подкачи

Сообщение darkfenix » 26 июл 2018, 08:26

Chocobo, а зачем вообще читать и понимать прочитанное. Проще ведь просто спорить и доказывать что ты прав.
Изображение

Аватара пользователя

KOT040188
Сообщения: 748
Зарегистрирован: 11 май 2017, 19:01
Решено: 5
Откуда: РБ
Благодарил (а): 13 раз
Поблагодарили: 35 раз

Cпящий режим (Suspend-To-Disk) в файл подкачи

Сообщение KOT040188 » 26 июл 2018, 08:40

Chocobo писал(а):
26 июл 2018, 08:18
А перечитать
Да я поспать не успеваю. Отпуска жду, чтобы инструкцию применить. И всё рано не хватит отпуска. Раньше думал, вот выйду на пенсию… Теперь и об этом не мечтаю…
Вы думаете у котов лёгкая жизнь? А вы попробуйте целый день лизать меховую шапку!
Как бы хотелось однажды проснуться, а тебе 8 лет и вся эта херня просто приснилась…
Чудесный сон приснился мне когда-то… четыре грузчика несли мою зарплату.

Аватара пользователя

Автор темы
Chocobo
Сообщения: 9251
Зарегистрирован: 27 авг 2016, 19:57
Решено: 200
Откуда: НН
Благодарил (а): 645 раз
Поблагодарили: 2661 раз

Cпящий режим (Suspend-To-Disk) в файл подкачи

Сообщение Chocobo » 26 июл 2018, 08:40

KOT040188 писал(а):
26 июл 2018, 08:17
вот не надо,
Вот не надо ссылаться тут на недосып теперь :-D
Изображение
   
Изображение

Аватара пользователя

KOT040188
Сообщения: 748
Зарегистрирован: 11 май 2017, 19:01
Решено: 5
Откуда: РБ
Благодарил (а): 13 раз
Поблагодарили: 35 раз

Cпящий режим (Suspend-To-Disk) в файл подкачи

Сообщение KOT040188 » 11 сен 2018, 14:11

Chocobo писал(а):
26 июл 2018, 00:05
4. Добавим параметры загрузки в /etc/default/grub приведя следующую строчку к подобному виду, на основе своих параметров
GRUB_CMDLINE_LINUX_DEFAULT="resume=/dev/disk/by-uuid/5ade1b5d-9ea0-4e76-9dad-849b617abdf3 resume_offset=34816"
У меня там GRUB_CMDLINE_LINUX_DEFAULT="quiet splash". Я так понимаю эти параметры надо оставить?
Вы думаете у котов лёгкая жизнь? А вы попробуйте целый день лизать меховую шапку!
Как бы хотелось однажды проснуться, а тебе 8 лет и вся эта херня просто приснилась…
Чудесный сон приснился мне когда-то… четыре грузчика несли мою зарплату.

Аватара пользователя

Автор темы
Chocobo
Сообщения: 9251
Зарегистрирован: 27 авг 2016, 19:57
Решено: 200
Откуда: НН
Благодарил (а): 645 раз
Поблагодарили: 2661 раз

Cпящий режим (Suspend-To-Disk) в файл подкачи

Сообщение Chocobo » 11 сен 2018, 14:12

KOT040188, по желанию. Они с описанным функционалом не подвязаны никак)
Изображение
   
Изображение

Аватара пользователя

etamax
Сообщения: 1057
Зарегистрирован: 16 дек 2017, 18:59
Решено: 7
Благодарил (а): 2 раза
Поблагодарили: 70 раз

Cпящий режим (Suspend-To-Disk) в файл подкачи

Сообщение etamax » 11 сен 2018, 14:14

KOT040188 писал(а):
11 сен 2018, 14:11
"quiet splash"
это просто показывает логотип вместо хода загрузки системы.

Аватара пользователя

KOT040188
Сообщения: 748
Зарегистрирован: 11 май 2017, 19:01
Решено: 5
Откуда: РБ
Благодарил (а): 13 раз
Поблагодарили: 35 раз

Cпящий режим (Suspend-To-Disk) в файл подкачи

Сообщение KOT040188 » 12 сен 2018, 05:28

Chocobo писал(а):
26 июл 2018, 00:05
6. Правим юниты systemd, для коректной отправки в hibernate
sudo cp /lib/systemd/system/systemd-hibernate.service /etc/systemd/system/
в файле /etc/systemd/system/systemd-hibernate.service правим строчку ExecStart к виду
ExecStart=/bin/sh -c 's2disk && run-parts --regex .\* -a post /lib/systemd/system-sleep'
А для гибридного сна можно сделать по аналогии?
Вы думаете у котов лёгкая жизнь? А вы попробуйте целый день лизать меховую шапку!
Как бы хотелось однажды проснуться, а тебе 8 лет и вся эта херня просто приснилась…
Чудесный сон приснился мне когда-то… четыре грузчика несли мою зарплату.

Аватара пользователя

Автор темы
Chocobo
Сообщения: 9251
Зарегистрирован: 27 авг 2016, 19:57
Решено: 200
Откуда: НН
Благодарил (а): 645 раз
Поблагодарили: 2661 раз

Cпящий режим (Suspend-To-Disk) в файл подкачи

Сообщение Chocobo » 12 сен 2018, 05:32

KOT040188, я не пробовал на данный момент.
Юнит наверное будет systemd-suspend-then-hibernate.service в этом случае
Изображение
   
Изображение

Вернуться в «Параметры и оптимизация»