Так что же случилось с гибридной приостановкой, где она приостановила бы и RAM и диск? Несколько лет назад было жарко, но, кажется, его бросили. Есть ли способ настроить это в последних версиях Ubuntu?
Так что же случилось с гибридной приостановкой, где она приостановила бы и RAM и диск? Несколько лет назад было жарко, но, кажется, его бросили. Есть ли способ настроить это в последних версиях Ubuntu?
Ответы:
Существует программа под названием, pm-is-supported
которая может использоваться для проверки возможности приостановки системы.
В моей системе приведены результаты (0 означает, что поддерживается, 1 означает, что не поддерживается):
$ pm-is-supported --suspend ; echo $?
0
$ pm-is-supported --hibernate ; echo $?
0
$ pm-is-supported --suspend-hybrid ; echo $?
1
Страница руководства pm-is-supported
предполагает, что s2both поддерживает гибридную приостановку. Я установил s2both, доступный в uswsusp
пакете, но он все еще сообщает, что гибридная приостановка не поддерживается. У меня есть догадка, что он нуждается в перезагрузке, потому что он обновил образ initrd. Я собираюсь перезагрузить компьютер и доложить. Пожелай мне удачи .
Обновление: Запуск sudo s2both
записал снимок на диск и правильно приостановил работу в ОЗУ, однако, когда я нажал клавишу, чтобы возобновить перезагрузку системы (и не восстановил снимок с диска).
Я думаю, что-то не так с uswsusp
пакетом в Ubuntu. splashy
Пакет (который используется uswsusp
) имеет файл конфликт с lsb-base
который был оставлен незакрепленным так бойкий ( https://bugs.launchpad.net/ubuntu/+source/splashy/+bug/328089 )
Попробуйте запустить sudo s2both
или sudo pm-suspend-hybrid
, посмотрите, работает ли он в вашей системе.
s2both
и получил те же результаты, что и вы. Я также попытался переключиться на ядро tuxonice и сказать pm-utils использовать tuxonice, а затем использовать гибридный tuxonice suspend via pm-suspend-hybrid
. Когда я возобновил работу, экран так и не включился, но Control + Alt + Delete сработал для перезагрузки, поэтому я думаю, что на самом деле это сработало, но не включил экран.
Вы можете включить гибридную приостановку, следуя ответу на этот вопрос:
Этот вопрос возникает в Google достаточно часто, и я думаю, что его стоит столкнуть. Ли прекрасно объясняет гибридную приостановку. Однако s2both требует uswsusp (таким образом, не использует приостановку в ядре), а pm-hsuspend-hybrid делает неправильную вещь, потому что он не поддерживается [1].
Вот как включить гибридную приостановку без проблем:
% cat /etc/pm/config.d/00-use-suspend-hybrid # Всегда используйте suspend_hybrid вместо suspend if ["$ METHOD" = "suspend"]; тогда METHOD = suspend_hybrid фи
Этот метод работает для меня на моем Sony Vaio SVS.
PS: Воспроизведение патча здесь на случай, если файл будет удален в будущем:
diff - git a / pm / pm-functions.in b / pm / pm-functions.in --- a / pm / pm-functions.in +++ b / pm / pm-functions.in @@ -316,8 +316,28 @@ if [-z "$ HIBERNATE_MODULE"] && \ { [-n "$ {HIBERNATE_MODE}"] && \ grep -qw "$ {HIBERNATE_MODE}" / sys / power / disk && \ + HIBERNATE_MODE_SAVE = $ (cat / sys / power / disk) && \ + HIBERNATE_MODE_SAVE = "$ {HIBERNATE_MODE_SAVE ## * [}" && \ + HIBERNATE_MODE_SAVE = "$ {HIBERNATE_MODE_SAVE %%] *}" && \ echo -n "$ {HIBERNATE_MODE}"> / sys / power / disk echo -n "диск"> / sys / power / state + RET = $? + echo -n "$ HIBERNATE_MODE_SAVE"> / sys / power / disk + возврат "$ RET" +} + фи + + # для ядер, поддерживающих приостановку к обоим (т.е. гибридную приостановку) + # начиная с ядра 3.6 + if [-z "$ SUSPEND_HYBRID_MODULE"] && \ + [-f / sys / power / disk] && \ + grep -q диск / sys / power / state && \ + grep -q suspend / sys / power / disk; тогда + SUSPEND_HYBRID_MODULE = "ядро" + do_suspend_hybrid () + { + HIBERNATE_MODE = "приостановить" + do_hibernate } фи
Источники:
[1]: pm-utils предшествует гибридной приостановке в ядре, доступной в ядрах 3.6+. Что на самом деле делает pm-suspend-hybrid, так это переводит компьютер в спящий режим на 15 минут по умолчанию, а затем переводит его в спящий режим.