Mengapa Hibernate di Ubuntu 16.04 tidak berfungsi dan bagaimana cara memperbaikinya?

8

Saya telah menginstal Kubuntu 16.04 64-bit pada Notebook HP Pavilion 17-f000 saya. Saya sudah mencoba langkah-langkah dari wiki ubuntu 16.04 , tetapi sudo pm-hibernateperintah terminal tidak melakukan apa pun dan membuat /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pklafile dengan konten ini juga tidak berpengaruh:

[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

Saya memiliki ram 5.8GiB, partisi swap 7.5GiB, dan penangguhan untuk ram berfungsi dengan baik.

Enkouyami
sumber
1
Seberapa besar partisi swap. Menangguhkan ke disk, alias hibernasi, tidak berfungsi jika ukuran swap kurang dari RAM.
mikewh Apapun
1
Partisi swap saya adalah 7,5 GiB dan ram saya 5,8 GiB.
Enkouyami
Menambahkan resume = / dev / myswapdevice ke / etc / default / grub dan menjalankansudo update-grub
Enkouyami
tidak membantu. Saya tidak melihat saya tidak menyelesaikan komentar saya sebelumnya.
Enkouyami
Mengenai potongan dokumen yang Anda tautkan (yang merupakan bagian dari dokumentasi resmi), ini sudah usang dan akan diperbarui dalam beberapa minggu. Silakan lihat launchpad.net/bugs/1575466
Gunnar Hjalmarsson

Jawaban:

5

Ini mungkin karena perubahan & regresi yang diperkenalkan di kernel 4.4.0 seperti ini dengan Ubuntu 16.04, tapi saya punya solusi untuk 4.4.0:

Saya pertama kali menambahkan partisi swap saya ke grub, reboot, dan tidak ada perubahan. Selanjutnya saya menginstal paket kernel Ubuntu dengan TuxOnIce stable dan opsi untuk hibernasi muncul, tetapi itu gagal. Saya kemudian saya menginstal paket hibernateyang digunakan uswsuspuntuk menangguhkan ke disk & ram dan itu berhasil. Berikut adalah langkah-langkah tepat untuk mencapai ini:

  1. Periksa ulang apakah partisi / file swap Anda telah dipasang dengan benar di /etc/default/grub; Anda dapat melakukannya dengan memeriksa lokasi dengan cat /proc/swapsatau swapon -s.

    Lebih baik lagi, cari tahu UUID atau label partisi swap / file dan gunakan itu:

    tail -n -9 /proc/swaps | cut -d ' ' -f 1 | xargs sudo blkid
  2. Edit /etc/default/grubdengan menemukan garis dengan GRUB_CMDLINE_LINUX_DEFAULT=, tambahkan perangkat swap Anda, dan simpan. Untuk memasukkan UUID, awali dengan UUID=atau /dev/by-uuid/.

  3. Simpan perubahan ke GRUB:

    sudo update-grub
  4. Tambahkan repositori stabil TuxOnIce :

    sudo add-apt-repository ppa:tuxonice/ppa
  5. Instal kernel TuxOnIce & uswsup:

    sudo apt update
    sudo apt install uswsusp linux-generic-tuxonice tuxonice-userui
  6. Nyalakan kembali komputer Anda ( sudo reboot;)

Enkouyami
sumber
3
Hai, saya dapat hibernasi sistem saya menggunakan 'sudo pm-hibernate', tetapi tidak ada pilihan untuk hibernasi (klik pada ikon pengaturan kanan atas).
Nikhil Verma
2
@NikhilVerma coba jawaban ini: askubuntu.com/a/462480/51672
Enkouyami
2
Jadi dengan "tambahkan perangkat swap Anda" yang Anda maksudkan tambahkan "resume = / dev / yourswap"?
misiu_mp
2
Apa sebenarnya yang dimaksud dengan "tambahkan perangkat swap Anda, dan simpan."
Alex
2
@Alex Menurut ini ( askubuntu.com/a/196365/187411 ) artinya menambahkan string resume=UUID=[your UUID]ke string yang sudah ada di sana. MisalnyaGRUB_CMDLINE_LINUX_DEFAULT="quiet splash resume=UUID=549ae7468"
ossbuntu
2

Saya memiliki masalah yang sama persis di Ubuntu 16.04, dan sepertinya tidak ada yang membantu.

Saya akhirnya tahu bahwa saya hanya perlu menonaktifkan Boot Aman di menu BIOS. Saya sudah melakukan langkah-langkah yang disarankan dalam jawaban yang diterima, jadi saya tidak bisa mengatakan apakah itu diperlukan dalam kasus saya.

danmou
sumber