Saya menjalankan 18.04 dan mencoba agar sistem saya menggunakan hibernate bukannya pm-hibernate ketika tutup laptop saya tutup.
Saya memiliki partisi swap 20GB pada 16GB RAM, jadi cukup ruang.
Ketika saya menggunakan pm-hibernate, saya mendapatkan kesalahan apci kecil yang muncul dengan sangat cepat ketika keduanya hibernasi dan memulihkan yang tidak bisa saya baca. Sementara hibernate berfungsi dalam arti tampaknya membuang ke disk dan memulihkan dari disk, tampaknya kondisi tidur karena menggunakan baterai pada tingkat normal, daripada mematikan sepenuhnya dan menghentikan penggunaan baterai.
Namun, ketika saya menggunakan hibernate yang diinstal oleh:
sudo apt-get install hibernate
Dan lari:
sudo hibernate
Dan kembalikan dari itu, saya perhatikan mesin saya memang mematikan --- LED berhenti berdenyut, dll --- dan penggunaan baterai menjadi nol. Ini adalah perilaku yang saya ingin lihat ketika tutup saya tertutup, bukan perilaku tidur yang menggunakan baterai seolah-olah saya menggunakan komputer secara aktif.
Saya telah mengikuti panduan ini:
diubah
/etc/systemd/logind.conf
untuk memasukkan:
#HandleLidSwitch=suspend
HandlelidSwitch=hibernate
Dan menambahkan perubahan partisi swap saya di:
/etc/default/grub
Untuk memasukkan resume = tautan yang benar, dan meminta s2disk secara khusus dengan:
sudo cat /etc/pm/config.d/00sleep_module
SLEEP_MODULE="swsusp"
Saya telah membaca askubuntus terkait berikut:
- Hibernate pada tutupnya tutup
- Ubuntu 17.04 hibernate berfungsi tetapi pm-hibernate tidak
- Laptop mengunci layar alih-alih hibernasi
- bagaimana membuat linux lebih suka sudo pm-hibernate daripada systemctl hibernate sebagai default?
- Mode tidur mengkonsumsi baterai sebanyak seperti saat laptop sedang digunakan
- Mengganti metode hibernate default ke s2disk
Saya juga telah membaca tautan ini di forum Lenovo dan Arch:
- https://forums.lenovo.com/t5/Linux-Discussion/X1-Carbon-Gen-6-cannot-enter-deep-sleep-S3-state-aka-Suspend-to/td-p/3998182/page/ 4
- https://forums.lenovo.com/t5/Linux-Discussion/X1-Gen6-Massive-battery-drain-in-suspend-No-deep-sleep-support/mp/3997789
- https://wiki.archlinux.org/index.php/Lenovo_ThinkPad_X1_Carbon_(Gen_6)
- https://wiki.archlinux.org/index.php/Power_management/Suspend_and_hibernate
Bagaimana saya bisa memastikan bahwa hibernate yang dipanggil oleh tutup-tutup adalah hibernate bukan pm-hibernate?
Memperbarui
Ini masih merupakan masalah dan masih membuat Carbon X1 6 gen pada dasarnya tidak berguna dengan ubuntu. Solusi apa pun yang dapat memperbaikinya dan mungkin menambahkan prompt login mungkin hampir sama baiknya dengan mesin Windows sejak 4 tahun lalu ...;)
sumber
/var/log/pm-suspend.log
. Terima kasih./usr/sbin/pm-hibernate
menjadi/usr/sbin/pm-hibernate.OLD
. Kemudian buat/usr/sbin/pm-hibernate
bash scxript yang berisihibernate
perintah. Gunakantype -a hibernate
untuk menemukan jalur yang tepat untuk perintah. Itu tidak ada di sistem saya karena saya belum menginstalnya.Jawaban:
Saya juga benci harus melewati URL sehingga saya akan menyalin dan menempelkan informasi dan melampirkan halaman web ke bawah. Saya tidak melihat ini di tautan Anda.
Saat membaca ini, saya perhatikan bahwa hibernasi mungkin tidak berfungsi jika Anda diformat dengan sistem file btrfs? Jadi, bagaimana hibernasi diaktifkan secara permanen di Ubuntu 16.04?
Untuk menjadikan proses hibernasi Ubuntu permanen, Anda perlu membuat file baru menggunakan editor teks pada baris perintah:
Sistem membutuhkan hak akses root untuk mengaktifkan opsi hibernasi, karenanya, perintah sudo harus ditambahkan. Anda dapat menggunakan editor teks lain seperti vi, gedit, emacs, dll.
Sekarang, salin dan tempel teks berikut ke file (gunakan mouse; pintasan keyboard tidak akan berfungsi):
Tekan CTRL+ Ountuk menyimpan, dan CTRL+ Xuntuk keluar dari editor nano.
Sekarang, logout dari sistem Anda dan kemudian login lagi. Anda sekarang akan melihat opsi hibernasi, bersama dengan opsi Shut Down dan Suspend.
Tautan untuk kenyamanan Anda adalah: https://fossbytes.com/enable-disable-hibernate-option-ubuntu-power-menu/
sumber
Dua pilihan
Opsi pertama (terdaftar kedua) adalah untuk meninjau
journalctl
kemungkinan pesan kesalahan terkait dengan hibernasi. Jika opsi pertama tidak menghasilkan hasil, opsi kedua adalah membuat skrip wrapper yang menggantikanpm-hibernate
dengan `hibernate.Buat skrip Wrapper
Membuat skrip pembungkus memungkinkan
hibernate
untuk menggantipm-hibernate
.Temukan direktori perintah berada di
Sebelum membuat skrip wrapper, Anda perlu mengetahui direktori
hibernate
danpm-hibernate
perintah yang berada. Gunakan dua perintah ini:Script wrapper yang ingin Anda buat akan menjadi
/usr/sbin/pm-hibernate
. Saya tidak memilikihibernate
paket yang diinstal sehingga pencarian pertama hanya menemukan utilitas Windows. Menurut daftar file paket , itu harus mengungkapkan/usr/sbin/hibernate
bersama dengan beberapa file lainnya.Cadangkan file asli
Pertama, kami ingin membuat salinan cadangan online dari file asli:
Selanjutnya hapus file asli:
Buat skrip wrapper
Catatan: alih-alih skrip pembungkus, banyak orang merasa lebih mudah membuat tautan simbolik
pm-hibernate
kehibernate
: Bagaimana cara membuat tautan lunak atau simbolik?Saya suka menggunakan
gedit
untuk mengedit tetapi Anda dapat menggantinya dengannano
atauvim
atau editor mana pun yang Anda inginkan:File kosong akan muncul. Tempel di baris berikut
Ubah skrip wrapper menjadi executable
Saat ini skrip wrapper adalah file biasa. Kita perlu mengubahnya menjadi objek yang dapat dieksekusi:
Kami sekarang memiliki skrip pembungkus operasional sehingga setiap kali
pm-hibernate
disebuthibernate
berjalan sebagai gantinya. Seperti yang disebutkan di atas, Anda harus meninjaujournalctl
dulu (dijelaskan berikutnya) sebelum membuat skrip wrapper.Ulasan
journalctl
Anda dapat
grep
mengirim pesan hibernasi kejournalctl
untuk kemungkinan masalah.Saya tidak menggunakan hibernasi tetapi saya menggunakan menunda. Perintah berikut memungkinkan saya untuk melihat semua pesan
suspend
yang ingin Anda gantikan denganhibernate
:sumber
sudo -H /usr/sbin/pm-hibernate
membuka editor? Saya mencoba mengikuti instruksi, tidak ingin membuat asumsisudo -H gedit /usr/sbin/pm-hibernate
karena saya baru saja berubah.