Чому сплячий режим в Ubuntu 16.04 не працює і як це виправити?


8

У мене на ноутбуці HP Pavilion 17-f000 встановлений 64-розрядний Kubuntu 16.04. Я спробував кроки з wiki ubuntu 16.04 , але команда sudo pm-hibernateтерміналу нічого не зробила, і створення /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pklaфайлу з цим вмістом також не мало ефекту:

[Re-enable hibernate by default in upower] Identity=unix-user:* Action=org.freedesktop.upower.hibernate ResultActive=yes
[Re-enable hibernate by default in logind] Identity=unix-user:* Action=org.freedesktop.login1.hibernate;org.freedesktop.login1.hibernate-multiple-sessions ResultActive=yes

У мене 5,8 Гбіт оперативної пам’яті, роздільний пункт для заміни 7,5 Гбіб, і призупинення роботи оперативної системи працює нормально.


1
Наскільки великий розділ swap. Підвіска до диска, яка називається сплячою, не працює, якщо розмір swap менше RAM.
mikew незалежно від

1
Мій розділовий своп становить 7,5 Гб, а мій оперативний бал - 5,8 Гб.
Енкуамі

Додавання резюме = / dev / myswapdevice до мого / etc / default / grub та бігsudo update-grub
Enkouyami

не допомагає. Я не помітив, що не завершив попередній коментар.
Enkouyami

Що стосується документа, до якого ви пов’язані (який є частиною офіційної документації), він застарів і буде оновлений через кілька тижнів. Перегляньте сторінку startpad.net/bugs/1575466
Gunnar Hjalmarsson

Відповіді:


5

Можливо, це пов'язано із змінами та регресіями, внесеними до ядра 4.4.0, такого, як це для Ubuntu 16.04, але у мене є вирішення для 4.4.0:

Я вперше додав мій розділ swap до grub, перезавантажився, і змін не було. Далі я встановив пакети ядра Ubuntu зі стійкою TuxOnIce і з'явилася можливість перезимувати, але це не вдалося. Пізніше я встановив пакет, hibernateякий використовує uswsuspдля призупинення на диску & ram, і це спрацювало. Нижче наведено точні кроки для досягнення цього:

  1. Двічі перевірте, чи правильно налаштовані ваші swap-розділи / файли /etc/default/grub; ви можете зробити це, перевіривши місце розташування за допомогою cat /proc/swapsабо swapon -s.

    Ще краще, дізнайтеся UUID або мітку swap-розділу / файлів (ив) і скористайтеся цим:

    tail -n -9 /proc/swaps | cut -d ' ' -f 1 | xargs sudo blkid
  2. Відредагуйте /etc/default/grub, знайшовши рядок з GRUB_CMDLINE_LINUX_DEFAULT=, додайте свої пристрої для заміни та збережіть. Щоб ввести UUID, приставте його до UUID=або /dev/by-uuid/.

  3. Збережіть зміни в GRUB:

    sudo update-grub
  4. Додайте стабільне сховище TuxOnIce :

    sudo add-apt-repository ppa:tuxonice/ppa
  5. Встановіть ядро ​​TuxOnIce та uswsup:

    sudo apt update
    sudo apt install uswsusp linux-generic-tuxonice tuxonice-userui
    
  6. Перезавантажте комп'ютер ( sudo reboot;)


3
Гей, я можу перенести сплячку в моїй системі за допомогою "sudo pm-hibernate", але немає можливості перезимувати (натиснути на піктограму налаштувань праворуч).
Нікіл Верма

2
@NikhilVerma спробуйте цю відповідь: askubuntu.com/a/462480/51672
Enkouyami

2
Отже, "додайте свій замінний пристрій", ви маєте на увазі додати "відновити = / dev / ownwap"?
misiu_mp

2
Що саме мається на увазі під «додайте свої пристрої для заміни та збережіть».
Олексій

2
@Alex Відповідно до цього ( askubuntu.com/a/196365/187411 ) це означає додавати рядок resume=UUID=[your UUID]до рядка, який вже є. НаприкладGRUB_CMDLINE_LINUX_DEFAULT="quiet splash resume=UUID=549ae7468"
ossbuntu

2

У мене була точно така ж проблема в Ubuntu 16.04, і ніби нічого не допомогло.

Нарешті я зрозумів, що мені просто потрібно вимкнути безпечне завантаження в меню BIOS. Я вже зробив кроки, запропоновані у прийнятій відповіді, тому не можу сказати, чи були вони потрібні в моєму випадку.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.