Як активувати сплячку в 16.04.1? (systemd)


32

У мене свіжа установка 16.04.1 на Lenovo T450, яка завжди працювала нормально щодо зупинки / сплячки на Ubuntu (попередня версія, яку я використовувала, була 14.04.5). Під час цього встановлення заміна комфортно більша, ніж оперативна пам'ять.

Як я звик зараз, після встановлення я спробував продовжити звичайний хак для активації сплячки. Однак на цей раз все здається інакшим, оскільки sudo pm-hibernate , здається, нічого не робить.

Наскільки я розумію, тепер, коли ubuntu перейшов на systemd, правильною буде команда, systemctl hibernate яка повертається

 Failed to hibernate system via logind: Sleep verb not supported

Я спробував рішення, згадані тут , але вони в основному спрямовані на повторне включення pm-hibernateта внесення його до меню виходу. Я також бачив, що одне можливе рішення - це встановити ядро ​​Tuxonice, але не намагався, оскільки я не дуже прагну підробити ядро ​​в цілому і зокрема використовувати ядро ​​PPA.

Отже, чи є спосіб активувати сплячку на останніх, системних версіях Ubuntu? Переважно використовувати systemd та уникати можливих зламу систем. Або мені просто доведеться чекати і сподіватися до наступного оновлення?


1
Так, я спробував. Справа не в тому, що спляча не спрацьовує, скажімо, система зависає під час вимкнення або не може відтанути. Просто так нічого не відбувається, коли я стріляю systemctl hibernate(з або без sudo), крім цього повідомлення Failed to hibernate system via logind: Sleep verb not supported.
Марк

Зміна працює і працює добре, проблем там немає. Я спробував grubріч все одно, щоб бути впевненим. Не вдалося.
Марк

FWIW, sudo pm-hibernate все ще працює 16.04 ... як правило. З вашої відповіді нижче, схоже, що сплячка насправді не працює із захищеним завантаженням, але якби це було, вечірня сплячка напевно спрацювала б, як очікувалося. Звичайно, ви також можете використовувати команду systemctl.
TSJNachos117

Сором, повідомлення не прочитано: Не вдалося перейти в сплячу систему через логін: Будь ласка, використовуйте BIOS для відключення безпечного завантаження
Bad Loser

Відповіді:


34

Нарешті я зміг вирішити власну проблему, переглянувши деякі теми Fedora (вони перейшли на системний деякий час тому, щоб було більше матеріалів).

Виявляється, у мене було ввімкнено захищене завантаження (я пам'ятаю, що про це запитували під час встановлення 16.04, і що я продовжував це cat /sys/power/diskробити, не задумуючись), і це спричинило результат :

 [disabled]

Дійсно, не дуже хороший знак. Тому я перезавантажився і пішов шукати в моїх налаштуваннях BIOS, там відключив безпечне завантаження. Тепер cat /sys/power/diskмене отримує:

 [platform] shutdown reboot suspend 

що виглядає краще. І справді виклик systemctl hibernateпризводить до успішної послідовності сплячки / відлиги.

Більше того, зараз можливість перезимувати з’являється у графічному інтерфейсі без необхідності будь-якого злому (принаймні на моєму комп’ютері).


Спасибі людина. Ти врятував мені день. Я дуже дякую тобі Дякую дякую.
Хамідулла

3
Це слід додати в документацію на Ubuntu тут: help.ubuntu.com/stable/ubuntu-help/power-hibernate.html
Хоакін Арамендіа

Спасибі. Це працювало і для мене з Ubuntu 16.04 на asus zenbook, окрім того, що параметр меню для сну в графічному інтерфейсі все ще відсутній.
Wojteks

Просто FYI, якщо ваш диск не є причиною, або відповідь не виправляє вашу помилку, спробуйте увімкнути свій обмінний простір і переконайтеся, що він розміром достатньо за загальну встановлену фізичну оперативну пам’ять. Це зробило це для мене!
der_michael

Дякую за коментар, але в моєму випадку розміщення було помітно і щедро.
Марк

16

Це також може статися, коли ваш своп занадто малий, щоб утримувати вміст ОЗУ (наприклад, коли ви додали більше оперативної пам’яті до свого комп'ютера після налаштування ОС).

Наприклад, зареєструйтесь htop, тоді Memчисло повинно бути <= Swpчисло.

Дивіться https://github.com/systemd/systemd/isissue/6729


1
Дякую за вашу пропозицію, але це не було проблемою в моєму випадку. Про це йшлося в коментарях. Я оновлю основний текст, щоб зробити його ще більш зрозумілим. До речі, я не розумію, чому це завжди перше, що люди пропонують щодо виправлення сплячки, тоді як стандартна установка ubuntu зазвичай виходить із потрібною кількістю свопів, якщо ви добровільно не підробляєте її.
Марк

1
@Marc Як я вже говорив у відповіді: Навіть якщо установка Ubuntu підбирає потрібний обмін під час встановлення , люди дуже часто купують ще одну пам'ять RAM та підключають її до комп'ютера після встановлення (наприклад, оновлення з 8 ГБ до 16 ГБ ОЗУ на рік після придбання та встановлення машини.
nh2
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.