Sebenarnya pertanyaan saya dapat terlihat identik dengan yang ini di forum ini (dan juga yang ini di tempat lain ); memang pertanyaannya sama, tetapi saya tetap bertanya karena saya dapat memberikan lebih banyak informasi dan karena saya mencoba beberapa solusi yang ditemukan di web (mungkin memperburuk keadaan).
Saya dulu hibernate Ubuntu 15.10 (menutup tutupnya). Sekarang saya telah memperbarui ke 16,04 (saya pikir itu hal yang baik, karena versi ini LTS, tidak seperti 15.10), saya tidak dapat menggunakan hibernasi (atau suspensi!) Lagi: jika saya mencoba menggunakannya, Ubuntu tidak t mati, hanya layar menjadi hitam, led daya menyala, dan saya tidak bisa melakukan apa pun selain mematikannya secara manual (tekan lama tombol daya). Ketika saya menyalakannya lagi, saya melihat baris berikut
lalu Ubuntu boot.
Dari sini saya mencoba
sudo -s
echo shutdown > /sys/power/disk
echo disk > /sys/power/state
dan
sudo -s
echo platform > /sys/power/disk
echo disk > /sys/power/state
Hanya yang pertama yang sebagian bekerja dan hanya satu kali: yang saya maksudkan adalah bahwa setelah penutupan brutal sesi pulih.
Kemudian saya mencoba mengikuti saran ini . Saya tidak mengerti komentar yang ditulis setelah perintah, jadi saya benar-benar memasukkan perintah sebagaimana adanya (berpikir bahwa beberapa kesalahan seperti "perintah / folder ini tidak ada" akan terjadi jika ada sesuatu untuk menggantikan dalam perintah ):
EDIT
cat /proc/meminfo
sudo swapoff -a
sudo dd if=/dev/zero of=/swapfile bs=1024 count=8M
sudo chmod 600 /swapfile && sudo mkswap /swapfile && sudo swapon /swapfile
sudo -b gedit /etc/fstab
free -m
swapon
mount | grep " / "
sudo blkid -g
sudo blkid
sudo filefrag -v /swapfile | grep "First block:"
sudo filefrag -v /swapfile
echo "resume=UUID=cdXX--X18 resume_offset=66050" | sudo tee /etc/initramfs-tools/conf.d/resume
sudo -b gedit /boot/grub/menu.lst
sudo -b gedit /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="... resume=UUID=cdXX--X18 resume_offset=66050"
sudo update-grub -y
sudo update-initramfs -u
Mungkin ini ide yang buruk, karena sekarang saya mengerti.
Pada akhirnya saya menemukan pertanyaan yang terkait di atas dan saya pergi ke sini , tetapi saya tidak tahu harus berbuat apa.
EDIT 2 Saat ini jika saya masuk
...$ sudo swapon -s
Saya sama sekali tidak mendapatkan apa pun
...$
/etc/initramfs-tools/conf.d/resume
dan dua resume resume darietc/default/grub
, jalankan dua baris terakhir untuk memperbarui grub dan initrd. Hapus / tukar file. Larisudo systemctl unmask sleep.target suspend.target hibernate.target hybrid-sleep.target
. Coba salah satu dari target ini dengansudo systemctl suspend
. Apa yang terjadi?Jawaban:
Memaksa hibernasi untuk mematikan mesin:
Setelah mencari-cari jawaban untuk hal ini yang sebenarnya membahas masalah (bukan yang terkait), saya menemukan tip di sini yang menyelesaikan pekerjaan untuk saya:
Buat file di
pm
direktori config:yang menetapkan variabel
HIBERNATE_MODE
seperti:Setelah melakukan ini, hibernasi mematikan mesin saat selesai seperti yang diharapkan. Penjelasan untuk pengaturan apa yang
HIBERNATE_MODE
ada di manual untuk pm-hibernate :Default saya di file itu adalah
platform
. Mengatur variabel di atas untukshutdown
mengabaikan ini, dan mendapatkan apa yang kita inginkan terjadi.Informasi dan tips terkait agar hibernate berfungsi dengan benar:
Adapun "masalah terkait" yang tampaknya dimiliki semua orang dengan kiat debugging hibernasi dan cepat:
Periksa apakah perintah
sudo pm-hibernate
benar-benar melakukan sesuatu. Jika tidak, tidak ada tips lain yang akan membuat perbedaan. Jika tidak berhasil, pastikan 1) ukuran partisi swap Anda lebih besar daripada RAM Anda dan 2) boot aman dinonaktifkan di BIOS Anda.Hanya sekali perintah itu berfungsi, lihat mengintegrasikan hibernasi ke sistem Anda sesuka Anda. Beberapa yang umum:
Tambahkan hibernasi ke menu Ubuntu: Ini sepertinya jawaban terbaik untuk saya. Dokumentasi resmi juga memiliki versi yang sedikit berbeda.
Catatan: setelah hibernasi ditambahkan ke menu Ubuntu, Anda mungkin juga perlu memperbaiki panggilan alternatif
sudo systemctl hibernate
. Rupanya, (setidaknya untuk Ubuntu 16.04), pilihan menu Ubuntu memanggilsudo systemctl hibernate
alih-alihsudo pm-hibernate
.systemctl hibernate
diperbaiki untuk saya dengan menambahkan konten berikut ke file/etc/systemd/sleep.conf
:Jika file belum ada, Anda dapat membuatnya. Info lebih lanjut di sini .
Ubah perilaku tombol daya (secara default ditampilkan di menu interaktif): Untuk mengubahnya langsung hibernasi, atau shutdown, Anda perlu mengubah entri pengaturan terkait . Banyak jawaban lain melalui cara GUI jika itu mengapungkan perahu Anda. Untuk melihat opsi yang tersedia gunakan
gsettings range org.gnome.settings-daemon.plugins.power button-power
sumber
Dengan melihat gambar terakhir Anda dan EDIT 2 , saya dapat memahami bahwa Ubuntu tidak dapat menemukan Partisi Swap di sistem Anda. Jadi saya sarankan Anda harus membuat partisi Swap sama dengan atau lebih besar dari ukuran RAM Anda, dan coba lagi dengan menjalankan
Anda dapat membuat partisi swap menggunakan GParted, jalankan ini untuk menginstalnya
sumber
Saya memiliki masalah yang sama setelah memutakhirkan dari 15,10 menjadi 16,04:
Saya memecahkan masalah ini dengan
HandleLidSwitchDocked=suspend
ke /etc/systemd/logind.conf (yang membuat tutup saklar berfungsi kembali).Saya pikir kedua masalah adalah bug yang harus diperbaiki ( https://bugs.launchpad.net/ubuntu/+source/systemd/+bug/1574120 ).
sumber
Hibernate telah dinonaktifkan secara default.
Coba ini
Baca Lebih Lanjut tentang Hibernasi 16,04 dari tautan ini
Untuk Shutdown
Untuk Restart
sumber