Спящий режим в 18,04 [дубликат]

Этот вопрос уже имеет ответ здесь:

Спящий режим на моей Ubuntu 18.04 не работал из поля (я имею в виду sudo systemctl hibernate). Таким образом, я предпринял несколько попыток зафиксировать это некоторое время назад и к сожалению не могу помнить точно, что я сделал.

Но теперь:

sudo hibernate

успешно в спящем режиме система, и на следующей начальной загрузке состояние системы успешно восстанавливает, за исключением входа в систему, экран не появляется, который не хорош. И если у меня есть много приложений, работающих, чем после такого резюме, система могла бы быть заморожена в течение максимум 20 минут (я вижу окна приложений, может переместить указатель мыши, но система не отвечает на щелчки), но после того, как это обычно работает.

sudo systemctl hibernate

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

Помогите мне разрешить его и включить спящий режим в графическом интерфейсе.

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

Основной вопрос, который я имею: Какой из этих двух механизмов hibernate или systemctl hibernate я должен использовать с 18,04?

Подробнее

Система имеет раздел подкачки

$ lsblk | grep SWAP
└─sda5   8:5    0  16,8G  0 part [SWAP]
$ free -m
              total        used        free      shared  buff/cache   available
Mem:          15894        3386        9945        1311        2561       11848
Swap:         17163        2150       15013

и в /etc/default/grub это имеет

GRUB_CMDLINE_LINUX_DEFAULT = "подавляют шумы резюме всплеска =/dev/sda5" GRUB_CMDLINE_LINUX = ""

и

$ cat /sys/power/state
freeze mem disk
$ cat /sys/power/disk
[platform] shutdown reboot suspend test_resume

[РЕШЕННЫЙ] :-)

Наконец мне удалось принести спящий режим для работы. Пока у меня нет глубоко понимания предмета, я описал бы то, что я сделал. Так

  1. Полностью удаленный пополудни-utils и uswsusp, затем sudo update-initramfs -c -k all и reboot

После того, как эта попытка спящего режима закончилась в, чистят ботинок вместо резюме. Таким образом

  1. Переустановленный systemd затем изменил имена устройств на UUID так как

в /etc/default/grub

GRUB_CMDLINE_LINUX_DEFAULT = "подавляют шумы всплеска resume=UUID=2c8ec945-6967-4538-93ef-49eb4df6f2a1"

в /etc/initramfs-tools/conf.d/resume

RESUME=UUID=2c8ec945-6967-4538-93ef-49eb4df6f2a1

затем

$ sudo update-initramfs -c -k all
$ sudo update-grub
$ reboot

После этого sudo systemctl hibernate и резюме, за которым следуют, но без экрана входа в систему, таким образом,

  1. В Настройках (gui) для действия кнопки питания я присвоился ", в спящем режиме"

Теперь, когда я нажимаю кнопку питания, система в спящем режиме и затем восстанавливает через экран входа в систему.

Большое спасибо всем вовлеченным


UPD: Теперь я нашел, что еще лучшее решение - использует файл подкачки

Я проверил, что это на новом рабочем столе Ubuntu 18.10 устанавливает и предполагает, что он для работы с новыми 18,04 рабочими столами устанавливает также как они оба файл подкачки использования по умолчанию, т.е. они не выделяют раздел подкачки по умолчанию. Но файл подкачки по умолчанию составляет 2 ГБ независимо от размера памяти систем, таким образом, он должен быть увеличен.

Полное описание, например, здесь.

9
задан 31 October 2019 в 09:17

1 ответ

Существует два превосходных ответа на вопросы о спящем режиме с немного большим количеством детали здесь:

Мало Древнего Лесного ответа Kami на: Ubuntu 18.04 не может возобновиться после того, как будут в спящем режиме

Ответ Zanna на: Как я могу быть в спящем режиме на Ubuntu 16.04?

Я обычно не использую, в спящем режиме, но пытался использовать его недавно при упорно искании ошибки и понял, что для работы над 18,04, необходимо добавить строку к/etc/default/grub для сообщения этого, откуда возобновиться.

На 16,04 это не было необходимо, чтобы я добавил 'резюме =' параметр для расчистки, таким образом, я думаю, что изменение произошло относительно недавно.

Вы являетесь, вероятно, лучшими для использования UUID (Универсально Уникальный идентификатор) и можете использовать 'Дисковую' программу, чтобы узнать UUID раздела подкачки и просто скопировать и вставить его оттуда.

Использовать sudo nano /etc/default/grub добавить к строке

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

так, чтобы это имело дополнительный параметр ядра resume=UUID=theUUIDofyourswappartition промежуточный кавычки.

Ваш будет отличаться, но в моем случае строка:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash resume=UUID=549816d3-0ed8-44fa-a7e4-968db519a141"

(выйдите из нано с помощью Ctrl+x, нажмите y, чтобы внести изменения и войти для принятия имени файла),

Необходимо работать sudo update-grub для внесения изменений эффективными, но когда Вы затем перезагружаете, необходимо смочь быть в спящем режиме без проблем.

Насколько я знаю, функциональность в спящем режиме, должен возобновить туда, где Вы кончили, так не разработан для движения во вход в систему, экранируют и просят пароль.

Я не знаю, можно ли изменить его так, чтобы это попросило пароль, но могло бы стоить задать отдельный вопрос, чтобы видеть, знает ли кто-то еще, что сделать.


Своп-файл

Если у Вас есть своп-файл вместо отдельного раздела подкачки затем, также необходимо добавить дополнительное resume_offset= параметр.

Wiki Linux Дуги имеет большой раздел по этому, но в основном Ваш файл подкачки должен быть на основном разделе, на котором Вам установили Ubuntu.

Для обнаружения смещения, чтобы вставить resume_offset= можно открыть терминал и тип

sudo filefrag -v /swapfile

Вы получите что-то, что похоже на это:

ext:     logical_offset:        physical_offset: length:   expected: flags:
   0:        0..   32767:      34816..     67583:  32768:            
   1:    32768..   63487:      67584..     98303:  30720:            
   2:    63488..   96255:     100352..    133119:  32768:      98304:
   3:    96256..  126975:     133120..    163839:  30720:   
etc...

и Вы хотите первое число, в первой строке это находится под physical_offset (в этом случае 34816)

Таким образом, так же, как пример, с помощью UUID и физического смещения моей машины со Своп-файлом, я изменился GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" строка, чтобы быть

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash resume=UUID=09e601cd-5bac-491a-9115-fda1b2eb4664 resume_offset=34816"

Не забывайте работать sudo update-grub и перезагрузка, но после этого в спящем режиме, должен работать правильно.

10
ответ дан 23 November 2019 в 05:02

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

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