Спящий режим Сравнение версий

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
Следующая версия Следующая версия справа и слева
wiki:спящий_режим [2014/08/24 16:09]
[Настройка гибернации в swap-файл]
wiki:спящий_режим [2018/04/09 20:09]
[Создание swap-файла]
Строка 1: Строка 1:
 ====== Спящий режим ====== ====== Спящий режим ======
-===== Настройка ​для Ubuntu 13.10 и 14.04 =====+<note important>​В 2017 году часть информации из данной статьи устарела. Скорее всего, наиболее простым и стабильным в работе является [[TuxOnIce]],​ прочие методы нужно проверить и скорректировать статью</​note>​ 
 +===== Настройка=====
 Спящий режим ([[wpru>​Гибернация_(операционные_системы)|hibernate]]) -- энергосберегающий режим операционной системы компьютера,​ позволяющий сохранять содержимое оперативной памяти на энергонезависимое устройство хранения данных (жесткий диск) перед выключением питания. Спящий режим ([[wpru>​Гибернация_(операционные_системы)|hibernate]]) -- энергосберегающий режим операционной системы компьютера,​ позволяющий сохранять содержимое оперативной памяти на энергонезависимое устройство хранения данных (жесткий диск) перед выключением питания.
-Для поддержки работы данного режима у вас должен присутствовать [[swap]]-раздел или (рекомендуется) swap-файл. +Для поддержки работы данного режима у вас должен присутствовать [[swap|swap-раздел]] или (рекомендуется) swap-файл. 
-Рекомендации по созданию swap-раздела смотри [[swap|здесь]].+Рекомендации по созданию swap-раздела ​можно просмотреть ​[[swap|здесь]].
 Более удобным в использовании (но сложным при создании) является вариант со swap-файлом (он не занимает отдельный раздел,​ легко удаляется,​ легко меняет свой размер). Более удобным в использовании (но сложным при создании) является вариант со swap-файлом (он не занимает отдельный раздел,​ легко удаляется,​ легко меняет свой размер).
  
Строка 16: Строка 17:
 sudo swapon /​swapfile</​code>​ sudo swapon /​swapfile</​code>​
   -- Допишите строку в fstab, чтобы созданный swap подключался автоматически при запуске системы.   -- Допишите строку в fstab, чтобы созданный swap подключался автоматически при запуске системы.
-  .. <code bash>​echo "/​swapfile swap swap defaults 0 0"| sudo tee -a /​etc/​fstab</​code>​+  .. <code bash>​echo "/​swapfile swap swap defaults,​pri=<​Приоритет (от 0 до 32767)> ​0 0"| sudo tee -a /​etc/​fstab</​code>​
  
 ====Настройка гибернации в swap-файл==== ====Настройка гибернации в swap-файл====
Строка 49: Строка 50:
 Снова проверьте гибернацию (возможно,​ перед этим потребуется перезагрузка):​ Снова проверьте гибернацию (возможно,​ перед этим потребуется перезагрузка):​
 <code bash>​sudo pm-hibernate</​code>​ <code bash>​sudo pm-hibernate</​code>​
-Если не заработало с ''​uswsusp'', ​можете опробовать [[TuxOnIce]].+Если не заработало с ''​uswsusp'', ​используйте [[TuxOnIce]] - он обычно работает без проблем.
  
 Если гибернация заработала,​ то остается только активировать кнопку "​Спящий режим"​ в меню выключения. Для этого: Если гибернация заработала,​ то остается только активировать кнопку "​Спящий режим"​ в меню выключения. Для этого:
Строка 66: Строка 67:
   .. и измените в них параметр //​ResultActive//​ с **no** на **yes**.   .. и измените в них параметр //​ResultActive//​ с **no** на **yes**.
   -- Перезапустите X-сервер.   -- Перезапустите X-сервер.
 +
 +Если гибернация работает по вызову ''​pm-hibernate'',​ но не работает по кнопке "​Спящий режим"​ в меню выключения,​ то, возможно,​ проблема в том, что эта кнопка вызывает команду ''​systemctl hibernate'',​ которая по умолчанию не поддерживает ''​uswsusp''​ (подробно эта проблема в LXDE описана [[http://​www.linux.org.ru/​forum/​general/​12274792 | здесь]]).
 +  -- Для решения этой проблемы внесите правки в конфигурационный файл:
 +  .. <code bash>​sudo cp /​lib/​systemd/​system/​systemd-hibernate.service /​etc/​systemd/​system/​
 +sudo nano /​etc/​systemd/​system/​systemd-hibernate.service</​code>​
 +  .. Замените в нём параметр //​ExecStart//​ с <code ini>​ExecStart=/​lib/​systemd/​systemd-sleep hibernate</​code>​
 +  .. на <code ini>​ExecStart=/​bin/​sh -c '​s2disk && run-parts --regex .\* -a post /​lib/​systemd/​system-sleep'</​code>​
 ===== Ссылки ===== ===== Ссылки =====
   * [[http://​ubuntuforums.org/​showthread.php?​t=1042946|Исходная статья,​ подвергшаяся обработке]] (англ.)   * [[http://​ubuntuforums.org/​showthread.php?​t=1042946|Исходная статья,​ подвергшаяся обработке]] (англ.)