Saya telah menggunakan hibernate dengan Ubuntu 16.04 tanpa masalah tetapi tiba-tiba berhenti berfungsi dengan benar. Apakah saya hibernasi dari menu daya atau menggunakan sudo pm-hibernate
, itu mematikan komputer tetapi ketika saya menyalakannya lagi dan memilih Ubuntu dari menu grub, itu hanya memberikan layar hitam. Saya mencoba beberapa solusi (tercantum di bawah) tetapi tidak ada yang berhasil.
Saya sangat kecewa bahwa dengan setiap rilis Ubuntu yang saya gunakan, saya biasanya memiliki masalah yang sama dengan hibernate (dengan laptop berbeda).
PS: Saya memiliki dual boot dengan Windows 10, tetapi hibernate bekerja dengan baik untuk waktu yang lama.
Tidak bekerja:
Jawaban:
Saya memiliki masalah yang sama. Ada bug di kernel terbaru di 16.04. Inilah langkah-langkah eksplisit yang telah saya lakukan. Lakukan yang pertama dan, jika itu memecahkan masalah untuk Anda, berhenti di sana. Jika tidak, lanjutkan.
1. Atur komputer untuk boot dengan kernel sebelumnya
Dimulai dari:
Milik saya mengatakan 4.13 ... Lalu lakukan:
Anda akan melihat entri menu yang berbeda di grub. Dalam kasus saya, bersama dengan "Ubuntu, dengan Linux 4.13 ..." ada opsi menu untuk boot dengan kernel sebelumnya. Dikatakan Ubuntu, dengan Linux 4.10.0-28-generik . Pada baris yang sama Anda memiliki sesuatu seperti 'gnulinux-4.10.0-28-generic-advanced ... (banyak karakter di sini)' Salin teks itu, dan kemudian kita harus memberitahu grub2 untuk boot dengan kernel itu secara default:
Lalu saya memasukkan baris ini:
Tolong jangan menyalin baris ini secara harfiah, tetapi gunakan output dari perintah grep sebelumnya seperti yang dikatakan. Kemudian simpan dan,
Kemudian boot ulang dan periksa apakah output dari "uname -r" adalah kernel lama (4.10 ... dalam kasus saya). Anda mungkin dapat hibernasi sekarang, atau tidak. Jika tidak, lanjutkan ke langkah berikutnya.
2. Instal hal-hal berbeda untuk hibernate daripada yang default:
Dalam kasus saya, menggunakan kernel lama menyingkirkan layar hitam kematian dan memungkinkan saya untuk melanjutkan setelah hibernasi, tetapi isi dari gambar disk akan terhapus, yaitu identik dengan reboot, bukan hibernasi. Jadi saya menginstal beberapa kotoran yang hibernasi secara berbeda:
Kemudian tutup terminal, buka kembali dan ketik:
Ini seharusnya hibernasi komputer. Jika, setelah melanjutkan, semuanya seperti yang Anda tinggalkan, maka Anda telah menyelesaikan masalah. Tetapi Anda masih perlu melanjutkan ke langkah 4 untuk memberi tahu Ubuntu bahwa Anda ingin menggunakan hal-hal baru secara default dan juga bahwa Anda ingin memiliki opsi untuk hibernasi dalam aplikasi.
3. Beri tahu grub 2 di mana partisi swap adalah:
Itu masih tidak bekerja untuk saya, jadi saya harus memberi tahu grub di mana partisi swap:
Saya bisa membaca di sana "# swap aktif / dev / sda2 saat instalasi", jadi saya mengedit grub lagi:
Dan menambahkan:
Bagian yang penting adalah "resume = / dev / sda2" tetapi hal sebelumnya (intel blablabla) ada karena alasan lain. Nah, langkah selanjutnya adalah:
Boot ulang dan coba lagi hibernasi dengan beberapa hal yang terjadi (mis. Buka film dengan vlc) dengan:
Jika barang masih ada di sana setelah Anda melanjutkan, Anda telah menyelesaikan masalah.
4. Memberitahu Ubuntu untuk menggunakan hal-hal hibernasi baru yang telah Anda instal alih-alih default:
Anda sekarang harus memberi tahu Ubuntu untuk menggunakan s2disk untuk hibernasi alih-alih hal-hal yang datang secara default:
Dan masukkan di sana:
Simpan dan tutup file. Kemudian:
Dan masukkan di sana:
Mulai ulang dan coba lagi.
5. Jika setelah menjalankan Langkah 4, Anda tidak dapat hibernasi menggunakan
sudo systemctl hibernate
kemudian lakukan hal berikutLangkah 4 tidak cukup untuk beralih ke uswsusp di Ubuntu 18.10.
Edit layanan hibernasi
Dan tambahkan yang berikut ini
Perbarui sistemd
Uji pengaturan dengan menjalankan yang berikut ini
sumber
@karim Saya punya masalah yang sama di sini adalah bagaimana memperbaikinya:
Gunakan UUID partisi swap sebagai ganti titik pemasangan di parameter RESUME
resume=UUID=#
di keduanya/etc/default/grub
dan/etc/initramfs-tools/conf.d/resume
Buat entri untuk partisi swap
/etc/fstab
tanpa titik pemasangan seperti iniDi
/etc/default/grub
Saya telah menggunakan entri terpisah untuk melanjutkan hibernasiBuat policykit di otoritas lokal (pkla) seperti yang dijelaskan oleh @Mephisto
Perbarui initramfs dan GRUB
Mulai ulang, buka beberapa aplikasi dan gunakan
systemctl hibernate
(tanpa sudo) untuk melihat apakah itu berfungsisumber
Saya juga mengalami masalah ini mengganggu saya ... dan perbaikan setelah banyak upaya adalah menginstal ulang Ubuntu 18.04, dan sekarang ini berfungsi dengan baik. Saya juga menggunakan Driver "teruji" Nvidia, karena Nvidia adalah pelakunya sebelumnya.
Mungkin itu adalah "sudo add-apt-repository ppa: graphics-drivers" ppa yang memasang "Extra" Stuff dan / atau driver 396 yang mengacaukan kemampuan hibernasi laptop saya. Apa pun itu bekerja dengan sempurna pada saat penulisan ini dengan driver NVidia 390 yang telah teruji. Sebelum beralih ke driver Nouveau bekerja.
sumber
Terima kasih atas jawaban Anda. Masalahnya diselesaikan pada Kernel 4.15. Saya baru saja mencobanya dan berhasil. Rupanya kernel HWE memperbaikinya (
linux-generic-hwe-16.04 package
).Jika Anda menggunakan Ubuntu 16.04, Anda hanya perlu menginstal pembaruan terbaru untuk meningkatkan kernel. Anda dapat membaca detail lebih lanjut tentang itu di sini .
Versi kernel saya saat ini adalah 4.15.0-33-generik.
sumber