У мене були ті самі проблеми. Помилка в останньому ядрі 16.04. Ось чіткі кроки, які я зробив. Зробіть перший і, якщо це вирішить проблему для вас, зупиніться на цьому. Якщо ні, продовжуйте.
1. Встановіть комп'ютер для завантаження з попереднім ядром
Починати з:
унаме -р
Мій каже 4.13 ... Тоді зробіть:
grep -i "menuentry" "/boot/grub/grub.cfg
Ви побачите різні записи меню в grub. У моєму випадку разом з "Ubuntu, з Linux 4.13 ..." з'явився варіант меню для завантаження з попереднім ядром. Він сказав Ubuntu, з Linux 4.10.0-28-generic . У цьому ж рядку у вас є щось на кшталт 'gnulinux-4.10.0-28-generic-advanced ... (куча caracters тут)' Скопіюйте цей текст, і тоді ми повинні сказати grub2, щоб він за замовчуванням завантажувався з цим ядром:
sudo cp / etc / default / grub /etc/default/grub.back
sudo gedit / etc / default / grub
Потім я вставив цей рядок:
GRUB_DEFAULT = "gnulinux-advanced-4a50e1e8-56d9-413e-9954-55648888a31d> gnulinux-4.10.0-28-generic-advanced-4a50e1e8-56d9-413e-9954-55648888a31d"
Будь ласка, не копіюйте цей рядок буквально, а використовуйте висновок попередньої команди grep, як було сказано. Потім збережіть і,
sudo update-grub
Потім перезавантажте і перевірте, що вихід "uname -r" є старшим ядром (4.10 ... в моєму випадку). Ви можете перезимувати зараз, чи ні. Якщо ні, перейдіть до наступного кроку.
2. Встановіть інші елементи для сплячого режиму, ніж стандартні:
У моєму випадку за допомогою старшого ядра позбувся чорного екрану смерті і дозволив мені відновитись після сплячки, але вміст зображення диска вимикався, тобто він був ідентичним перезавантаженню, а не сплячці. Тому я встановив лайно, яке зимує інакше:
sudo apt-get install uswsusp
Потім закрийте термінал, відкрийте його ще раз і введіть:
sudo s2disk
Це передбачається в сплячку за комп’ютером. Якщо після відновлення все так, як ви його покинули, значить, ви вирішили питання. Але вам все одно потрібно перейти до кроку 4, щоб сказати Ubuntu, що ви хочете використовувати новий матеріал за замовчуванням, а також, що ви хочете мати варіанти зимування в додатках.
3. Скажіть grub 2, де розміщений розділ swap:
Це все ще не працювало для мене, тому мені довелося сказати grub, де знаходиться розділ swap:
кішка / тощо / fstab
Я міг прочитати там "# swap був на / dev / sda2 під час встановлення", тому я знову відредагував grub:
sudo gedit / etc / default / grub
І додав:
GRUB_CMDLINE_LINUX_DEFAULT = "intel_pstate = відключити резюме = / dev / sda2"
Важлива частина - "resume = / dev / sda2", але попередня річ (intel blablabla) є з інших причин. Ну, наступний крок:
sudo update-grub
Перезавантажте систему та спробуйте перезимувати з деякими речами (наприклад, відкрийте фільм із vlc) за допомогою:
sudo s2disk
Якщо після резюме все ще залишається, ви вирішили проблему.
4. Скажіть Ubuntu використовувати нові елементи сплячки, які ви встановили замість за замовчуванням:
Тепер ви повинні сказати Ubuntu використовувати s2disk для сплячого режиму замість матеріалів, які приходять за замовчуванням:
sudo gedit /etc/pm/config.d/00sleep_module
І вставити туди:
SLEEP_MODULE = "uswsusp"
Збережіть і закрийте файл. Тоді:
sudo gedit /etc/polkit-1/localauthority/50-local.d/enable-hibernate.pkla
І вставити туди:
[Повторно увімкнути сплячий режим за замовчуванням у користувачу]
Ідентифікація = unix-користувач: *
Дія = org.freedesktop.upower.hibernate
ResultActive = так
[Повторно увімкнути сплячий режим за замовчуванням увійти в систему]
Ідентифікація = unix-користувач: *
Дія = org.freedesktop.login1.hibernate; org.freedesktop.login1.handle-hibernate-key; org.freedesktop.login1; org.freedesktop.login1.hibernate-кілька сеансів; org.freedesktop.login1.hibernate-ignore- гальмувати
ResultActive = так
Перезавантажте та спробуйте ще раз.
5. Якщо після запуску Крок 4, ви не можете перезимувати, використовуючи sudo systemctl hibernate
наступне
Крок 4 недостатній для переходу на uswsusp в Ubuntu 18.10.
Відредагуйте послугу сплячки
sudo systemctl редагувати systemd-hibernate.service
І додайте наступне
[Service]
ExecStart=
ExecStartPre=-/bin/run-parts -v -a pre /usr/lib/systemd/system-sleep
ExecStart=/usr/sbin/s2disk
ExecStartPost=-/bin/run-parts -v --reverse -a post /usr/lib/systemd/system-sleep
Оновлення systemd
sudo systemctl daemon-reload
Перевірте налаштування, виконавши наступне
sudo systemctl сплячий