Bagaimana cara mengaktifkan hibernasi di 16.04.1? (systemd)

32

Saya memiliki instalasi baru 16.04.1 pada Lenovo T450s yang selalu berfungsi dengan baik sehubungan dengan menangguhkan / hibernasi di Ubuntu (versi sebelumnya yang saya gunakan adalah 14.04.5). Swap dengan nyaman lebih besar dari RAM pada pemasangan ini.

Seperti yang biasa saya lakukan sekarang, setelah instalasi saya mencoba melanjutkan dengan hack biasa untuk aktivasi hibernasi. Namun, hal-hal tampaknya berbeda kali ini karena sudo pm-hibernate sepertinya tidak melakukan apa-apa.

Sejauh yang saya mengerti, sekarang ubuntu telah beralih ke systemd, perintah yang benar akan systemctl hibernate kembali

 Failed to hibernate system via logind: Sleep verb not supported

Saya mencoba solusi yang disebutkan di sini , tetapi sebagian besar ditujukan untuk mengaktifkan kembali pm-hibernatedan menjadikannya entri dalam menu logout. Saya juga melihat bahwa salah satu solusi yang mungkin adalah menginstal kernel Tuxonice, tetapi tidak mencoba karena saya tidak terlalu suka mengutak-atik kernel secara umum dan menggunakan kernel PPA pada khususnya.

Jadi, adakah cara untuk mengaktifkan kembali hibernasi pada Ubuntu versi terakhir berbasis systemd? Lebih disukai menggunakan systemd, dan menghindari peretasan yang berpotensi merusak sistem. Atau apakah saya hanya harus menunggu dan berharap sampai pembaruan berikutnya?

Marc
sumber
1
Ya, saya mencoba. Masalahnya bukan hibernasi gagal, katakan sistem hang saat dimatikan atau gagal mencair. Hanya saja tidak ada yang terjadi ketika saya memecat systemctl hibernate(dengan atau tanpa sudo), kecuali pesan ini Failed to hibernate system via logind: Sleep verb not supported.
Marc
Swap sudah habis dan bekerja dengan baik, tidak ada masalah di sana. Saya mencoba grubhal itu untuk memastikan. Tidak berhasil
Marc
FWIW, sudo pm-hibernate masih berfungsi pada 16.04 ... biasanya. Dari jawaban Anda di bawah ini, Sepertinya hibernasi tidak bekerja dengan Secure Boot, tetapi jika berhasil, pm-hibernate pasti akan berfungsi seperti yang diharapkan. Tentu saja, Anda juga bisa menggunakan perintah systemctl juga.
TSJNachos117
Malu pesan tidak dibaca: Gagal hibernasi sistem melalui logind: Silakan gunakan BIOS untuk menonaktifkan boot aman
Bad Loser

Jawaban:

34

Saya akhirnya bisa menyelesaikan masalah saya sendiri mengikuti beberapa topik di Fedora (mereka beralih ke systemd beberapa waktu yang lalu sehingga ada lebih banyak materi di sana).

Ternyata saya telah mengaktifkan boot aman (saya ingat ditanya tentang hal itu saat menginstal 16,04, dan bahwa saya menyimpannya tanpa banyak memikirkannya) dan yang menyebabkan keluarannya cat /sys/power/diskadalah:

 [disabled]

Memang bukan pertanda baik. Jadi saya reboot dan pergi mencari di pengaturan BIOS saya, menonaktifkan boot aman di sana. Sekarang cat /sys/power/diskdapatkan saya:

 [platform] shutdown reboot suspend 

yang terlihat lebih baik. Dan memang memanggil systemctl hibernatehasil dalam urutan hibernate / thaw sukses.

Selain itu, opsi untuk hibernasi sekarang muncul di antarmuka grafis tanpa memerlukan peretasan (setidaknya di komputer saya).

Marc
sumber
Terima kasih sobat. Anda menyelamatkan hari saya. Saya sangat berterima kasih Terima kasih terima kasih.
Khamidulla
3
Ini harus ditambahkan dalam dokumentasi Ubuntu di sini: help.ubuntu.com/stable/ubuntu-help/power-hibernate.html
Joaquín Aramendía
Terima kasih. Ini bekerja untuk saya juga dengan Ubuntu 16.04 pada asus zenbook selain bahwa opsi menu untuk hibernasi dalam antarmuka grafis masih hilang.
Wojteks
Hanya FYI, jika pengaturan disk Anda bukan alasan atau jawabannya tidak memperbaiki kesalahan Anda, coba aktifkan ruang swap Anda dan pastikan itu berukuran cukup dari total RAM fisik yang terpasang. Itu berhasil untuk saya!
der_michael
Terima kasih atas komentarnya, tetapi swap aktif dan murah hati dalam kasus saya.
Marc
16

Ini juga dapat terjadi ketika swap Anda terlalu kecil untuk menampung konten RAM Anda (misalnya ketika Anda menambahkan lebih banyak RAM ke komputer Anda setelah mengatur OS).

Periksa misalnya dalam htop, maka Memangka harus <= Swpangka.

Lihat https://github.com/systemd/systemd/issues/6729

nh2
sumber
1
Terima kasih atas saran Anda, tetapi ini bukan masalah dalam kasus saya. Itu dibahas dalam komentar. Saya akan memperbarui teks utama untuk membuatnya lebih jelas. Ngomong-ngomong, saya tidak mengerti mengapa ini selalu menjadi hal pertama yang orang sarankan untuk memperbaiki hibernasi, sedangkan instalasi ubuntu standar biasanya akan keluar dengan jumlah swap yang tepat, kecuali jika Anda secara sukarela merusaknya.
Marc
1
@Marc Seperti yang saya katakan dalam jawaban: Bahkan jika instalasi Ubuntu mengambil jumlah swap yang tepat pada saat instalasi , sangat umum bagi orang-orang untuk hanya membeli RAM stick lain dan menancapkannya ke komputer setelah instalasi (mis. tingkatkan dari 8 GB menjadi 16 GB RAM setahun setelah Anda membeli dan menginstal mesin).
nh2