Гибернация в Gnu / Linux

Меню гибернации в Ubuntu.

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

Здесь мы не будем говорить о проблемах, которые Windows 10 имеет с гибернацией, но мы поговорим об этой утилите в основных дистрибутивах Gnu / Linux, а также о ее отличиях от других способов выключения или приостановки компьютера и, следовательно, об этом. что является лучшим вариантом для каждой ситуации.

Мы не будем упоминать все дистрибутивы, которые на данный момент доступны каждому, но поговорим о гибернация в основных дистрибутивах Gnu / Linux которые в настоящее время существуют.

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

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

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

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

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

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

Что такое перезапуск с открытыми документами?

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

Это практично для многих, поэтому многие дистрибутивы Gnu / Linux делают то же самое. Однако этот вариант по-прежнему представляет собой перезагрузку или простое выключение компьютера с последующей начальной загрузкой процессов и конфигураций, которая выполняется при каждом запуске, что мы можем сделать вручную, но это может замедлить запуск операционной системы.

Так что же такое спячка?

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

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

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

Могу ли я иметь функцию гибернации в GNU / Linux?

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

Окно с меню для перехода в спящий режим, приостановки и выключения компьютера.

Однако наиболее распространенным является использование ядра, предлагаемого дистрибутивом, версии, в которой включена функция гибернации, а также другие функции и драйверы. Так нормальным явлением является то, что на нашем компьютере с Gnu / Linux присутствует гибернация.

Как активировать гибернацию в моем дистрибутиве Gnu / Linux?

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

Если мы хотим использовать эту функцию через команду терминала, сначала мы должны установить инструменты pm-utils, которые наверняка уже будут установлены. Но если у нас есть сообщения об ошибках, возможно, у нас не установлены эти инструменты, которые находятся во всех официальных репозиториях дистрибутивов. Таким образом, если у нас есть эти инструменты, чтобы войти в режим гибернации, мы должны использовать следующую команду:

sudo pm-hibernate

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

hibernate -F /etc/hibernate/ususpend-disk.conf

В случае использования OpenSUSE, мы должны использовать следующую команду:

systemctl hibernate

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

pm-hibernate

Это общее правило, но есть некоторые исключения, например Ubuntu.

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

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

Сначала мы должны создать текстовый файл с помощью gedit и написать в нем следующее:

[Re-enable hibernate by default in upower]

Identity=unix-user:*

Action=org.freedesktop.upower.hibernate

ResultActive=yes


[Re-enable hibernate by default in logind]

Identity=unix-user:*

Action=org.freedesktop.login1.hibernate;org.freedesktop.login1.hibernate-multiple-sessions

ResultActive=yes

Мы сохраним этот файл под следующим именем:

com.ubuntu.enable-hibernate.pkla

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

/etc/polkit-1/localauthority/50-local.d

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

Гибернация в Ubuntu.

Вывод по гибернации

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

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


Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

10 комментариев, оставьте свой

Оставьте свой комментарий

Ваш электронный адрес не будет опубликован.

*

*

  1. Ответственный за данные: AB Internet Networks 2008 SL
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

  1.   Грегори Рос сказал

    Так что внезапно на ум приходит статья / обсуждение, я не помню, где я ее читал, в которой говорилось, что своп больше не нужен, если у нас более 8 ГБ оперативной памяти. Но если мы примем во внимание такие параметры, как спящий режим, независимо от того, сколько у нас оперативной памяти, не будет больше проблем, чем иметь раздел подкачки да или да, а также причину, по которой рекомендуется, чтобы его размер был, по крайней мере, память барана.

    1.    01101001b сказал

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

      И да, своп в случае пользователя больше не имеет смысла (за исключением очень необычного). Обмен был паллиативом, когда в системе закончился свободный RAM. У меня 4 ГБ оперативной памяти и редко превышаю 1,5 ГБ. Так что в моем случае это не имеет смысла. Еще одна проблема была бы, если бы я всегда был на грани исчерпания свободного барана. С помощью этого примера каждый уже может знать, нужен ли ему своп или нет.

  2.   Тралинукс сказал

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

  3.   галопеладо сказал

    Хорошая статья. Спасибо.

  4.   g сказал

    хорошее издание и полезное

  5.   g сказал

    очень хорошее издание и полезное

  6.   Уилларманд сказал

    Привет.

    Как запланировать определенное время для автоматического перехода в спящий режим? Чтобы запланировать выключение по расписанию, например, в 23:00, это будет shutdown -h 23:05, но
    Как бы запланировать гибернацию?

    Привет.

    1.    Linux зависимый сказал

      Вы пробовали использовать pm-hibernate -h 23:05

  7.   Омар Бельтран сказал

    Что ж, у меня ubuntu 20.04, и я новичок в этом мире, я хотел включить гибернацию в системе и выполнил все шаги, указанные в статье, но у меня это не сработало. :(

  8.   Федерман Морено сказал

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

bool (истина)