Я включил спящий режим, но он не работает. Что я могу сделать?

9

Я включил Hibernate в 12.04, следуя процедуре, приведенной в этом вопросе: Как включить гибернацию?

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

Как я могу включить hibernate, чтобы успешно возобновить?

Анвар
источник

Ответы:

17

Обновление от 16.04 (сентябрь 2016 г.)

Hibernate может не работать, даже если он успешно включен, если у вас есть btrfsразделы. Как показано в вопросе здесь

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


Включить опцию Hibernate

Чтобы включить Hibernate, я следовал этому ответу от Димы.

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

Исправления для возможности возобновления работы из спящего режима (12.04)

Несколько читателей также подтвердили эту работу 14.04.

Есть два способа это исправить.

1. Редактирование /etc/initramfs-tools/conf.d/resumeфайла

  1. Сначала получите UUID раздела подкачки.

     sudo blkid | grep swap
    

    Это выведет строку, похожую на эту:

    /dev/sda12: UUID="a14f3380-810e-49a7-b42e-72169e66c432" TYPE="swap"
    

    Фактически линия не будет соответствовать этому. Скопируйте значение UUID между "..."двойными кавычками.

  2. Откройте файл резюме

    gksudo gedit /etc/initramfs-tools/conf.d/resume
    

    И в этом файле добавьте такую ​​строку

    RESUME=UUID=a14f3380-810e-49a7-b42e-72169e66c432
    

    Не забудьте заменить фактическое значение UUID, полученное на шаге 1. Сохраните файл и выйдите из gedit.

  3. Затем в терминале выполните эту команду

    sudo update-initramfs -u
    

Теперь вы сможете выйти из спящего режима

2. Редактирование /etc/default/grubфайла.

  1. Откройте терминал и выполните приведенную ниже команду, чтобы открыть его

    gksudo gedit /etc/default/grub 
    
  2. Там будет строка, как GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" . Отредактируйте строку, чтобы вставить RESUME=UUID=<your-uuid-value-here>после слова splash.

    Например, в моем случае строка выглядит так после редактирования

     GRUB_CMDLINE_LINUX_DEFAULT="quiet splash resume=UUID=a14f3380-810e-49a7-b42e-72169e66c432" 
    

    Убедитесь, что вы использовали значение UUID, полученное из sudo blkid | grep swapкоманды.

  3. Затем выполните эту команду

     sudo update-grub
    

Это также позволит вам успешно вернуться из спящего режима.


Проверено на двух установках Ubuntu, оба работали

Анвар
источник
У меня это работало и в Ubuntu 14.04.
Висмут
1
Он также работал на Xubuntu 14.04 с разделом LUKS и grub с двойной загрузкой (W10 и Xubuntu 14.04).
Silgon
1
Обновленный ответ для 16.04 исправил это для меня в Ubuntu GNOME 16.04 - отличная работа по поддержанию этого обновления
ossbuntu