Di Ubuntu 12.04 dan yang lebih baru, hibernasi telah dinonaktifkan secara default di policykit . Bagaimana saya bisa mengaktifkan ini kembali?
btrfs
partisi digunakan. Lihat di sini askubuntu.com/questions/768136/…
Di Ubuntu 12.04 dan yang lebih baru, hibernasi telah dinonaktifkan secara default di policykit . Bagaimana saya bisa mengaktifkan ini kembali?
btrfs
partisi digunakan. Lihat di sini askubuntu.com/questions/768136/…
Jawaban:
Jika jawaban ini tidak berfungsi di Ubuntu 13.10, lihat di sini untuk jawaban alternatif
Anda dapat mengikuti dokumentasi resmi di sini . Hibernasi dinonaktifkan pada 12,04 untuk mesin yang tidak disertifikasi dengan Ubuntu.
Untuk mengaktifkan hibernasi, Anda perlu menguji apakah berfungsi dengan benar dengan berjalan sudo pm-hibernate
di terminal. Sistem akan mencoba melakukan hibernasi. Jika Anda dapat memulai sistem lagi maka Anda lebih atau kurang aman untuk menambahkan penggantian.
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 dalam 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- Okemudian enterdan kemudian keluar nano dengan menekan Ctrl- X.
Mulai ulang dan hibernasi kembali!
Atau jalankan killall unity-panel-service
untuk hanya mengatur ulang menu.
Beberapa pengguna kemudian harus menjalankan sudo update-grub
untuk mendapatkan opsi hibernasi tersedia di menu daya. Beberapa pengguna mungkin juga harus setidaknya keluar kemudian masuk untuk membuatnya muncul di menu daya (kanan atas).
Pertama, Anda perlu menguji mesin Anda mendukung hibernasi. Uji dengan perintah:
sudo pm-hibernate
# or for newer Ubuntus like 17.04
sudo systemctl hibernate
Untuk mengaktifkan antarmuka Anda harus menjalankan sudo nano /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
dan mengisi 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
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 bait karena Anda mungkin memiliki beberapa pengguna (sehingga tidak tergantung pada beberapa pengguna atau lebih tinggi sebagai pengelola daripada login1)
ps: dokumentasi terbaru resmi https://help.ubuntu.com/stable/ubuntu-help/power-hibernate.html
sudo
.
sudo pm-hibernate
menghasilkan command not found
. Saya juga mencoba sudo apt install sudo pm-hibernate
, yang juga tidak tersedia. Ini adalah versi Ubuntu 16.04.
Selain itu, bagi mereka yang ingin menonaktifkan tombol tunda (karena berbagai alasan), lanjutkan secara analog ...
Pilih nama file apa pun, tetapi ini 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+ O, Enter, Ctrl+X
Tidak perlu restart, itu harus hilang segera setelah Anda masuk ke menu shutdown.
ResultActive=no
. Jawabannya menentukan bahwa ini untuk menonaktifkan penangguhan.
Pertama, saya merekomendasikan Anda untuk menguji apakah laptop Anda mendukung hibernasi, karena alasan mengapa hibernasi dinonaktifkan secara default adalah karena kadang-kadang memiliki hasil fatal pada beberapa mesin. Uji mesin Anda dengan
Ctrl+ Alt+ Tlalusudo pm-hibernate
Mesin Anda harus hibernasi. Bangunkan mesin Anda setelah hibernasi dan amati apakah ia melakukan kesalahan atau jika ia bekerja secara normal. Jika Anda mengalami kelainan setelah hibernasi, maka saya sarankan Anda tidak melanjutkan dengan prosedur berikut. Namun, jika itu berfungsi dengan baik, terus aktifkan hibernasi dengan
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, hidupkan ulang mesin Anda, dan saat login, Anda akan melihat opsi hibernasi di sudut pengaturan kanan atas.
Jika respons dengan /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
tidak berfungsi seperti pada kasus saya, jangan lupa 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 swap. Ukurannya harus sama atau lebih besar dari 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 uji hibernasi yang dijalankan oleh:
sudo pm-hibernate
Jangan lupa untuk menyimpan pekerjaan Anda sebelum melakukannya.
Jika semuanya baik-baik saja, komputer Anda akan mati. Setelah menyalakannya, Anda akan mendapatkan desktop dalam kondisi yang tersisa sebelum hibernasi.
Saya telah menerjemahkan jawaban di atas untuk bash
skrip. Ini membuat instalasi pada beberapa mesin menjadi tidak terlalu membosankan.
Skrip 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
Skrip 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 dapat dieksekusi.
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
Pada 12,04, saya berhasil mengaktifkan opsi hibernasi di menu indikator untuk hibernasi. Tetapi saya masih tidak berhasil melanjutkan dari hibernate. Saya memang mengikuti langkah-langkah ini untuk memperbaiki masalah ini:
Untuk mengaktifkan Hibernate, saya mengikuti jawaban ini dari Dima.
Setelah mengaktifkan hibernasi, saya bisa hibernasi. Tetapi masalahnya adalah, saya tidak bisa berhasil melanjutkan dari hibernate. Setiap kali saya memulai PC saya dari hibernate, boot seperti boot normal. Jadi, saya harus melakukan hal-hal ini untuk dapat melanjutkan dari hibernate.
Ada dua cara untuk memperbaikinya.
/etc/initramfs-tools/conf.d/resume
filePertama dapatkan UUID dari partisi swap.
sudo blkid | grep swap
Ini akan menghasilkan garis yang mirip dengan ini:
/dev/sda12: UUID="a14f3380-810e-49a7-b42e-72169e66c432" TYPE="swap"
Baris sebenarnya tidak akan cocok dengan ini. Salin nilai UUID di antara "..."
penawaran ganda.
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 aktual yang Anda dapatkan dari langkah 1. Simpan file dan keluar dari gedit
Kemudian di terminal, jalankan perintah ini
sudo update-initramfs -u
Anda sekarang dapat melanjutkan dari hibernasi
/etc/default/grub
file.Buka terminal dan jalankan perintah di bawah ini untuk membukanya
gksudo gedit / etc / default / grub
Akan ada garis seperti GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
. Edit baris untuk disisipkan RESUME=UUID=<your-uuid-value-here>
setelah kata splash
.
Misalnya dalam kasus saya, garis terlihat 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 dari sudo blkid | grep swap
perintah.
Kemudian lakukan perintah ini
sudo update-grub
Ini juga memungkinkan Anda untuk berhasil dilanjutkan dari hibernasi.
Diuji pada dua instalasi Ubuntu, keduanya bekerja
Saya memiliki Ubuntu Gnome 17.04 amd64 di notebook saya. Saya melakukan yang berikut ini untuk mengaktifkan hibernasi:
$ sudo apt-get install hibernate
( sumber )
Ini diinstal juga libx86-1
uswsusp
vbetool
Kemudian saya bisa berhibernasi dengan sukses sudo systemctl hibernate
. Tidak ada yang pm-hibernate
dapat dieksekusi di jalur 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/