Ubuntu 14.04 - sudo pm-hibernate tidak berfungsi

16

Ada banyak pertanyaan di sini tentang menangguhkan kesalahan resume.

Pertanyaan yang sama muncul di: menangguhkan / melanjutkan kegagalan tetapi saya tidak mengerti jawaban apa pun. Kami menggunakan laptop yang berbeda (mind is Lenovo) sehingga mungkin ada berbagai jenis perangkat keras yang terpengaruh.

Saya mencoba membaca tutorial ini . Dalam kasus saya sudo pm-hibernatetidak tidak bekerja di Terminal, dan langkah-langkah konfigurasi tidak memperbaiki ini.

Saya mencoba memahami mengapa Hibernate salah, termasuk diskusi manajemen daya / hibernasi dari manual Ubuntu. Mereka menyarankan ada masalah dengan swsusptetapi saya tidak yakin bagaimana merusak bagian itu.

Saya temukan GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"di /etc/default/grubfile saya .

Adakah yang membuat ini bekerja?


Bahkan head /var/log/pm-suspend.logmengarah ke

Running hook /usr/lib/pm-utils/sleep.d/000kernel-change hibernate hibernate:
/usr/lib/pm-utils/sleep.d/000kernel-change hibernate hibernate: success.

Running hook /usr/lib/pm-utils/sleep.d/000record-status hibernate hibernate:
/usr/lib/pm-utils/sleep.d/000record-status hibernate hibernate: success.

Running hook /usr/lib/pm-utils/sleep.d/00logging hibernate hibernate:
Linux jdm-Lenovo-B570 3.13.0-46-generic #76-Ubuntu SMP Thu Feb 26 18:52:13 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
John Mangual
sumber

Jawaban:

15

Saya mengalami masalah yang sama.

sudo pm-hibernate

...tidak ada.

>~$ dbus-send --system --print-reply --dest="org.freedesktop.UPower" /org/freedesktop/UPower org.freedesktop.UPower.Hibernate
> method return sender=:1.44 -> dest=:1.303 reply_serial=2

...tidak ada.

Melihat sekeliling, saya menemukan saran untuk memeriksa log pm-hibernate:

>~$ head /var/log/pm-suspend.log
> Initial commandline parameters: 
> Wed Apr 29 22:38:06 PDT 2015: Running hooks for hibernate.
> Running hook /usr/lib/pm-utils/sleep.d/000kernel-change hibernate
>  hibernate: kernel update inhibits hibernate (/var/run/do-not-
>  hibernate present)

Ah! Jadi sistem perlu di-boot ulang karena ada pembaruan kernel. Akan sangat bagus untuk mendapatkan semacam pemberitahuan tentang fakta, bukannya ... tidak ada.

BTW, untuk mengetahui apakah Anda perlu melakukan reboot:

>~$ ls -l /var/run/reboot-required
> -rw-r--r-- 1 root root 32 Apr 29 18:28 /var/run/reboot-required

Pada dasarnya, jika file itu ada, diperlukan reboot. Saya tidak dapat memberi tahu Anda apa yang akan terjadi jika Anda memasukkan sistem ke hibernasi jika Anda perlu mem-boot ulang karena pembaruan kernel, tetapi saya dapat segera hibernasi ketika saya melakukan ini:

>~$ sudo rm /var/run/do-not-hibernate
Pekerja yg kurang baik
sumber
3
Mungkin perlu dicatat bahwa menghapus /var/run/do-not-hibernatemungkin tidak didukung dan secara teoritis berbahaya (saya kira kompatibilitas biner gambar tidur antara versi kernel tidak dijamin).
cubuspl42
1

apakah Anda mencoba menentukan partisi swap yang benar seperti yang disebutkan dalam pemecahan masalah swsusp di PowerManagement / Hibernate ? itu memperbaiki pm-hibernate untuk saya. juga, saya menggunakan mode shutdown. Saya memiliki Lenovo Z50-70.

File grub saya memiliki "quiet splash" juga, tetapi saya hanya menambahkan partisi swap saya di sebelahnya.

sbharti
sumber
Bagaimana kamu melakukan ini? Saya memiliki sistem yang sama, masalah yang sama.
Mookey
itu agak rumit karena perilaku tidak stabil. Saya mencoba mode platform dan shutdown dari metode kernel uwsusp. mode platform tidak hibernasi. Mode shutdown bekerja untuk saya tetapi tidak bisa dilanjutkan. maka saya mencoba trik pemecahan masalah. itu berhasil untuk saya. tapi masih cegukan saat bepergian.
sbharti
menginstal driver proprietory untuk nvidia dan intel memperbaiki masalah saya. bagaimana denganmu apakah sudah bekerja? saya dapat memberikan beberapa petunjuk jika Anda perlu.
sbharti
Saya berharap sesederhana itu, saya memiliki grafis hybrid dengan onboard Intel dan AMDGPU, yaitu neraka. Saya tidak bisa membuat AMD bekerja sama sekali.
Mookey
1
Tapi ... Linux itu luar biasa
neuronet
0

Ketika Anda meletakkan tautan di sini, bagian pemecahan masalah swsusp ini berfungsi untuk saya.

Metode pertama

Pertama, Anda perlu memeriksa apakah partisi swap Anda dikonfigurasi dengan benar. Untuk melakukan ini, pada awalnya, jalankan sudo blkiddan salin UUID dari partisi yang memiliki tipe swap (mungkin / dev / sda6), saya menyebutnya SWAP-UUID. Sebelum melanjutkan, Anda harus membuat salinan sebagai cadangan dari /etc/fstab:

sudo cp /etc/fstab /etc/fstab.back

Sekarang buka /etc/fstabfile menggunakan editor file seperti itu nano(jalankan sebagai root). Lalu, komentari setiap baris yang Anda lihat frasa swap di dalamnya dengan menambahkan a #di awal baris. Di sini, tambahkan baris ini ke akhir file (ganti 'x's dengan apa yang Anda salin baru-baru ini):

UUID=SWAP_UUID none swap sw 0 0

Simpan file. Mungkin masalah dengan partisi swap telah diperbaiki.

Catatan: Ukuran partisi swap Anda harus lebih besar dari ukuran RAM Anda; kecuali Anda mungkin memiliki masalah dengan hibernasi.

Metode kedua

Dari tautan di atas, deskripsi yang dikutip, dengan beberapa perubahan (perubahan dibuat berdasarkan apa yang telah saya lakukan):

Masalah: Komputer beralih ke mode hibernasi, OK. Tetapi setelah power-on itu dimuat seolah-olah tidak ada kondisi hibernasi disimpan.

Dalam kasus grub2:

  1. Anda harus membuat cadangan. Lari:

sudo cp /etc/default/grub /etc/default/grub.back

  1. Terbuka /etc/default/grub;

  2. Temukan GRUB_CMDLINE_LINUX_DEFAULT=garis. Ini adalah opsi yang ditambahkan ke pilihan menu boot reguler;

  3. Tambahkan resume=UUID=SWAP_UUIDopsi ke daftar seperti ini:

Sebelum:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

Setelah (perhatikan kutipan):

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash resume=UUID=SWAP-UUID"

Catatan: Anda mungkin tidak ingin mengubah opsi apa pun sebelum menambahkan resume (mis. Mengubah nosplashopsi menjadi splash). Namun, saya sarankan Anda untuk menggunakan keduanya quietdan splashopsi.

  1. Simpan file.
  2. Di terminal, jalankan perintah berikut (untuk benar-benar mengaktifkan pengaturan konfigurasi baru)

sudo update-grub2

Sekarang, coba sudo pm-hibernateperintah untuk hibernasi komputer Anda, lalu coba boot lagi. Masalah Anda dapat diperbaiki.

Semoga ini bisa membantu seseorang!

MAChitgarha
sumber