Я использовал Hibernate с Ubuntu 16.04 без проблем, но вдруг он перестал работать правильно. Будь я в спящем режиме из меню питания или с помощью sudo pm-hibernate
, он выключает компьютер, но когда я снова включаю его и выбираю Ubuntu из меню Grub, он просто дает черный экран. Я пробовал некоторые решения (перечисленные ниже), но ни одно не помогло.
Я очень разочарован тем, что с каждым выпуском Ubuntu у меня обычно возникают похожие проблемы с Hibernate (на разных ноутбуках).
PS: У меня двойная загрузка с Windows 10, но hibernate долгое время прекрасно с ней работал.
Не работал:
Ответы:
У меня были такие же проблемы. В последнем ядре 16.04 есть ошибка. Вот явные шаги, которые я сделал. Сделайте первый и, если это решит проблему для вас, остановитесь на этом. Если нет, продолжайте.
1. Установите компьютер для загрузки с предыдущим ядром
Начните с:
Мой говорит 4.13 ... Тогда сделайте:
Вы увидите различные пункты меню в grub. В моем случае вместе с «Ubuntu, с Linux 4.13 ...» была опция меню для загрузки с предыдущим ядром. Там сказано Ubuntu, с Linux 4.10.0-28-generic . В той же строке у вас есть что-то вроде 'gnulinux-4.10.0-28-generic-advanced ... (куча символов здесь)'. Скопируйте этот текст, а затем мы должны указать grub2 загрузиться с этим ядром по умолчанию:
Затем я вставил эту строку:
Пожалуйста, не копируйте эту строку буквально, а используйте вывод предыдущей команды grep, как сказано. Затем сохраните и,
Затем перезагрузите компьютер и проверьте, что вывод «uname -r» - это старое ядро (4.10 ... в моем случае). Вы можете быть в состоянии гибернации сейчас или нет. Если нет, перейдите к следующему шагу.
2. Установите другие вещи в спящий режим, чем по умолчанию:
В моем случае использование более старого ядра избавило от черного экрана смерти и позволило мне возобновить работу после спящего режима, но содержимое образа диска было уничтожено, т. Е. Оно было идентично перезагрузке, а не гибернации. Поэтому я установил немного дерьма, которое по-другому зимует:
Затем закройте терминал, снова откройте его и введите:
Это должно привести компьютер в спящий режим. Если после возобновления все так, как вы его оставили, значит, вы решили проблему. Но вам все равно нужно перейти к шагу 4, чтобы сообщить Ubuntu, что вы хотите использовать новый материал по умолчанию, а также что у вас должны быть варианты перехода в спящий режим в приложениях.
3. Скажите grub 2, где находится раздел подкачки:
Это все еще не работало для меня, поэтому я должен был сказать grub, где находится раздел подкачки:
Я мог прочитать там "# swap был на / dev / sda2 во время установки", поэтому я снова отредактировал grub:
И добавил:
Важной частью является "resume = / dev / sda2", но предыдущая вещь (intel blablabla) есть по другим причинам. Ну, следующий шаг:
Перезагрузитесь и попробуйте снова перейти в режим гибернации с некоторыми событиями (например, открыть фильм с помощью vlc) с помощью:
Если после того, как вы возобновите работу, материал все еще там, вы решили проблему.
4. Говоря Ubuntu, что вы используете новую версию Hibernation вместо установленной по умолчанию:
Теперь вы должны указать Ubuntu использовать s2disk для перехода в спящий режим вместо того, что поставляется по умолчанию:
И вставьте туда:
Сохраните и закройте файл. Затем:
И вставьте туда:
Перезагрузитесь и попробуйте снова.
5. Если после выполнения шага 4 вы не можете использовать спящий режим,
sudo systemctl hibernate
выполните следующие действия.Шаг 4 недостаточно, чтобы перейти на uswsusp в Ubuntu 18.10.
Изменить сервис гибернации
И добавьте следующее
Обновление systemd
Проверьте настройки, выполнив следующие
источник
@karim У меня была такая же проблема, вот как это исправить:
Используйте UUID раздела подкачки вместо его точки монтирования в параметре RESUME
resume=UUID=#
в обоих/etc/default/grub
и/etc/initramfs-tools/conf.d/resume
Создайте запись для раздела подкачки
/etc/fstab
без точки монтирования примерно такВ
/etc/default/grub
я использовал отдельный вход для возобновления ГибернацииСоздайте policykit в местном органе власти (pkla), как объяснено @Mephisto
Обновите initramfs и GRUB
Перезагрузитесь, откройте некоторые приложения и используйте
systemctl hibernate
(без sudo), чтобы увидеть, работает ли онисточник
Спасибо всем за ваши ответы. Проблема была решена в ядре 4.15. Я только что попробовал сейчас, и это работает. Очевидно ядро HWE исправило это (
linux-generic-hwe-16.04 package
).Если вы используете Ubuntu 16.04, вам просто нужно установить последние обновления для обновления ядра. Вы можете прочитать более подробную информацию об этом здесь .
Моя текущая версия ядра 4.15.0-33-generic.
источник
У меня также была эта проблема, изводившая меня ... и исправление после многих попыток было переустановить Ubuntu 18.04, и теперь она работает отлично. Я также использую «протестированный» драйвер Nvidia, так как Nvidia раньше была виновником.
Возможно, именно
sudo add-apt-repository ppa:graphics-drivers
ppa установил «Extra» Stuff и / или драйвер 396, который испортил гибернацию моего ноутбука. В любом случае, он работает безупречно во время написания с протестированным драйвером NVidia 390. До перехода на нуво водитель работал.источник