Створіть файл розміром 4 ГБ в кореневому каталозі (переконайтеся, що у вас вистачає вільного місця):
Дайте файлу необхідні права і створіть в ньому область підкачки:
Вручну підключіть файл як swap:
Допишите рядок в fstab, щоб створений swap підключався автоматично при запуску системи.
Дізнайтеся UUID кореневого розділу (за допомогою mount можна дізнатися, який з розділів є коренем):
Вкажіть перший фізичний блок swap-файлу. Його можна дізнатися за допомогою swap-offset з пакета uswsusp.
Запишіть ваші параметри в файл настройок initramfs.
У рядок GRUB_CMDLINE_LINUX_DEFAULT додайте параметри без лапок і знаків><:
Оновлення настройки GRUB і згенеруйте новий initramfs:
Перевірте роботу глибокого сну за допомогою команди pm-hibernate з пакета pm-utils.
Якщо у вас все працює - переходьте до наступного пункту. Якщо немає - скористайтеся утилітою uswsusp.
Якщо у вас все запрацювало - радійте, якщо ні - доведеться конфігурувати uswsusp.
На питання «Продовжити без працездатного простору підкачки?» В разі використання swap-файлу відповідаємо «Так», простір підкачки в діалозі вказуємо по UUID (/ dev / disk / by-uuid /
Якщо запрацювало, замінюємо виклик pm-hibernate на s2disk.
Знову перевірте гібернацію (можливо, перед цим потрібно перезавантаження):
Якщо не запрацювало з uswsusp. використовуйте TuxOnIce - він зазвичай працює без проблем.
Якщо гібернація заробила, то залишається тільки активувати кнопку «Сплячий режим» в меню виключення. Для цього:
Знайдіть блоки, присвячені hibernate:
і змініть в них параметр ResultActive з no на yes.
Якщо гібернація працює за викликом pm-hibernate. але не працює по кнопці «Сплячий режим» в меню виключення, то, можливо, проблема в тому, що ця кнопка викликає команду systemctl hibernate. яка за замовчуванням не підтримує uswsusp (детально ця проблема в LXDE описана тут).
Для вирішення цієї проблеми внесіть правки в конфігураційний файл:
Замініть в ньому параметр ExecStart з