Куда гибридный приостановить?

Так что же случилось с гибридной приостановкой, когда она приостановила бы и ОЗУ и диск? Несколько лет назад было жарко, но, кажется, его бросили. Есть ли способ настроить это в последних версиях Ubuntu?

16
задан 8 August 2010 в 22:09

3 ответа

Существует программа под названием 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, посмотрите, работает ли он в вашей системе.

0
ответ дан 8 August 2010 в 22:09

Можно включить гибрид, приостанавливают следующим ответ на этот вопрос:

3
ответ дан 8 August 2010 в 22:09

Этот вопрос подходит достаточно часто в Google, что я думаю, что это стоит ударить. Li объясняет, что гибрид приостанавливает отлично. Однако s2both требует uswsusp (таким образом не использующий, в ядре приостанавливают), и pm-hsuspend-hybrid делает неправильную вещь, потому что это не сохраняется [1].

Вот то, как включить гибрид, приостанавливают беспрепятственно:

  • Переопределение "приостанавливает" вызов, чтобы сделать "hybrid_suspend" в пополудни-utils.
    % cat /etc/pm/config.d/00-use-suspend-hybrid
    # Always use suspend_hybrid instead of suspend
    if [ "$METHOD" = "suspend" ]; then
        METHOD=suspend_hybrid
    fi
  • Сделайте резервное копирование/usr/lib/pm-utils/pm-functions
  • Получите патч отсюда: https://bugs.freedesktop.org/attachment.cgi? id=68712
    • Этот патч включает гибрид, приостанавливают при наличии (т.е. на ядрах 3.6 +)
  • Или примените его с помощью 'патч-p0' или вручную объедините его, если это перестало работать

Этот метод работает на меня на моем 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 минут по умолчанию, и затем будьте в спящем режиме.

0
ответ дан 8 August 2010 в 22:09

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

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