Pemicu untuk hibernasi:
- Tekan tombol Hibernate di Kickoff -> Tinggalkan -> Hibernate
- Tekan Hibernate pada ikon Energy di baki sistem
- Kirim sinyal dbus:
qdbus org.kde.kded /modules/powerdevil suspend 4
Ketika hibernasi dipicu, ini adalah alur eksekusi:
/usr/lib/hal/scripts/linux/hal-system-power-hibernate-linux
disebut
/usr/sbin/pm-hibernate
disebut dengan beberapa argumen
- Logging mulai
/var/log/pm-suspend.log
- Kait dijalankan untuk mempersiapkan hibernasi. Kait ini terletak di
/usr/lib/pm-utils/sleep.d/
dan /etc/pm/sleep.d
, dan diurutkan berdasarkan nama (angka pertama)
performing hibernate
ditulis ke log
- Fungsi shell
do_hibernate
dipanggil, memerintahkan sistem untuk hibernasi
- Ketika sistem melanjutkan, kait dijalankan untuk memulihkan dari hibernasi
- Sistem berjalan lagi
Untuk menonaktifkan hibernasi, buat /etc/pm/sleep.d/000no-hibernation
dengan konten berikutnya:
#!/bin/sh
# prevents hibernation
. "$PM_FUNCTIONS"
[ "$1" = "hibernate" ] && inhibit || true
Seperti 000no-hibernation
yang dipanggil sebelum skrip suka 00logging
(modul output dan info memori dalam log), tidak ada aplikasi atau modul yang terganggu atau dibongkar. Nama ini terinspirasi oleh /usr/lib/pm-utils/sleep.d/000kernel-change
. Waspadai bug # 665651 yang membuat nilai balik hook tidak nol gagal untuk membatalkan penangguhan atau hibernasi.
Ini memperbaiki masalah hibernasi untuk saya. Meskipun layar terkunci, saya bisa hidup dengan ini. Ini jauh lebih baik dibandingkan dengan sistem crash.