Как настроить гибернацию на ноутбуке с Ubuntu: Пошаговое руководство


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

Введение в гибернацию на Linux

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

Подготовка к настройке гибернации

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

Создание swap-образа

Первый шаг к настройке гибернации - создание swap-образа. Этот образ будет использоваться для сохранения состояния системы. Размер swap-образа должен быть равен объему установленной оперативной памяти (RAM).

  • Откройте терминал и проверьте объем RAM с помощью команды free -m.
  • Убедитесь, что у вас нет активных swap-файлов, используя команду swapon --show.
  • Если swap-файлы есть, отключите их командой swapoff -a и удалите файлы rm /swap.img и rm swapfile.
  • Создайте новый swap-образ с помощью команды dd if=/dev/zero of=/swap.img count=YOUR_COUNT bs=1MiB, где YOUR_COUNT - это количество мегабайтов, равное объему вашей RAM.
  • Установите права доступа для swap-образа: chmod 600 /swap.img.
  • Создайте область Linux swap с помощью команды mkswap /swap.img и активируйте ее: swapon /swap.img.

Настройка GRUB для гибернации

Для того чтобы система могла восстановить состояние из swap-образа, необходимо настроить загрузчик GRUB.

  • Проверьте командную строку загрузки: cat /proc/cmdline.
  • Откройте файл конфигурации GRUB: nano /etc/default/grub.
  • Добавьте параметры resume=UUID=YOUR_UUID resume_offset=YOUR_OFFSET в строку GRUB_CMDLINE_LINUX_DEFAULT, где YOUR_UUID и YOUR_OFFSET - это значения, полученные из команд cat /proc/cmdline и filefrag -v /swap.img соответственно.
  • Сохраните изменения и обновите GRUB: update-grub.
  • Перезагрузите компьютер и проверьте, что изменения применены: cat /proc/cmdline.

Активация гибернации через меню питания

Теперь, когда swap-образ создан и GRUB настроен, можно добавить опцию гибернации в меню питания.

  • Создайте файл с правилами для Polkit: sudo nano /etc/polkit-1/rules.d/10-enable-hibernate.rules.
  • Вставьте в файл следующий код: polkit.addRule(function(action, subject) { if (action.id == "org.freedesktop.login1.hibernate" || action.id == "org.freedesktop.login1.hibernate-multiple-sessions" || action.id == "org.freedesktop.upower.hibernate" || action.id == "org.freedesktop.login1.handle-hibernate-key" || action.id == "org.freedesktop.login1.hibernate-ignore-inhibit") { return polkit.Result.YES; } });
  • Сохраните файл и установите расширение GNOME Shell для Ubuntu: sudo apt update && sudo apt install chrome-gnome-shell.
  • Установите расширение GNOME Shell для гибернации через браузер.
  • Перезагрузите ноутбук и проверьте, что опция гибернации появилась в меню питания.

Настройка гибернации при закрытии крышки ноутбука

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

  • Создайте новый каталог: sudo mkdir -p /etc/systemd/logind.conf.d.
  • Создайте файл конфигурации: sudo nano /etc/systemd/logind.conf.d/lid-close-action.conf.
  • Вставьте в файл следующий код: [Login] HandleLidSwitch=hibernate HandleLidSwitchExternalPower=ignore HandleLidSwitchDocked=ignore
  • Сохраните файл и перезагрузите ноутбук.
  • Закройте крышку ноутбука и убедитесь, что система перешла в режим гибернации.

Заключение

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

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