Я бы хотел, чтобы гибридный подвес работал определенным образом.
Если я добавлю код
# 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 Я знаю, что этот вопрос из тщеславия больше всего на свете, но он был опубликован в течение месяца, даже без комментариев. Есть ли кто-нибудь, кто знает о том, что я могу пойти туда, где я мог бы найти решение для себя?
Из 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
Я добавил ответ на ваш вопрос о включении гибридной приостановки здесь: https://askubuntu.com/a/344879/70266
Я обнаружил, что на моем устройстве (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