Так что же случилось с гибридной приостановкой, когда она приостановила бы и ОЗУ и диск? Несколько лет назад было жарко, но, кажется, его бросили. Есть ли способ настроить это в последних версиях 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
записал снимок на диск и правильно приостановил его в ОЗУ, однако, когда я нажал клавишу, чтобы возобновить перезагрузку системы (и не восстановил снимок с диска). [ 1116]
Я думаю, что-то не так с пакетом uswsusp
в Ubuntu. Пакет splashy
(который используется uswsusp
) имеет конфликт файлов с lsb-base
, который остался незафиксированным после Jaunty ( https://bugs.launchpad.net/ubuntu/+source/splashy/ + bug / 328089 )
Попробуйте запустить sudo s2both
или sudo pm-suspend-hybrid
, посмотрите, работает ли он в вашей системе.
Можно включить гибрид, приостанавливают следующим ответ на этот вопрос:
Этот вопрос подходит достаточно часто в Google, что я думаю, что это стоит ударить. Li объясняет, что гибрид приостанавливает отлично. Однако s2both требует uswsusp (таким образом не использующий, в ядре приостанавливают), и pm-hsuspend-hybrid делает неправильную вещь, потому что это не сохраняется [1].
Вот то, как включить гибрид, приостанавливают беспрепятственно:
% cat /etc/pm/config.d/00-use-suspend-hybrid # Always use suspend_hybrid instead of suspend if [ "$METHOD" = "suspend" ]; then METHOD=suspend_hybrid fi
Этот метод работает на меня на моем Vaio Sony 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 "disk" > /sys/power/state + RET=$? + echo -n "$HIBERNATE_MODE_SAVE" > /sys/power/disk + return "$RET" + } +fi + +# for kernels that support suspend to both (i.e. hybrid suspend) +# since kernel 3.6 +if [ -z "$SUSPEND_HYBRID_MODULE" ] && \ + [ -f /sys/power/disk ] && \ + grep -q disk /sys/power/state && \ + grep -q suspend /sys/power/disk; then + SUSPEND_HYBRID_MODULE="kernel" + do_suspend_hybrid() + { + HIBERNATE_MODE="suspend" + do_hibernate } fi
Источники:
[1]: пополудни-utils предшествует гибриду в ядре, приостанавливают доступный в ядрах 3.6 +. То, что на самом деле делает pm-suspend-hybrid, помещается Ваша машина в режиме ожидания в течение 15 минут по умолчанию, и затем будьте в спящем режиме.