Pertanyaan Bagaimana cara mengaktifkan hibernasi?


Di Ubuntu 12.04 dan yang lebih baru, hibernasi telah dinonaktifkan secara default di policykit. Bagaimana saya bisa mengaktifkan ini kembali?


417
2018-01-12 00:10


asal


Mengapa mereka menonaktifkannya di tempat pertama? Apakah ada hubungannya dengan kehilangan audio? - Ali
untuk 13.10 lihat askubuntu.com/questions/361734/… - rogerdpack
Untuk menjawab pertanyaan Ali, itu dinonaktifkan karena banyak orang memiliki masalah hibernasi karena masalah dengan partisi swap mereka. Namun, di Ubuntu 14.10 Utopic Unicorn, ada rencana untuk mendapatkan hibernasi bekerja dengan baik, dengan tombol dan semuanya. - John Scott
Untuk 15.04, Anda mungkin memerlukan pertanyaan ini askubuntu.com/q/614662/178596 - Wilf
Hibernate mungkin tidak berfungsi kapan btrfs partisi digunakan. Lihat disini askubuntu.com/questions/768136/… - Anwar


Jawaban:


Jika jawaban ini tidak berhasil di Ubuntu 13.10, lihat sini untuk jawaban alternatif


Anda dapat mengikuti dokumentasi resmi sini. Hibernasi adalah cacat pada 12.04 untuk mesin yang tidak disertifikasi Ubuntu.

Untuk mengaktifkan hibernasi Anda perlu menguji apakah itu bekerja dengan benar dengan menjalankan sudo pm-hibernate di terminal. Sistem akan mencoba hibernasi. Jika Anda dapat memulai sistem lagi maka Anda lebih atau kurang aman untuk menambahkan override.

Untuk melakukannya, mulailah mengedit:

sudo nano /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla

Isi dengan ini:

[Re-enable hibernate by default]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes

Atau di 14.04 dan yang lebih baru:

[Re-enable hibernate by default for login1]
  Identity=unix-user:*
  Action=org.freedesktop.login1.hibernate
  ResultActive=yes

[Re-enable hibernate for multiple users by default in logind]
  Identity=unix-user:*
  Action=org.freedesktop.login1.hibernate-multiple-sessions
  ResultActive=yes

Simpan dengan menekan Ctrl-HAI kemudian memasukkan lalu keluar dari nano dengan menekan Ctrl-X.

Mulai ulang dan hibernasi kembali!

Atau lari killall unity-panel-service untuk mengatur ulang menu.

Beberapa pengguna kemudian harus menjalankannya sudo update-grub untuk mendapatkan opsi hibernasi agar tersedia di menu daya. Beberapa pengguna juga harus setidaknya logout kemudian masuk untuk membuatnya muncul di menu daya (kanan atas).


335
2018-06-23 19:17



Solusi ini juga berfungsi di GNOME shell 3.4 dengan ekstensi "Status Alternatif Menu". - Robert Wohlfarth
@ cuda.geek yep, gak akan repot dengan seluruh gui lagi, ketikkan perintah kecil ini lebih cepat (lebih cepat dengan alias ...) :) - Aditya M P
Sangat? Apakah ini versi ramah pengguna untuk mengubah pengaturan sederhana seperti itu? Semakin hari semakin buruk ... - Esteban
Tutorial hebat! Saya telah beralih dari windows ke ubuntu, dan menyukainya! Anda orang-orang luar biasa :) - gfivehost
Saya tidak berpikir itu adalah poin Esteban. Seharusnya tidak memerlukan sihir misterius untuk mengaktifkan hibernate. Pikirkan sesuatu di direktori / etc / default di mana Anda mengubah satu baris dari enable_hibernate = "false" menjadi enable_hibernate = "true". Pikirkan memiliki dialog pengaturan sistem-> yang hanya memungkinkan Anda menyalakannya dengan peringatan "ini mungkin tidak berfungsi, mesin Anda mungkin tidak bangun dengan benar." - Scott Marlowe


Pertama Anda perlu menguji mesin Anda mendukung hibernasi. Uji dengan perintah:

 sudo pm-hibernate
 # or for newer Ubuntus like 17.04
 sudo systemctl hibernate

Ubuntu 16.04 ke atas

Untuk mengaktifkan di antarmuka Anda harus menjalankan sudo nano /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla dan isi dengan:

[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

Ubuntu 14.04 dan 15.04

Untuk mengaktifkan di antarmuka Anda harus menjalankan sudo nano /etc/polkit-1/localauthority.conf.d/52-enable-hibernation.conf untuk Ubuntu 14.04 dan 15.04 dan isi dengan:

[Re-enable hibernate by default]
  Identity=unix-user:*
  Action=org.freedesktop.upower.hibernate
  ResultActive=yes

[Re-enable hibernate by default for login1]
  Identity=unix-user:*
  Action=org.freedesktop.login1.hibernate;org.freedesktop.login1.hibernate-multiple-sessions
  ResultActive=yes

Ini memiliki beberapa stanzas karena Anda mungkin memiliki banyak pengguna (jadi itu tidak bergantung pada banyak pengguna atau lebih tinggi sebagai manajer, bukannya login1)

p.s .: dokumentasi resmi terbaru https://help.ubuntu.com/stable/ubuntu-help/power-hibernate.html


45
2018-06-23 00:56



Itu berhasil bagi saya Ubuntu 15.04, sedangkan jawaban asli yang diterima tidak. - Mike B.
@MikeB. Ini berhasil karena sejak Ubuntu 15.04, sistem inti Ubuntu mulai menggunakan sistemd-pengganti baru untuk pemula yang lama. Bagian terakhir dalam kode di atas memiliki "logind" adalah untuk sistem berbasis sistem. Semoga ini memberi sedikit cahaya bagi situasi Anda. : D - x__x
Bekerja untuk saya ubuntu 16.04. hanya masalah adalah izin ditolak kesalahan yang saya pecahkan menggunakan sudo. - Sandeep
Langkah pertama sudo pm-hibernate hasil dalam command not found. Saya juga mencoba sudo apt install sudo pm-hibernate, yang juga tidak tersedia. Ini adalah versi Ubuntu 16.04. - L. D. James
Jawaban Anda harus muncul di bagian atas daftar, meskipun memiliki lebih sedikit suara, itu lebih berarti bagi pengunjung yang menggunakan perangkat lunak saat ini. - WinEunuuchs2Unix


Selain itu, bagi mereka yang ingin menonaktifkan tombol suspend (karena berbagai alasan), lanjutkan secara analog ...

Pilih nama file apa pun, tetapi ini salah satunya adalah verbose / konvensi:

sudoedit /etc/polkit-1/localauthority/50-local.d/com.ubuntu.disable-suspend.pkla

Isi dengan ini:

[Disable suspend by default]
Identity=unix-user:*
Action=org.freedesktop.upower.suspend
ResultActive=no

Ctrl+HAI, Memasukkan, Ctrl+X

Tidak perlu me-restart, itu harus pergi segera setelah Anda masuk ke menu shutdown.


32
2018-04-01 08:04



Maksud Anda: ResultActive=yes
Tidak, ini seharusnya ResultActive=no. Jawabannya menetapkan bahwa ini untuk nonaktifkan menangguhkan. - Michael Mior


Satu hal lagi:

Saat Anda ingin menambahkan opsi hibernasi ke XFCEPanel, Anda harus mengklik kanan nama Anda (topright) dan pilih properties.

Setelah itu muncul sebuah layar:

enter image description here

Pastikan, Anda memeriksa Hibernate seperti yang saya lakukan.


14
2017-10-10 14:13





Pertama, saya menyarankan agar Anda menguji apakah laptop Anda mendukung hibernasi, karena alasan mengapa hibernasi dinonaktifkan secara default adalah karena kadang-kadang memiliki hasil yang fatal pada beberapa mesin. Uji mesin Anda dengan

Ctrl+Alt+T lalu sudo pm-hibernate

Mesin Anda harus hibernate. Bangun mesin Anda setelah hibernasi dan amati apakah itu tidak benar atau jika ia berfungsi normal. Jika Anda mengalami kelainan setelah hibernasi, maka saya sarankan Anda tidak melanjutkan dengan prosedur berikut. Namun, jika berfungsi dengan baik, lanjutkan untuk mengaktifkan hibernasi oleh

sudo gedit /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla

Edit file yang dibuka dan tambahkan baris ini:

[Re-enable hibernation]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes

Setelah ini, restart komputer Anda, dan setelah login, Anda akan melihat opsi hibernasi di sudut pengaturan kanan atas.


14
2017-10-10 13:49



Mengapa mundurnya?
itu adalah kemunduran yang salah - kelvinelove


Jika respon dengan /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla tidak berfungsi seperti dalam kasus saya, jangan lupa untuk menghapus file dengan:

sudo rm /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla

Dan coba gunakan TuxOnIce.


Pertama pastikan Anda memiliki cukup banyak swap. Ukurannya harus sama atau lebih besar dengan jumlah RAM Anda. Gunakan perintah

free

aturan Swap> Mem. Jika bukan ini masalahnya, perbesar ukuran swap Anda. Kemudian instal TuxOnIce oleh

sudo add-apt-repository ppa:tuxonice/ppa
sudo apt-get update
sudo apt-get install tuxonice-userui linux-generic-tuxonice linux-headers-generic-tuxonice

Kemudian Anda dapat mencoba melakukan tes hibernate yang dijalankan oleh:

sudo pm-hibernate

Jangan lupa untuk menyimpan pekerjaan Anda sebelum Anda melakukannya.

Jika semua berjalan baik, komputer Anda akan mati. Setelah menyalakannya, Anda akan mendapatkan desktop Anda dalam keadaan yang Anda tinggalkan di dalamnya sebelum hibernasi.


6
2018-02-18 15:27



tuxonice juga bekerja untuk saya, sementara Ubuntu 14.04 hibernasi asli gagal karena alasan tertentu! - Leszek


Mengaktifkan hibernasi dengan skrip

Saya telah menerjemahkan jawaban di atas bash skrip. Ini membuat instalasi pada beberapa mesin menjadi kurang melelahkan.

Naskah enable-hibernate:

#!/bin/bash
#http://askubuntu.com/a/94963/164341
cat << '_EOF_' |sudo tee /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
[Enable Hibernate]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes
_EOF_
clear
echo
echo 'Hibernate enabled.'
echo

Naskah disable-suspend:

#!/bin/bash
#http://askubuntu.com/a/154821/164341
cat << '_EOF_' |sudo tee /etc/polkit-1/localauthority/50-local.d/com.ubuntu.disable-suspend.pkla
[Disable suspend by default]
Identity=unix-user:*
Action=org.freedesktop.upower.suspend
ResultActive=no
_EOF_
clear
echo
echo 'Suspend disabled.'
echo

Catatan: Jangan lupa chmod +x kedua skrip untuk membuatnya dieksekusi.


5
2017-10-24 03:52





Perintah sederhana yang melakukan hal yang sama persis dengan jawaban yang diterima kecuali non-interaktif:

cat <<EOF | sudo tee /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
[Re-enable hibernate by default]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes
EOF

4
2017-09-19 10:51





Di 12.04, saya berhasil mengaktifkan opsi hibernasi di menu indikator untuk hibernate. Tapi Tetap saja saya tidak berhasil melanjutkan dari hibernate. Saya mengikuti langkah-langkah ini untuk memperbaiki masalah ini:

Aktifkan Hibernate di 12.04

Untuk mengaktifkan Hibernate, saya mengikuti jawaban ini dari Dima.

Setelah mengaktifkan hibernate, saya bisa hibernate. Tetapi masalahnya adalah, saya tidak berhasil melanjutkan dari hibernate. Setiap kali saya memulai PC saya dari hibernate, boot seperti boot normal. Jadi, saya harus melakukan hal-hal ini agar dapat melanjutkan dari hibernate.

Perbaikan untuk dapat melanjutkan dari hibernate

Ada dua cara untuk memperbaikinya.

1. Mengedit /etc/initramfs-tools/conf.d/resume mengajukan

  1. Pertama, dapatkan UUID dari partisi swap.

     sudo blkid | grep swap
    

    Ini akan menghasilkan baris yang mirip dengan ini:

    /dev/sda12: UUID="a14f3380-810e-49a7-b42e-72169e66c432" TYPE="swap"
    

    Garis sebenarnya tidak akan cocok dengan ini. Salin nilai UUID di antaranya "..." kutipan ganda.

  2. Buka file resume

    gksudo gedit /etc/initramfs-tools/conf.d/resume
    

    Dan di file itu, tambahkan baris seperti ini

    RESUME=UUID=a14f3380-810e-49a7-b42e-72169e66c432
    

    Jangan lupa untuk mengganti nilai UUID yang Anda dapatkan dari langkah 1. Simpan file dan keluar dari gedit

  3. Kemudian di terminal, jalankan perintah ini

    sudo update-initramfs -u
    

Sekarang Anda akan dapat melanjutkan dari hibernasi

2. Mengedit /etc/default/grub mengajukan.

  1. Buka terminal dan jalankan perintah di bawah untuk membukanya

    gksudo gedit / etc / default / grub

  2. Akan ada garis seperti GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"   . Edit baris untuk disisipkan RESUME=UUID=<your-uuid-value-here> setelah kata itu splash.

    Misalnya dalam kasus saya, garis tampak seperti ini setelah diedit

     GRUB_CMDLINE_LINUX_DEFAULT="quiet splash resume=UUID=a14f3380-810e-49a7-b42e-72169e66c432" 
    

    Pastikan, Anda menggunakan nilai UUID yang Anda dapatkan sudo blkid | grep swap perintah.

  3. Kemudian lakukan perintah ini

     sudo update-grub
    

Ini juga memungkinkan Anda berhasil kembali dari hibernate.


Diuji pada dua instalasi Ubuntu, keduanya bekerja


2



file ini sebagai pertanyaan & jawaban terpisah. Karena orang-orang mungkin mencari "gagal melanjutkan dari penangguhan" dan tidak menemukan penulisan yang bagus. - Dima
Setelah saran Anda, saya membuat pertanyaan yang dijawab sendiri ini askubuntu.com/questions/196364/… - Anwar


Saya memiliki Ubuntu Gnome 17.04 amd64 di notebook saya. Saya melakukan hal berikut untuk mengaktifkan hibernasi:

$ sudo apt-get install hibernate (sumber)

Ini diinstal juga libx86-1uswsuspvbetool

Kemudian saya bisa berhasil hibernate dengan sudo systemctl hibernate. Tidak ada pm-hibernatedieksekusi di jalan saya.

$ sudo nano /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla

Dimasukkan: (sumber)

[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.handle-hibernate-key;org.freedesktop.login1;org.freedesktop.login1.hibernate-multiple-sessions;org.freedesktop.login1.hibernate-ignore-inhibit
ResultActive=yes

Dipasang https://extensions.gnome.org/extension/755/hibernate-status-button/


0