Гибернация и сон: какой режим лучше и в чем их отличия?

Как выбрать другой режим сна на Mac

Режим сна можно изменить по своем усмотрению. Вы можете самостоятельно выбрать, какой режим больше всего подходит: нужна ли максимальная скорость выхода из режима сна, самое долгое время работы от батареи или дополнительное свободное место на накопителе.

Для смены режима сна нужно использовать следующую команду в Терминале:

Где вместо Х нужно выбрать номер подходящего режима: 0, 1, 3 или 25.

Вы можете задавать время перехода в режим сна. Для этого используйте следующую команду в Терминале:

Где вместо Х нужно выбрать номер режима, а вместо Y – время в секундах до перехода в режим сна при бездействии.

Режим гибернации

Режим гибернации (Hibernate, Suspend to disk) деактивирован в Ubuntu по умолчанию и предусматривает отключение питания компьютера с переносом данных из оперативной памяти в раздел подкачки. Разумеется, для корректной работы данного режима размер раздела подкачки должен превышать объём доступной оперативной памяти. Кроме того, данный режим нередко работает некорректно из-за проблем с прошивками материнских плат. Ещё один его недостаток — затраты времени на запись и чтение данных. Для активации режима гибернации необходимо добавить параметр ядра ОС и создать файл конфигурации Polkit.

Начнём с параметра ядра ОС. Он предназначен для передачи имени файла устройства раздела подкачки, в котором будут сохраняться данные состояния ОС. Чтобы узнать имя этого файла, можно воспользоваться следующей командой:

Необходимое имя должно находиться в столбце NAME (Рисунок 5).

Рисунок 5. Список разделов подкачки системы

В случае его отсутствия у вас не активирован раздел подкачки.

Это имя следует добавить в строку параметров ядра ОС, передаваемую системным загрузчиком GRUB, в форме значения параметра resume. Для этого нужно открыть файл конфигурации /etc/default/grub и отредактировать строку GRUB_CMDLINE_LINUX_DEFAULT. Проще всего это сделать с помощью следующей команды:

Предположим, что именем файла устройства раздела подкачки является /dev/sda5. Тогда строку

придёётся заменить на строку

После этого нужно сохранить изменения в открытом файле (Рисунок 6).

Рисунок 6. Измененные параметры ядра Linux

В заключение нужно обновить конфигурацию системного загрузчика с помощью следующей команды:

Помимо этого следует создать файл конфигурации Polkit в директории /etc/polkit-1/localauthority/50-local.d/ с именем com.ubuntu.enable-hibernate.pkla и следующим содержимым:

Identity=unix-user:*
Action=org.freedesktop.login1.hibernate;org.freedesktop.login1.handle-hibernate-key;org.freedesktop.login1;org.freedesktop.login1.hibernate-multiple-sessions;org.freedesktop.login1.hibernate-ignore-inhibit
ResultActive=yes

Теперь приложение для изменения параметров системы позволит активировать режим гибернации при нажатии на кнопку включения (Рисунок 7).

Рисунок 7. Режим гибернации в меню приложения для изменения параметров системы

Это повод проверить спящий режим Ubuntu 18.04 с гибернацией. При отсутствии результата, вы можете снова деактивировать его, удалив созданный файл конфигурации с помощью команды:

Если же данный режим будет работать корректно, вы можете использовать кнопку включения для его активации. Если вы хотите активировать его при закрытии крышки ноутбука, вам придётся воспользоваться последовательностью специальных команд. Потому что ни приложение для изменения параметров системы, ни утилита GNOME Tweaks не позволёт сделать этого. Вот эти команды:

Первая команда устанавливает режим при питании компьютера от сети, вторая — от батареи. Для проверки корректности установки значений параметров конфигурации может использоваться специальная утилита с графическим интерфейсом. Она устанавливается с помощью следующей команды:

По окончании установки достаточно запустить её (имя в меню Редактор d-conf), осуществить переход org — gnome — settings-daemon — plugins — power и проверить значения параметров lid-close-ac-action и lid-close-battery-action (Рисунок 8).

Рисунок 8. Активированный режим гибернации при закрытии крышки ноутбука

Если вас не устраивает активируемый при закрытии крышки ноутбука режим гибернации, вы можете вернуть режим ожидания с помощью следующих команд:

Также может возникнуть вопрос: «А как активировать режим гибернации из системного меню?». Вообще, такой возможности не предусмотрено, но вы можете установить расширение GNOME Shell под названием «Hibernate Status Button». Установка расширения осуществляется с помощью Менеджера приложений Ubuntu (само расширение размещено в разделе Дополнения на вкладке Расширения GNOME Shell) (Рисунок 9).

Рисунок 9. Расширение «Hibernate Status Button» в списке расширений Менеджера приложений Ubuntu

После установки расширения в системном меню появится соответствующая кнопка (Рисунок 10).

Рисунок 10. Кнопка для перехода в режим гибернации

Если нажать на клавишу Alt при показе системного меню, кнопка перехода в режим гибернации будет заменена на кнопку перехода в гибридный режим сна.

Ну и о командах для самостоятельной активации данного режима. Это команда для перехода в режим гибернации с помощью утилиты systemctl:

А это вызов соответствующего метода DBus:

Что это и как это работает?

Спящий режим (hibernate) – энергосберегающий режим операционной системы компьютера, позволяющий сохранять содержимое оперативной памяти на энергонезависимое устройство хранения данных (жесткий диск) перед выключением питания.

При засыпании все данные процессов вытесняются в swap файл, а также в swap сохраняются некоторые настройки устройств, и после этого система переходит в режим с полным отключением питания.

При включении компьютера система начинает загружаться как обычно, но если в процессе загрузки ядро обнаруживает образ памяти сохраненный в swap, то загрузка в нормальном режиме прекращается и начинается восстановление состояния оперативной памяти из swap-а. Кроме этого восстанавливаются настройки устройств (видеоадаптер, сетевые карты, и пр.).

И вот именно с восстановлением работоспособности устройств компьютера и связаны все основные проблемы с режимом сна. Не всегда драйвера устройств позволяют осуществить необходимые действия по сохранению и восстановление настроек после сна. И это может приводить к зависанию компьютера после попытки проснуться.

Еще одна неприятность этого режима проявляется при больших объемах оперативной запоминающей памяти компьютера. Речь идет об объемах оперативной памяти от 8Gb и выше (что в последние годы встречается все чаще). Если памяти много, то и много придется сохранять в swap при засыпании и соответственно вычитывать из swap при просыпании. Из за этого засыпание и просыпания могут занять довольно значительное время. Может оказаться, что вам проще и гораздо быстрее все-таки сохранить свою работу и выключить нормально компьютер, а потом, после обычной загрузки, открыть свои рабочие файлы заново.

Именно из-за озвученных выше особенностей режима сна в последних версиях Ubuntu по умолчанию этот режим энергосбережения отключен.

Режим ожидания

Режим ожидания (Suspend to RAM) или простой спящий режим Ubuntu доступен в системе по умолчанию и предусматривает отключение питания компьютера с сохранением питания оперативной памяти. Благодаря этой особенности он работает на подавляющем большинстве компьютеров, хотя и имеет очевидный недостаток, связанный с затратами энергии. Конечно же, каждый случай индивидуален, ведь любой режим энергосбережения предполагает подготовку устройств силами операционной системы с последующей передачей управления прошивке материнской платы, поэтому сложно гарантировать корректную работу даже режима ожидания.

По умолчанию режим ожидания активируется при закрытии крышки ноутбука. Также он может активироваться с помощью функциональной клавиши ноутбука (обычно это клавиша с изображением полумесяца). Кроме того, его можно включить из системного меню, но не самым очевидным образом. Для этого нужно открыть системное меню, нажать клавишу Alt, после чего кнопка завершения работы будет заменена на кнопку перехода в режим ожидания Ubuntu (Рисунок 1).

Рисунок 1. Кнопки завершения работы и перехода в режим ожидания

Вы можете прямо сейчас нажать на эту кнопку и испытать режим ожидания в деле. Если после отключения питания компьютера и последующего нажатия кнопки включения вам удастся продолжить работу с ранее запущенными приложениями, то спящий режим работает корректно. Если же после некоторого ожидания вы видите лишь чёрный экран или элементы графического интерфейса системы оказываются неработоспособными, лучше отключить спящий режим Ubuntu. Для этого в первую очередь следует запустить приложение дли изменения параметров системы с помощью крайней левой круглой кнопки с пиктограммой инструментов в системном меню (Рисунок 2).

Рисунок 2. Кнопка для изменения параметров системы

После открытия окна приложения нужно перейти на вкладку Электропитание. Здесь следует убедиться в том, что в качестве значения параметра При нажатии кнопки выключения не установлено Перевести в режим ожидания, а также нажать на строку Автоматический режим ожидания и отключить переключатель При простое (Рисунок 3).

Рисунок 3. Отключение режима ожидания

В случае закрытия крышки ноутбука всё немного сложнее: нужно установить дополнительное приложение GNOME Tweaks с помощью команды:

Далее нужно запустить это приложение (его имя в меню  Доп. настройки GNOME), перейти на вкладку Электропитание и отключить переключатель Режим ожидания при закрытии ноутбука (Рисунок 4).

Рисунок 4. Параметры электропитания в GNOME Tweaks

Теперь при закрытии крышки ноутбук не будет переходить в режим ожидания как в старые добрые времена GNOME 2.

Конечно же, редкое руководство по Linux обходится без описания консольных команд. Мы также рассмотрим команды, которые позволяют активировать режим ожидания из консоли. За управление режимами энергосбережения в Ubuntu отвечает системная служба logind из состава systemd, с которой можно взаимодействовать как посредством утилиты systemctl, так и посредством системной шины сообщений DBus. Это команда для перехода в режим ожидания с помощью утилиты systemctl:

А это вызов соответствующего метода DBus:

Интерфейсы высокого уровня

Конечной целью этих пакетов является предоставление программ( двоичных файлов/скриптов), которые могут быть вызваны для выполнения приостановки компьютера. Фактическая привязка их к кнопкам питания, щелчкам меню или событиям крышки ноутбука обычно предоставляется другим инструментам. Чтобы автоматически приостановить работу при определенных событиях, таких как закрытие крышки ноутбука или процент истощения батареи, вам может потребоваться запустить Acpid.

systemd

systemd предоставляет собственные команды для ждущего, спящего и гибридного режима приостановки, смотрите для деталей. Это интерфейс по умолчанию, используемый в Arch Linux.
Смотрите для получения дополнительной информации о настройке хуков режимов сна. Также смотрите , и .

Поиск проблемы

Если вы постоянно натыкаетесь на стену, пытаясь успешно включить гибернацию в своей ОС Linux Mint, то одним из основных факторов, способствующих этой головной боли, может быть BIOS / UEFI вашего компьютера. Вам следует дважды проверить его предварительно настроенные параметры и убедиться, что он полностью поддерживает ACPI Sleep State S4. Это Приостановить на диск функция, которая должна быть активна для перехода системы в спящий режим. Операционная система машины переводится в режим минимального энергопотребления — условие, необходимое для перехода системы в спящий режим. Вы также можете отключить быструю загрузку и безопасную загрузку UEFI, поскольку они могут помешать успешному переходу вашего компьютера в спящий режим.

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

$ grep CONFIG_HIBERNATION / boot / config - $ (uname -r)

Проблемы

Многие пользователи десятки замечают, что после проведения обновлений эта опция пропадает в принципе. Официальный источник в Microsoft утверждает, что проблема в видеокарте, но даже на самых старых ПК ее ресурсов должно хватать. Например, на компьютере с Windows XP не поддерживается спящий режим, но гибернация есть.

Если у вас пропал режим гибернации в Виндовс 10, попробуйте по очереди выполнить следующее.

Включение из командной строки

Запустите из главного меню командную строку (с правами администратора). Используйте правую кнопку манипулятора, чтобы открыть контекстное меню.

Наберите код: powercfg -h on

После этого нужная опция должна появиться в окне настроек электропитания.

Правим реестр

Запуск реестра осуществляется через окно выполнения системных команд (WIN+R).

Наберите строку regedit.

Пройдите по ветке HKEY_LOCAL_MACHINE System CurrentControlSet Control Power

Дважды щелкните по параметру HibernateEnabled. Значение 0 – отключена. Меняйте на 1.

Если и после этого действия не удалось включить режим гибернации в Windows 10, то пробуем в командной строке выяснить причину. Набираем powercfg /a и внимательно читаем сообщения. Увидели вот такое: The hiberfile type does not support hibernatio? Это означает проблемы с файлом, куда сохраняется сессия.

Чтобы вылечить это, нужно пройти по ветке HKEY_LOCAL_MACHINE -System-CurrentControlSet-Control-Power в реестре и найти параметр HiberFileType. Укажите для него значение 0, это переключит систему на сохранение полной версии файла.

Также это можно выполнить с помощью команды powercfg /h /type full.

Это полный перечень возможных решений, если возникает проблема с гибернацией. Надеемся, эта информация поможет вам!

Гибернация — это промежуточное состояние компьютера между полноценным завершением его работы и включением на нем спящего режима. Данный режим отличается от спящего тем, что при выключении компьютера он копирует все данные программ, служб, файлов и тому подобного, которые были открыты, на жесткий диск, после чего питание полностью отключается. При включении компьютер полностью восстанавливает состояние операционной системы, включая все запущенные программы и открытые файлы в том виде, в каком они находились перед выключением питания.

Если «во время сна» ПК продолжает потреблять энергию, то в гибернации она полностью отключена. Из спящего режима устройство выходит мгновенно, в то время, как во втором случае требуется немного больше времени. В этом основные отличия гибернации и спящего режима. А главное сходство — сохранение состояния операционной системы, вместе с запущенными программами и открытыми файлами именно в том виде, в котором они были до отключения питания.

Если вы отключите ПК от сети в спящем режиме, то состояние операционной системы (запущенные программы и открытые файлы) будут утеряны и ОС будет загружаться заново. Это будет равносильно отключению работающего ПК от сети без его программного отключения.

Этим полезным свойством можно воспользоваться в случае, если вы желаете переместить ваш ПК в другое место, но нельзя завершать какую-то важную работающую программу. Или же вы хотите уехать из дома на долгое время и полностью обесточить всё электрооборудование, в том числе и персональный компьютер.

Стоит добавить, что этот способ отключения автоматически выполняют некоторые ноутбуки, если пользователь забыл зарядить аккумуляторную батарею, а питание на исходе. Даже если ноутбук находится в «спящем режиме», он уйдет в гибернацию и спасет ваши данные.

Принцип работы гибернации состоит в том, что он создает на жестком диске файл и сохраняет в нем все нужные настройки (например, вкладки в браузере), в том числе и содержимое памяти, данные всех открытых программ, документов, с которыми идет работа. Все эти данные значительного размера, поэтому необходимо быть уверенным, что на жестком диске компьютера достаточно места для успешного включения режима.

Как отключить опцию гибернации в Ubuntu 16.04?

Вы можете удалить опцию гибернации из меню питания в любое время. Для этого откройте тот же файл в командной строке с помощью текстового редактора:

sudo nano /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla

Теперь установите ResultActive = no для upower и logind.

Сохраните файл, используя CTRL + O, и оставьте изменения, используя CRTL + X.

Вы не увидите опцию гибернации после выхода и повторного входа.

Таким образом, это был способ включить функцию гибернации в дистрибутиве Ubuntu Linux. Помимо обычного выпуска Ubuntu, он будет работать для разновидностей Ubuntu, включая Kubuntu, Xubuntu и т. Д., И производных, таких как Linux Mint.

Вам это помогло? Оставьте свои мысли и отзывы.

Включение и отключение режима гибернации

Выше были рассмотрены отличительные особенности гибернации. Вполне возможно, что у пользователя есть своё мнение об этом режиме, расходящееся с общепринятым. Он может захотеть установить режим гибернации в стационарном компьютере или отключить – в ноутбуке. Ниже будут рассмотрены разные способы настройки гибернации на Windows 10.

В настройках электропитания

1.       В контекстном меню (вызываемом правой кнопкой мышки) кнопки «Пуск» щёлкаем  раздел «Управление электропитанием». Предлагаем ознакомиться со статьей об изменении меню Пуск в Windows 10.

В следующем окне щёлкаем «Дополнительные параметры питания».
В новом окне щёлкаем пункт «Настройка схемы электропитания»

(Обратите внимание на взятый в оранжевую рамку пункт «Действия кнопок питания». Мы к нему вернёмся позже)
В следующем окне щёлкаем пункт «Изменить дополнительные параметры питания».
После открытия выпадающего списка «Сон» в его пунктах можно посмотреть действующие на данном стационарном компьютере «сонные» настройки:

  • переход в режим сна через 10 минут простоя:
  • активированный гибридный спящий режим;
  • отключённую гибернацию.

 Добавление гибернации в меню «Пуск»

Пользователям, вознамерившимся активно применять гибернацию, будет удобно иметь в меню «Пуск» соответствующую строку. Как правило, гибернации нет в меню.

Как известно, пункт меню «Пуск», называющийся «Выключение» (иногда – «Завершение работы»), имеет три подпункта, представленные на скриншоте.

Для добавления к ним ещё одного – «Гибернация», следует выполнить такую последовательность действий.

  1. Возвращаемся к скриншоту «Электропитание» и щёлкаем упомянутый выше раздел «Действия кнопок питания» (в оранжевой рамке).
  2. В новом окне щёлкаем «Изменение параметров, которые сейчас недоступны».
  3. После этого гибернацию можно будет непосредственно добавить в пункт «Завершение» меню «Пуск» четвёртым подпунктом, или назначить подпункту «Спящий режим» новую функцию – гибернацию. В ноутбуках активацию гибернации можно связать с закрытием их крышки. Щёлкаем «Сохранить изменения».

Результат произведённых действий представлен на скриншоте.

Кроме установлении гибернации в меню Пуск, читайте о том, как создать ярлык, добавить ярлык на рабочий стол и на другие панели Windows 10.

В редакторе реестра

В поле ввода команд набираем regedit и щёлкаем строку приложения «Редактор реестра».

Последовательно раскрывая ветви реестра, начиная с HKEY_LOCAL_MACHINE\ System\ CurrentControlSet\ Control\ Power, пройдём путь, см. верхнюю рамку на следующем скриншоте. В правой части каталога Power гибернацией управляет параметр с именем HybernateEnabledDefault. Его значение «1» означает разрешение на включение гибернации, а «0» – запрет. Для изменения значения следует произвести двукратный щелчок на параметре.

В командной строке

Из контекстного меню кнопки «Пуск» можно вызвать и командную строку (в режиме администратора).

Для активации гибернации в этом режиме вводится команда, подчёркнутая красной чертой на чёрном экране. Для отключения гибернации она же набирается с параметром off – powercfg -h off.

В программной оболочке PowerShell

Платформу PowerShell можно вызвать в том же контекстном меню «Пуск».

После этого на появившимся синем экране набираем команду включения гибернации, уже известную нам по командной строке. Не изменяется и команда отключения гибернации – powercfg -h off.

В редакторе локальных групповых политик

Выше уже рассматривалась возможность добавления гибернации четвёртым подпунктом в пункт «Выключение» меню «Пуск». То же самое можно сделать средствами редактора локальных групповых политик.

  1. В поле ввода команд набираем gpedit.msc и жмём Enter.
  2. В открывшемся окне редактора локальных групповых политик последовательно раскрываем ветви «Политика «Локальный компьютер» => «Конфигурация компьютера» => «Административные шаблоны» => «Компоненты Windows». Прокручиваем вниз его длинный список.
  3. По достижении папки «Проводник» выделяем её, после чего в правой части окна находим строку «Показывать режим гибернации в меню электропитания». Как видно, этот параметр находится в состоянии «Не задана».
  4. В окне, появляющемся после двукратного щелчка на этой строке, активируем пункт «Включено» и щёлкаем OK.

В результате в меню «Пуск» появится уже знакомый нам новый пункт и можно будет запуск гибернации быстро совершить.

Гибернация против приостановки

Многие пользователи Ubuntu Linux считают, что «Suspend» и «Hibernate» — одно и то же. Это не так. Основные различия между Suspend и Hibernate заключаются в том, как они управляют питанием, когда ваш компьютер «переходит в спящий режим».

Когда вы нажимаете кнопку «Приостановить» на рабочем столе KDE или Gnome, ваш компьютер не спит. Вместо этого он переходит в режим пониженного энергопотребления, и все сохраняется в ОЗУ. Пока ваш компьютер Ubuntu находится в этом состоянии, он все равно будет разряжать аккумулятор вашего ноутбука или потреблять энергию, хотя и минимально.

С другой стороны, спящий режим вообще не использует энергию. Когда ваш компьютер с Ubuntu Linux находится в режиме гибернации, все состояние компьютера сохраняется на жестком диске и переводится в замороженное состояние, при котором не используется питание.

И Suspend, и Hibernate имеют свои варианты использования. Например: если вы всегда на своем ноутбуке и нуждаетесь в нем в любой момент, приостановка — хороший выбор, поскольку она может возобновиться очень быстро. С другой стороны, если вам нужно продлить время автономной работы, может быть лучше спящий режим и так далее.

Что такое приостановка?

Отстранить команду или войти в спящем режиме означает, что операционная система создает живое изображение всей системы (включая личные данные) и отправить его в таран или энергозависимая память компьютера, чтобы отключить остальные компоненты, но оперативная память и материнская плата продолжают работать, хотя и с меньшей скоростью.

Переход в спящий режим означает, что оборудование продолжает потреблять электроэнергию, хотя и не полностью в рабочем состоянии, и будет повторно активировано нажатием клавиши или жестом мыши или простым поднятием крышки в случае портативных компьютеров.

Этот метод действительно полезен на компьютерах с оперативной памятью более 2 ГБ и небольшим объемом внутренней памяти на жестком диске (например, потому что это SSD-диск).

Как включить гибернацию в Ubuntu 16.04 навсегда?

Чтобы сделать процесс гибернации Ubuntu постоянным, вам нужно создать новый файл с помощью текстового редактора в командной строке:

sudo nano /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla

Системе требуются права суперпользователя для включения режима гибернации, поэтому следует добавить команду sudo. Вы можете использовать другие текстовые редакторы, такие как vi, gedit, emacs и т. Д.

Теперь скопируйте и вставьте следующий текст в файл (используйте мышь, сочетания клавиш не будут работать):

Идентичность = Unix-пользователь: * Действие = org.freedesktop.upower.hibernate ResultActive = да
Идентичность = Unix-пользователь: * Действие = org.freedesktop.login1.hibernate; org.freedesktop.login1.handle-зимуют ключ; org.freedesktop.login1; org.freedesktop.login1.hibernate многодисковых сессий; org.freedesktop.login1.hibernate-ignore- Блокировка ResultActive = да

Нажмите CTRL + O для сохранения и CTRL + X для выхода из редактора нано.

Теперь, выйдите из системы и затем войдите снова, вы увидите опцию гибернации вместе с опциями «Завершение работы» и «Приостановка».

Гибридный режим

Сам по себе вызывается командой

  1. systemctl hybrid-sleep

На ноутбуке как правило хочется вызывать этот режим при закрытии крышки, для этого нужно отредактировать файл «/etc/systemd/logind.conf», изменив в секции «Login» параметр «HandleLidSwitch» с дефолтного «suspend» на «hybrid-sleep»

/etc/systemd/logind.conf

 

  1. #HandleLidSwitch=suspend
  2. HandleLidSwitch=hybrid-sleep

после этого нужно перезагрузить систему, или сервис systemd-logind (это перезапустит текущий сеанс пользователя, так что не забудьте сохранить все важное). Теперь при закрытии крышки будет активироваться гибридный режим

Далее более сложный, но небезынтересный вариант.

Рейтинг
( Пока оценок нет )
Editor
Editor/ автор статьи

Давно интересуюсь темой. Мне нравится писать о том, в чём разбираюсь.

Понравилась статья? Поделиться с друзьями:
Работатека
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: