Hibernasi masih hilang dari menu di 13.10 setelah diaktifkan melalui polkit. Bagaimana cara mengaktifkannya?

52

Saya tahu bahwa sejak 12.04, kita perlu menambahkan aturan policykit untuk mengaktifkan hibernasi (lihat pertanyaan Bagaimana mengaktifkan hibernasi? Dan Dokumentasi Resmi ).

Saya dapat berhasil membawa laptop saya ke mode hibernasi dengan sudo pm-hibernateatau sudo s2disk, jadi aturannya sudah ada dan berfungsi, tetapi entri hibernasi masih hilang di menu.

Saya dapat mengetahui dari melihat sumber dari paket indikator-sesi (tetapi tidak memahami seluruh kode) bahwa masih ada entri menu hibernasi dalam kode dan itu harus ditampilkan ketika sistem mampu hibernasi. Harap tenang jika Anda marah dengan ini. Ini sangat tidak mungkin menjadi sebuah konspirasi , tetapi lebih merupakan bug / regresi pada tingkat yang lebih dalam, yang dapat terjadi ketika Anda memindahkan kode atau menggantinya.

Pertanyaan: Apa yang perlu dilakukan pada 13.10 untuk memberi tahu dengan benar indicator-sessionbahwa sistem dapat hibernasi?


Kemungkinan rangkap: Hibernasi masih belum tersedia - Tidak ada aktivitas, karena cakep sedang dikembangkan saat itu, jadi di luar ruang lingkup untuk AskUbuntu.

Laporan bug terkait: https://bugs.launchpad.net/ubuntu/+source/indicator-session/+bug/1232814

LiveWireBT
sumber
Pertanyaan saya tentang hal yang sama: askubuntu.com/questions/361058
pileofrocks
@ pileofrocks Maaf, Anda harus mengabaikan milik Anda di pembaca feed saya hari ini.
LiveWireBT
Milikmu diucapkan dengan cara yang lebih baik dan lebih teknis (membuat pertanyaan saya ketika saya belum mengetahui bug), jika yang lain harus ditutup, maka itu harus dibuat oleh saya. : P
pileofrocks

Jawaban:

62

14,04 dan seterusnya

Mitch menunjukkan dalam jawabannya untuk 14,04 dan 16,04 yang harus Anda periksa 10-vendor.d/com.ubuntu.desktop.pklasebelum mengubah apa pun. Juga periksa apakah Boot Aman Anda dinonaktifkan dan jika itu mengembalikan opsi menu.

Mengaktifkan kembali opsi hibernasi di menu

Untuk mengaktifkan kembali opsi hibernasi di menu, Anda /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pklaharus dimodifikasi agar terlihat seperti berikut di cakep (13.10):

[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
ResultActive=yes

Kemudian reboot atau jalankan killall indicator-session-servicedi sesi Anda dan Anda harus memiliki opsi fungsi / menu hibernasi Anda kembali. Buat file jika belum ada.

Investigasi dari laporan bug

Kutipan dari posting Jeffery To di Launchpad Bug Report # 1232814 :

Untuk Saucy, sesi indikator diperbarui untuk menggunakan logind (org.freedesktop.login1) alih-alih naik.

Jika Anda memeriksa /var/lib/polkit-1/localauthority/10-vendor.d/com.ubuntu.desktop.pkla, Anda akan melihat bahwa hibernate dinonaktifkan secara default di kedua bagian atas dan masuk.

Jadi langkah pertama untuk mengaktifkan kembali opsi Hibernate adalah mengedit /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla ke sesuatu seperti:

[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
ResultActive=yes

Setelah reboot, menu sesi layar masuk harus memiliki opsi Hibernate.

[...]

Semua terima kasih dan penghargaan diberikan kepada Jeffery!

Mengapa hibernasi dinonaktifkan?

Ada laporan bug pada launchpad yang menyarankan penonaktifan penangguhan / hibernasi alih-alih melacak perangkat keras mana yang "mengesahkan" mode daya mana. Itu diklaim sebagai pendekatan yang lebih terukur.

Hal lain yang perlu disebutkan adalah bahwa menggunakan UEFI Secure Boot dan hibernasi tampaknya mungkin tetapi mungkin berisiko untuk menghindari yang sebelumnya. ( 1 , 2 ) Sebagai pengingat, saat Anda menggunakan hibernasi, Anda menyimpan semuanya dalam RAM ke disk tanpa enkripsi, ini termasuk kata sandi untuk sistem file dan wadah terenkripsi.

Pada titik tertentu dengan 16.04 saya harus menonaktifkan Boot Aman untuk dapat hibernasi laptop saya. Dalam kasus saya, saya menggunakan uswsusp dan pengujian dengan s2disk mengembalikan pesan di bawah ini. Ini mungkin memberi Anda petunjuk bahwa masalah Anda, mengapa Anda tidak bisa berhibernasi meskipun segala sesuatu ada di tempat, terkait dengan Boot Aman:

s2disk: Could not open the snapshot device. Reason: Operation not permitted 

Namun, harap dipahami bahwa ini bukan tempat untuk mengeluh dan bersikap baik.

Pertanyaan-pertanyaan Terkait

LiveWireBT
sumber
3
Terima kasih untuk metodenya, tetapi saya masih belum berhasil setelah reboot dan setelah 'killall indicator-session-service'. Anda memang menyebutkan "atau melakukan pemecahan masalah lainnya setelah reboot", jadi saya kira saya berada di kategori itu. Sangat aneh menemukan perilaku penting yang masih tidak didukung setelah begitu banyak iterasi sistem operasi ini, tapi itu semua kata-kata kasar yang saya miliki saat ini. Saya hanya akan menyilangkan jari saya dan tetap dengan sudo pm-hibernate untuk saat ini.
cdaddr
3
Beberapa pertanyaan: mengapa hibernasi dinonaktifkan? Dan apakah melakukan opsi hibernasi di atas dalam Pengaturan Daya? Saya tidak perlu hibernasi di menu roda gigi, tetapi untuk laptop saya hibernasi pada level baterai kritis. Terima kasih atas jawabannya!
Oxwivi
1
Saya tidak dapat hibernasi bahkan setelah ini !! :( tolong bantu! hibernasi berfungsi di komputer saya ... tetapi tidak muncul di menu ..
Nirmik
1
@constantius Ya, Anda harus membuatnya.
LiveWireBT
1
@SalmanPK Anda mungkin bertanya pertanyaan lain. Pastikan juga Anda memiliki cukup SWAP.
Seth
2

Jika Anda masih memiliki masalah dalam membuat hibernate berfungsi, periksa komentar # 58 pada laporan bug ini :

Saya menemukan solusi di ubuntu gnome 13.10: cukup instal hibernate:

sudo apt-get install hibernate

Satu-satunya masalah adalah bahwa apport akan mengeluarkan tiga kesalahan saat memulai setelah Power Off normal. Untuk ini, Anda dapat menonaktifkan apport:

sudo -H gedit /etc/default/apport

Kemudian ubah enabled=0.

Untuk mengubah pengaturan dari hibernate edit file dalam /etc/hibernate.

Menginstal paket hibernate tampaknya membuat perubahan yang tepat dan itu bekerja sangat baik untuk saya di ubuntu gnome 13.10 x64

cyberalex4life
sumber
1

Jika Anda telah mengikuti langkah-langkah sebelumnya dan itu masih belum berhasil, saya sarankan Anda mengubah /etc/pm/sleep.d/20_custom-ehci_hcdke:

[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
ResultActive=yes

untuk membuatnya berfungsi, kemudian ikuti langkah-langkah yang disebutkan di atas untuk mengaktifkan opsi hibernasi. Ini benar-benar bekerja untuk saya.

Pada akhirnya Anda akan memiliki 2 file yang diedit dengan " [Re-enable hibernate ... ]" Coba yang ini. Ini akan bekerja dengan pasti jika Anda menggunakan ubuntu 13.10

nba-crash
sumber
1

Satu hal yang ingin saya tambahkan di sini, yaitu AFAICR, adalah unmount partisi swap. Jika partisi swap tidak dipasang, opsi hibernate tidak akan ditampilkan / diaktifkan terlepas dari konfigurasi hibernasi.

Dan jika partisi swap tidak otomatis maka sesi hibernasi akan hilang.

Jari-jari yang berdarah
sumber