İki seçenek
İlk seçenek (ikinci olarak listelenir), journalctl
hazırda bekletme modu ile ilgili olası hata mesajlarını gözden geçirmektir . İlk seçenek sonuç üretmezse, ikinci seçenek pm-hibernate
`hibernate 'ile değiştirilen bir sarıcı komut dosyası oluşturmaktır .
Wrapper betiği oluştur
Bir sarıcı komut dosyası oluşturmak hibernate
değiştirmenize izin verir pm-hibernate
.
Dizin bulma komutları
Sarıcı komut dosyası oluşturmadan önce hibernate
ve pm-hibernate
komutlarının hangi dizinlerde olduğunu bilmeniz gerekir . Şu iki komutu kullanın:
$ locate bin/hibernate
/mnt/c/Program Files (x86)/CyberPower PowerPanel Business Edition/bin/hibernate.dll
$ locate bin/pm-hibernate
/mnt/clone/usr/sbin/pm-hibernate
/mnt/old/usr/sbin/pm-hibernate
/usr/sbin/pm-hibernate
Oluşturmak istediğiniz sarıcı komut dosyası olacaktır /usr/sbin/pm-hibernate
. hibernate
İlk arama sadece bir Windows yardımcı programı bulur, bu yüzden paket yüklü değil . Paket dosya listesine göre /usr/sbin/hibernate
, diğer birkaç dosyayla birlikte ortaya çıkmalıdır .
Orijinal dosyayı yedekle
Öncelikle orijinal dosyanın çevrimiçi bir yedek kopyasını oluşturmak istiyoruz:
sudo cp -a /usr/sbin/pm-hibernate /usr/sbin/pm-hibernate.bak
Sonra orijinal dosyayı silin:
sudo rm -f /usr/sbin/pm-hibernate
Sarıcı komut dosyası oluştur
Not: yerine sarıcı betik birçok bulgunun daha kolay için sembolik bir bağlantı oluşturmak için pm-hibernate
için hibernate
: Nasıl yumuşak veya sembolik bir bağlantı oluşturmak için?
gedit
Düzenleme için kullanmayı seviyorum, ancak nano
veya vim
veya istediğiniz düzenleyiciyle değiştirebilirsiniz :
sudo -H gedit /usr/sbin/pm-hibernate
Boş bir dosya görünecektir. Aşağıdaki satırlara yapıştırın
#!/bin/bash
# Wrapper script to replace pm-hibernate with hibernate package
/usr/sbin/hibernate "$@"
Sarıcı komut dosyasını yürütülebilir dosyaya dönüştür
Şu anda sarmalayıcı betiği normal bir dosyadır. Bunu yürütülebilir bir nesneye dönüştürmemiz gerekiyor:
sudo chmod a+x /usr/sbin/pm-hibernate
Artık bir operasyonel sarmalayıcı betiğimiz var , bunun yerine her seferinde run pm-hibernate
denir hibernate
. Yine de yukarıda belirtildiği gibi, journalctl
bir sarmalayıcı komut dosyası oluşturmadan önce önce (daha sonra açıklanacaktır) gözden geçirmelisiniz.
gözden geçirmek journalctl
grep
Hazırda bekletme mesajlarını journalctl
olası sorunlar için girebilirsiniz .
Hazırda bekletme modunu kullanmıyorum ama askıya almayı kullanıyorum. Aşağıdaki komut, suspend
onunla değiştireceğiniz tüm iletileri görmemi sağlar hibernate
:
$ journalctl -b | grep -i suspend
Oct 09 22:26:33 alien eyesome[21740]: Lid Open/Close: Wait 3 seconds to see if suspending
Oct 09 22:26:48 alien systemd[1]: Starting TLP suspend/resume...
Oct 09 22:26:48 alien systemd[1]: Started TLP suspend/resume.
Oct 09 22:26:48 alien systemd[1]: Starting Suspend...
Oct 09 22:26:48 alien systemd-sleep[22938]: /lib/systemd/system-sleep/sound: Going to suspend...
Oct 09 22:26:48 alien eyesome[22952]: Wakeup: Going to suspend. Creating: /tmp/eyesome-is-suspending
Oct 09 22:26:49 alien systemd-sleep[22938]: Suspending system...
Oct 10 04:26:38 alien kernel: PM: Suspending system (mem)
Oct 10 04:26:38 alien kernel: Suspending console(s) (use no_console_suspend to debug)
Oct 10 04:26:38 alien kernel: PM: suspend of devices complete after 1142.044 msecs
Oct 10 04:26:38 alien kernel: PM: late suspend of devices complete after 19.766 msecs
Oct 10 04:26:38 alien kernel: PM: noirq suspend of devices complete after 61.505 msecs
Oct 10 04:26:38 alien kernel: Suspended for 21583.011 seconds
Oct 10 04:26:38 alien eyesome[23137]: Lid Open/Close: Wait 3 seconds to see if suspending
Oct 10 04:26:38 alien systemd-sleep[22938]: /lib/systemd/system-sleep/sound: Waking up from suspend...
Oct 10 04:26:38 alien eyesome[23168]: Wakeup: Called from suspend.
Oct 10 04:26:41 alien systemd[1]: Started Suspend.
Oct 10 04:26:41 alien systemd[1]: Stopping TLP suspend/resume...
Oct 10 04:26:41 alien systemd[1]: Reached target Suspend.
Oct 10 04:26:41 alien systemd[1]: suspend.target: Unit is bound to inactive unit systemd-suspend.service. Stopping, too.
Oct 10 04:26:41 alien systemd[1]: Stopped target Suspend.
Oct 10 04:26:42 alien systemd[1]: Stopped TLP suspend/resume.
Oct 10 04:26:52 alien eyesome[24459]: Daemon: Removed file: /tmp/eyesome-is-suspending
Oct 10 05:47:09 alien eyesome[12434]: Lid Open/Close: Wait 3 seconds to see if suspending
Oct 10 05:51:43 alien systemd[1]: Starting TLP suspend/resume...
Oct 10 05:51:44 alien systemd[1]: Started TLP suspend/resume.
Oct 10 05:51:44 alien systemd[1]: Starting Suspend...
Oct 10 05:51:44 alien systemd-sleep[28353]: /lib/systemd/system-sleep/sound: Going to suspend...
Oct 10 05:51:44 alien eyesome[28367]: Wakeup: Suspending. Creating /tmp/eyesome-is-suspending
Oct 10 05:51:45 alien systemd-sleep[28353]: Suspending system...
Oct 10 16:30:59 alien kernel: PM: Suspending system (mem)
Oct 10 16:30:59 alien kernel: Suspending console(s) (use no_console_suspend to debug)
Oct 10 16:30:59 alien kernel: PM: suspend of devices complete after 623.519 msecs
Oct 10 16:30:59 alien kernel: PM: late suspend of devices complete after 19.654 msecs
Oct 10 16:30:59 alien kernel: PM: noirq suspend of devices complete after 61.549 msecs
Oct 10 16:30:59 alien kernel: Suspended for 38348.943 seconds
Oct 10 16:30:59 alien eyesome[28563]: Lid Open/Close: Wait 3 seconds to see if suspending
Oct 10 16:30:59 alien systemd-sleep[28353]: /lib/systemd/system-sleep/sound: Waking up from suspend...
Oct 10 16:30:59 alien eyesome[28599]: Wakeup: Called from suspend.
Oct 10 16:31:02 alien systemd[1]: Started Suspend.
Oct 10 16:31:02 alien systemd[1]: Stopping TLP suspend/resume...
Oct 10 16:31:02 alien systemd[1]: Reached target Suspend.
Oct 10 16:31:02 alien systemd[1]: suspend.target: Unit is bound to inactive unit systemd-suspend.service. Stopping, too.
Oct 10 16:31:02 alien systemd[1]: Stopped target Suspend.
Oct 10 16:31:03 alien systemd[1]: Stopped TLP suspend/resume.
Oct 10 16:31:13 alien eyesome[30020]: Daemon: Removed file: /tmp/eyesome-is-suspending