Ubuntu 14.04 - sudo pm-hibernate не работает


16

Здесь есть куча вопросов об ошибке приостановки возобновления.

Тот же вопрос появляется в: ошибка приостановки / возобновления, но я не понимаю ни одного из ответов. Мы используем разные ноутбуки (например, Lenovo), поэтому возможны разные типы оборудования.

Я пытался прочитать этот урок . В моем случае sudo pm-hibernateэто не работает в терминале, и шаги конфигурации не исправить.

Я пытаюсь понять, почему Hibernate работает неправильно, включая обсуждение управления питанием / гибернации из руководства по Ubuntu. Они предполагают, что есть проблема, swsuspно я не уверен, как подделать этот раздел.

Я нашел GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"в моем /etc/default/grubфайле.

Кто-нибудь заставил это работать?


На самом деле head /var/log/pm-suspend.logприводит к

Running hook /usr/lib/pm-utils/sleep.d/000kernel-change hibernate hibernate:
/usr/lib/pm-utils/sleep.d/000kernel-change hibernate hibernate: success.

Running hook /usr/lib/pm-utils/sleep.d/000record-status hibernate hibernate:
/usr/lib/pm-utils/sleep.d/000record-status hibernate hibernate: success.

Running hook /usr/lib/pm-utils/sleep.d/00logging hibernate hibernate:
Linux jdm-Lenovo-B570 3.13.0-46-generic #76-Ubuntu SMP Thu Feb 26 18:52:13 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

Ответы:


15

У меня была такая же проблема.

sudo pm-hibernate

...ничего.

>~$ dbus-send --system --print-reply --dest="org.freedesktop.UPower" /org/freedesktop/UPower org.freedesktop.UPower.Hibernate
> method return sender=:1.44 -> dest=:1.303 reply_serial=2

...ничего.

Оглядываясь вокруг, я нашел предложение проверить журнал pm-hibernate:

>~$ head /var/log/pm-suspend.log
> Initial commandline parameters: 
> Wed Apr 29 22:38:06 PDT 2015: Running hooks for hibernate.
> Running hook /usr/lib/pm-utils/sleep.d/000kernel-change hibernate
>  hibernate: kernel update inhibits hibernate (/var/run/do-not-
>  hibernate present)

Ах! Таким образом, система должна быть перезагружена, потому что произошло обновление ядра. Было бы здорово получить какое-то уведомление о факте, а не ... ничего.

Кстати, сказать, если вам нужно перезагрузить компьютер:

>~$ ls -l /var/run/reboot-required
> -rw-r--r-- 1 root root 32 Apr 29 18:28 /var/run/reboot-required

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

>~$ sudo rm /var/run/do-not-hibernate

3
Вероятно, стоит отметить, что удаление /var/run/do-not-hibernate, вероятно, не поддерживается и теоретически опасно (я полагаю, что двоичная совместимость образа сна между версиями ядра не гарантируется).
cubuspl42

1

Вы пытались указать правильный раздел подкачки, как указано в разделе «Устранение неполадок swsusp» в PowerManagement / Hibernate ? это исправило pm-hibernate для меня. Кроме того, я использую режим выключения. У меня леново z50-70.

Мой grub-файл тоже имеет "тихий всплеск", но я просто добавил свой раздел подкачки рядом с ним.


Как ты это сделал? У меня та же система, та же проблема.
Mookey

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

установка проприетарных драйверов для nvidia и intel исправила мою проблему. А вы? это работает еще? Я могу дать некоторые советы, если вам нужно.
Сбхарти

Хотелось бы, чтобы все было так просто, у меня есть гибридная графика со встроенными процессорами Intel и AMDGPU, т.е. ад. Я не могу заставить AMD работать вообще.
Mookey

1
Но ... Linux потрясающий
нейронет

0

Как поставить ссылку здесь, swsusp устранения неполадок часть этого работала для меня.

Первый способ

Во-первых, вам нужно проверить, правильно ли настроен ваш раздел подкачки. Чтобы выполнить это, сначала запустите sudo blkidи скопируйте UUID раздела, который имеет тип swap (может быть, это / dev / sda6), я его называю SWAP-UUID. Прежде чем продолжить, вы должны сделать копию в качестве резервной копии с /etc/fstab:

sudo cp /etc/fstab /etc/fstab.back

Теперь откройте /etc/fstabфайл, используя такой редактор файлов, как nano(запустите его с правами root). Затем прокомментируйте каждую строку, которую вы видите, поменяйте фразу, добавив #в начале строки. Здесь, добавьте эту строку в конец файла (замените х на то, что вы недавно скопировали):

UUID=SWAP_UUID none swap sw 0 0

Сохраните файл. Возможно проблема с разделом подкачки была исправлена.

Примечание. Размер раздела подкачки должен быть больше размера вашей ОЗУ; если у вас могут быть проблемы с зимней спячкой.

Второй метод

По приведенной выше ссылке приведено описание с некоторыми изменениями (изменения сделаны на основе того, что я сделал):

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

В случае grub2:

  1. Вы должны сделать резервную копию. Бегать:

sudo cp /etc/default/grub /etc/default/grub.back

  1. Открыть /etc/default/grub;

  2. Найти GRUB_CMDLINE_LINUX_DEFAULT=строку. Это опция, добавленная к обычным загрузочным меню;

  3. Добавьте resume=UUID=SWAP_UUIDопцию в список следующим образом:

Перед:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

После (обратите внимание на цитаты):

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash resume=UUID=SWAP-UUID"

Примечание. Возможно, вы не захотите изменять какие-либо параметры перед добавлением резюме (например, изменение nosplashпараметра на splash). Тем не менее, я рекомендую вам использовать как quietи splashварианты.

  1. Сохраните файл.
  2. В терминале выполните следующую команду (чтобы активировать новые настройки конфигурации)

sudo update-grub2

Теперь попробуйте sudo pm-hibernateввести компьютер в спящий режим, затем попробуйте снова загрузиться. Ваша проблема может быть исправлена.

Надеюсь, это поможет кому-то!

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.