Как вы контролируете, как работает гибридная приостановка?

Я бы хотел, чтобы гибридный подвес работал определенным образом.

Если я добавлю код

# Always use suspend_hybrid instead of suspend
if [ "$METHOD" = "suspend" ]; then
METHOD=suspend_hybrid
fi
PM_HIBERNATE_DELAY=XX

в

/etc/pm/config.d/00-use-suspend-hybrid

, где XX - это количество секунд до перехода компьютера в спящий режим, показывает ли XX количество секунд, пока компьютер пишет состояние ОЗУ на диске, или пока компьютер фактически не перейдет в режим гибернации, или и то и другое?

Я хотел бы использовать гибридный режим ожидания, в котором, когда я закрываю крышку моего ноутбука, состояние ОЗУ одновременно записывается на диск и хранится в ОЗУ в тот момент, когда я закрываю крышку ноутбука, а затем через двадцать секунд компьютер фактически переходит в режим гибернации (удаляет содержимое ОЗУ из ОЗУ). Если это не то, что делает приведенный выше код, может кто-нибудь дать мне код, который сделает это? Спасибо!

Код взят из этого вопроса: Как использовать pm-suspend-hybrid по умолчанию вместо pm-suspend?

ОБНОВЛЕНИЕ: Я проверил это для себя просто вынув аккумулятор моего ноутбука через тридцать секунд после использования гибридной подвески, закрыв крышку. Когда я начал резервное копирование, система загрузилась как обычно. Это также произошло, когда я пропустил линию

PM_HIBERNATE_DELAY=XX

и когда я запустил

sudo pm-suspend-hybrid

из терминала. Следовательно, можно сделать вывод, что система НЕ записывает состояние ОЗУ на диск, как только он приостанавливается.

Правильно ли я в этом предположении?

Если да, я хотел бы знать, как заставить гибридную приостановку записывать состояние ОЗУ на диск, когда компьютер приостанавливается, а не после истечения таймера.

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

0
задан 13 April 2017 в 15:24

3 ответа

Из http://www.webupd8.org/2012/11/how-to-use-hybrid-suspend-in-ubuntu.html (перефразируемого), кажется, существует две различных версии гибридного сна. Тот, который приостанавливает к RAM и диску одновременно; и другой, который сначала приостанавливает к RAM, затем будит компьютер после PM_HIBERNATE_DELAY затем приостановить к диску и (по-видимому) выключить компьютер. Первый, кажется, зависит от версии Ядра и только поддерживаемый на 3,6 +. Я понимаю, что Ubuntu 12.10 использует ядро Linux 3.5, таким образом, последний, кажется, Ваша единственная опция, не обновляя (который я предполагаю, возможно, был уже сделан).

Вы не заявляете, что Вы устанавливаете PM_HIBERNATE_DELAY к в Ваших тестах, на страницу, на которую ссылаются в Вашем вопросе, но я верю, согласно pm-suspend/pm-hiberate/pm-suspend-hybrid странице справочника, удаляя явное определение его, установил бы задержку последовательности wake-to-hibernate-then-switch-off, чтобы быть 15 минутами (900 секунд):

PM_HIBERNATE_DELAY [=900]
       If you are using kernel suspend/resume and invoke
       pm-suspend-hybrid, this environment variable controls how many
       seconds the system will wait after going into suspend _before waking
       back up and hibernating_. By default, this is set to 900 seconds (15
       minutes).

Вы также не упоминаете, имеете ли Вы, так также предположил бы, что было бы благоразумно проверить от страницы, на которую ссылаются в Вашем вопросе, тот гибрид приостанавливают, поддерживается Вашими аппаратными средствами, путем установления результата sudo pm-is-supported --suspend-hybrid ; echo $? 0

Кроме того, возможно, знаменитый, по-видимому, существует ошибка в KDE 4.3, где, если Гибрид приостанавливает, не доступно, стандартный приостанавливают к RAM, используется (не уверенный, если это без явного уведомления)... http://www.informit.com/articles/article.aspx?p=1565701&seqNum=3. Эта статья также имеет некоторую другую полезную информацию, связанную со сном / сна/гибрида как.

P.S. другая реализация ответа Dlego Callejo, по http://www.cyberciti.biz/faq/linux-command-to-suspend-hibernate-laptop-netbook-pc

1
ответ дан 13 April 2017 в 15:24

Я добавил ответ на ваш вопрос о включении гибридной приостановки здесь: https://askubuntu.com/a/344879/70266

0
ответ дан 13 April 2017 в 15:24

Я обнаружил, что на моем устройстве (ASUS 1215b) возобновление не удалось, поскольку приостановка NetworkManager Failed ...

После некоторой отладки я обнаружил, что команда dbus_set в файле /usr/lib/pm-utils/sleep.d/55NetworkManager не выполнена. Затем я заменил содержимое двух функций в этом файле (suspend_nm() и resume_nm()) на:

#!/bin/sh
# If we are running NetworkManager, tell it we are going to sleep.
# TODO: Make NetworkManager smarter about how to handle sleep/resume
#       If we are asleep for less time than it takes for TCP to reset a
#       connection, and we are assigned the same IP on resume, we should
#       not break established connections.  Apple can do this, and it is
#       rather nifty.

. "${PM_FUNCTIONS}"

suspend_nm()
{
    # Tell NetworkManager to shut down networking
        printf "Having NetworkManager put all interaces to sleep... The AixMaN Way..."
    service network-manager stop && echo Done. || echo Failed.
}

resume_nm()
{
    # Wake up NetworkManager and make it do a new connection
    printf "Having NetworkManager wake interfaces back up... The AixMaN Way..."
    service network-manager start && echo Done. || echo Failed.
}

case "$1" in
    hibernate|suspend)
        suspend_nm
        ;;
    thaw|resume)
        resume_nm
        ;;
    *) exit $NA
        ;;
esac
0
ответ дан 13 April 2017 в 15:24

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

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