Если вы только что обновились до Ubuntu 12.04, вы можете заметить, что в его системном меню отсутствует параметр. Параметр гибернации теперь скрыт по умолчанию, но вы можете вернуть его, если предпочитаете переводить систему в спящий режим.
По умолчанию спящий режим отключен, поскольку он может вызвать проблемы в некоторых конфигурациях системы. Перед повторным включением необходимо выполнить переход в спящий режим с помощью специальной команды, чтобы убедиться, что он работает правильно.
Гибернация против приостановки
Параметр «Приостановить» по-прежнему доступен в системном меню Ubuntu. Как и режим гибернации, приостановка сохраняет открытые программы и данные, так что вы можете быстро вернуться к предыдущему состоянию. Однако для приостановки требуется питание - в режиме ожидания ваш компьютер будет продолжать потреблять небольшое количество энергии. Если в системе пропадет питание, например, если вы отключите настольный компьютер от розетки или разрядится аккумулятор ноутбука, вы потеряете свою работу.
Напротив, спящий режим сохраняет состояние вашей системы на жесткий диск и отключает систему, не потребляя энергии. Когда вы выйдете из спящего режима, ваши открытые программы и данные будут восстановлены. Гибернация экономит электроэнергию, но занимает больше времени - компьютер должен восстанавливать данные в ОЗУ, а режим приостановки сохраняет данные в ОЗУ.
Почему это отключено
Hibernate некорректно работает на многих конфигурациях оборудования с Ubuntu и другими дистрибутивами Linux. Если спящий режим не работает должным образом в вашей системе, вы можете выйти из спящего режима и обнаружить, что ваша работа была потеряна. Некоторые драйверы оборудования также могут некорректно работать в спящем режиме - например, оборудование Wi-Fi или другие устройства могут не работать после выхода из спящего режима.
Чтобы новые пользователи не столкнулись с этими ошибками и не потеряли свою работу, по умолчанию спящий режим отключен.
Тестирование гибернации
Перед повторным включением режима гибернации вы должны протестировать его, чтобы убедиться, что он правильно работает в вашей системе. Во-первых, сохраните свою работу во всех открытых программах - вы потеряете ее, если спящий режим не будет работать должным образом.
Чтобы проверить спящий режим, запустите терминал. Введите терминал в тире или используйте сочетание клавиш Ctrl-Alt-T.
В терминале выполните следующую команду:
sudo pm-hibernate
Ваша система выключится. После выполнения команды снова включите систему - если ваши открытые программы снова появятся, спящий режим работает правильно.
Устранение неполадок в гибернации
Несовместимость оборудования является серьезной проблемой для гибернации, но есть еще одна распространенная проблема. Hibernate сохраняет содержимое вашей оперативной памяти в раздел подкачки. Следовательно, размер раздела подкачки должен быть не меньше размера вашей оперативной памяти. Если у вас есть раздел подкачки 2 ГБ и 4 ГБ ОЗУ, спящий режим не будет работать должным образом.
Быстрый способ сравнить размер вашей оперативной памяти и подкачки - это приложение System Monitor.
Вы можете просмотреть объем памяти и размер свопа на вкладке "Ресурсы". «Память» здесь относится к вашей оперативной памяти.
Если действительно хотите использовать спящий режим, а ваш раздел подкачки меньше вашей оперативной памяти, попробуйте запуск GParted с live CD . Вы можете запустить GParted с Live CD Ubuntu или с выделенного Live CD GParted. С Live CD вы можете изменить размер разделов Ubuntu - вы не можете этого сделать, пока они используются.
Повторное включение гибернации
Вы можете запускать команду sudo pm-hibernate всякий раз, когда хотите перейти в спящий режим, но это неудобно. Чтобы снова включить опцию гибернации в меню, вам нужно создать файл PolicyKit.
Для этого вы можете использовать любой текстовый редактор, но в этом примере мы воспользуемся gedit. Выполните следующую команду, чтобы запустить gedit от имени пользователя root и указать файл, который вы хотите создать:
gksu gedit /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
Вставьте в файл следующий текст:
[Enable Hibernate]
Identity = пользователь unix: *
Действие = org.freedesktop.upower.hibernate
ResultActive = да
Сохраните текстовый файл, затем выйдите из системы и войдите снова. Вы сможете перейти в спящий режим из системного меню.