Hibernasi hilang dari menu daya dan ketika saya menekan tombol daya laptop

23

Ketika saya memutakhirkan dari 11,10 menjadi 12,04 menu daya Ubuntu saya telah kehilangan kemampuan untuk hibernasi. Apakah ada cara untuk menambahkan itu kembali, atau apakah ini default untuk 12,04?

philipballew
sumber

Jawaban:

16

Hibernasi dinonaktifkan secara default di Ubuntu 12.04. Dasar pemikiran dari keputusan ini dapat ditemukan dalam laporan bug ini .

Lihat pertanyaan ini untuk mengaktifkannya kembali:

nicocarbone
sumber
@Chauncellor Kenapa? Mungkin karena beberapa pengguna melihat dan memilih dan mengharapkannya berfungsi, jadi lebih baik membuat mereka melalui prosedur keselamatan?
Yatharth Agarwal
Saya berbicara tentang opsi yang dihapus. Singkirkan semuanya sepenuhnya. Matikan dengan api. Ini sangat tidak didukung, sampah rusak parah yang telah menyebabkan jauh lebih banyak rasa sakit bagi banyak pengguna daripada yang seharusnya. Tidur saja komputer.
19

Sayangnya, hibernasi telah dinonaktifkan secara default di Ubuntu 12.04 , karena tidak berfungsi dengan benar pada banyak sistem.

Jika Anda tidak yakin apakah hibernasi berfungsi dengan perangkat keras Anda, Anda dapat mengujinya dengan mengirim perintah hibernasi dari Terminal Anda

sudo pm-hibernate

Begini cara mengaktifkannya: ( peringatan : hanya untuk pengguna tingkat lanjut - mungkin tidak berfungsi)

Di Terminal, ketik:

sudo gedit /var/lib/polkit-1/localauthority/10-vendor.d/com.ubuntu.desktop.pkla

Masukkan kata sandi Anda saat diminta.

Cari bagian tersebut

[Nonaktifkan hibernasi secara default]
Identity = unix-user: *
Action = org.freedesktop.upower.hibernate
ResultActive = no

dan ganti dengan

[Aktifkan kembali hibernate]
Identity = unix-user: *
Action = org.freedesktop.upower.hibernate
ResultActive = yes

Setelah restart berikutnya, opsi "Hibernate" akan kembali di 'menu daya' di kanan atas layar Anda. Jika perangkat keras Anda mendukung hibernasi, itu akan berfungsi sekarang.

Catatan : Jika Anda ingin menonaktifkan hibernasi lagi, cukup kembalikan perubahan yang dibuat di atas.

JW.
sumber
7

Jorge: ada beberapa cara untuk hibernasi komputer Linux. Jika default Ubuntu gagal, Anda selalu dapat mencoba sistem hibernasi lainnya.

Di konsol:

sudo apt-get install hibernate

Setelah itu, reboot. Itu akan menginstal sistem uswsusp, sistem andal dengan kompresi, yang bahkan tidak diinstal dengan Precise.

Sistem kedua adalah TuxOnIce, tetapi pengaturannya membutuhkan lebih banyak keterampilan teknis.

Setelah itu, ikuti Precto HOWTO untuk mengaktifkan hibernasi, diposting sebelumnya. Sangat menyedihkan melihat bahwa paket yang diperlukan untuk hibernasi bahkan tidak diinstal pada instalasi standar Precise. Jika Anda tidak menginstal "hibernate", jika Anda mencoba menjalankan "sudo pm-hibernate", perintah itu tidak akan melakukan apa-apa (althogh pada beberapa sistem itu akan melakukan shutdown).

pengguna65476
sumber
Menyelamatkan hidupku. Menghabiskan terlalu banyak jam untuk mengubah ukuran ruang swap dan mengonfigurasi grub / resume. Ini hanya bekerja (dan lebih cepat pm-hibernate). Terima kasih. (pengguna asus-904hd).
PAntoine
3

Ini bukan karena 12.04 tetapi karena Anda tidak memiliki partisi swap, atau tidak ditandai sebagai digunakan untuk hibernasi. Saya memiliki masalah yang sama ketika saya meningkatkan ke 11,10.

Buka halaman web ini untuk bantuan menambahkan partisi swap atau membuatnya siap untuk menggunakan swap. https://help.ubuntu.com/community/SwapFaq#How_do_I_add_more_swap.3F

Ingat swap Anda harus lebih besar dari jumlah memori fisik Anda jika Anda ingin hibernasi!

rekh127
sumber
3

Hibernate hanya akan berfungsi jika Anda tidak memiliki partisi swap crypted, yang merupakan default jika Anda memilih untuk crypt direktori login Anda selama instalasi Ubuntu 12.04.

Bruno
sumber
Catatan: dimungkinkan untuk menggunakan pemasang tingkat lanjut dan mengatur sesuatu seperti cryptsetup pada sebuah partisi, LVM di atas dan kemudian mis. Root, home dan swap sebagai volume logis. Ini memungkinkan hibernate berfungsi dan semuanya dienkripsi.
blueyed
1

Coba tambahkan skrip seperti


#!/bin/sh

PATH=/sbin:/usr/sbin:/bin:/usr/bin

case "${1}" in
        hibernate)
                if [ -e /dev/zram0 ]; then
                swapoff /dev/zram0
                fi
                ;;
        thaw)
                if [ -e /dev/zram0 ]; then
                swapon -p 100 /dev/zram0
                fi
                ;;
esac

ke direktori /etc/pm/sleep.d. Ini perlu untuk membuatnya bekerja untuk saya tebak? Anda tidak dapat hibernasi ke ramdisk !!!

D.

David Bateman
sumber