Pm-hibernate yerine hazırda bekletme modunu kullanarak hazırda bekletme modunu zorla


15

18.04 çalıştırıyorum ve dizüstü bilgisayarımın kapağı kapandığında sistemimin pm-hibernate yerine hazırda bekletme modunu kullanmaya çalışıyorum.

16GB RAM'de 20GB'lık bir takas bölümüm var, bu yüzden geniş alan.

PM-hibernate kullandığımda, hem hazırda bekletme hem de geri yükleyemediğimde çok hızlı açılan küçük bir apci hatası alıyorum. Hazırda bekletme modu, diske boşaltıldığı ve diskten geri yüklendiği anlamına gelse de, pili tamamen kapatmak ve pil kullanımını durdurmak yerine normal bir hızda kullanması uyku durumu gibi görünmektedir.

Ancak, tarafından yüklenen hazırda bekletme modunu kullandığımda:

sudo apt-get install hibernate

Ve koş:

sudo hibernate

Ve ondan sonra, makinemin aslında kapantığını fark ettim --- LED'ler zonklamayı durdurur, vb. Ve pil kullanımı sıfıra gider. Bu, bilgisayarı aktif kullanıyor gibi pil kullanan uyku davranışı değil, kapağım kapandığında görmek istediğim davranış.

Bu kılavuzları takip ettim:

değiştirilmiş

/etc/systemd/logind.conf

içermek:

#HandleLidSwitch=suspend
HandlelidSwitch=hibernate

Ve takas bölümü değişikliğimi ekledim:

/etc/default/grub

Doğru özgeçmiş = bağlantısını eklemek ve s2disk'i özellikle aşağıdakilerle eklemek için:

sudo cat /etc/pm/config.d/00sleep_module
SLEEP_MODULE="swsusp"

Aşağıdaki ilgili askubuntus'u okudum:

Lenovo ve Arch forumlarında şu bağlantıları da okudum:

Kapak kapat ile çağrılan hazırda bekletme modunun pm-hazırda bekletme modunda değil hazırda bekletme modundan nasıl emin olabilirim?

Güncelleme

Bu hala bir problemdir ve Carbon X1 6. genini ubuntu ile temel olarak işe yaramaz hale getirir. Bunu düzeltebilecek ve belki de bir giriş istemi ekleyebilecek herhangi bir çözüm, 4 yıl önceki bir Windows makinesi kadar iyi olabilir ...;)


@Mittenchops Bu sorunu benim için çözebilirim, lütfen askubuntu.com/questions/1028947/… '
Christopher Will

1
Lütfen hazırda bekletme modundan çıkma döngüsünün günlük verilerini sorunuza ekleyebilir misiniz? İçinde olmalı /var/log/pm-suspend.log. Teşekkürler.
David Foerster

@Mittenchops emin değilim ama belki benim sorunum sizinki ile ilgilidir. benimki de bir Lenovo donanımı.
ViBE

1
Ben hazırda beklemeyi kullanmayın ancak yeniden adlandırma deneyebilirsiniz /usr/sbin/pm-hibernateiçin /usr/sbin/pm-hibernate.OLD. Sonra komut /usr/sbin/pm-hibernateiçeren bash scxript oluşturun hibernate. Kullanım type -a hibernatekomutu için kesin yolu bulmak için. Sistemimde mevcut değil çünkü kurmadım.
WinEunuuchs2Unix

14 Temmuz 2018'de önerilen sarıcı komut dosyası ile yanıtımı güncelledim.
WinEunuuchs2Unix

Yanıtlar:


1

Bir URL'yi iletmekten nefret ediyorum, böylece bilgileri kopyalayıp yapıştırıp web sayfasını aşağıya ekleyeceğim. Bunu bağlantınızda görmüyorum.

Bunu okurken, btrfs dosya sistemi ile formatlanmışsanız hazırda bekletme modunun çalışmayabileceğini fark ettim. Peki, Ubuntu 16.04'te hazırda bekletme kalıcı olarak nasıl etkinleştirilir?

Ubuntu sabit disk askıda uyku kipini kalıcı hale getirmek için, komut satırında bir metin düzenleyicisi kullanarak yeni bir dosya oluşturmanız gerekir:

sudo nano /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla

Sistem, hazırda bekletme seçeneğini etkinleştirmek için kök ayrıcalıklarına ihtiyaç duyar, bu nedenle sudo komutu eklenmelidir. Vi, gedit, emacs, vb. Gibi diğer metin editörlerini kullanabilirsiniz.

Şimdi, aşağıdaki metni kopyalayıp bir dosyaya yapıştırın (fareyi kullanın; klavye kısayolları çalışmaz):

[Re-enable hibernate by default in upower]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes

[Re-enable hibernate by default in logind]
Identity=unix-user:*
Action=org.freedesktop.login1.hibernate;org.freedesktop.login1.handle-hibernate-key;org.freedesktop.login1;org.freedesktop.login1.hibernate-multiple-sessions;org.freedesktop.login1.hibernate-ignore-inhibit
ResultActive=yes

Basın CTRL+ Okaydetmek için, ve CTRL+ Xnano editörü çıkmak için.

Şimdi sisteminizin oturumunu kapatın ve tekrar giriş yapın. Şimdi Kapat ve Askıya Al seçenekleriyle birlikte bir hazırda bekletme seçeneği göreceksiniz.

Size kolaylık sağlayacak bağlantı: https://fossbytes.com/enable-disable-hibernate-option-ubuntu-power-menu/


2
Bu, 18.04
Mittenchops

1

İki seçenek

İlk seçenek (ikinci olarak listelenir), journalctlhazı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 hibernatedeğiştirmenize izin verir pm-hibernate.

Dizin bulma komutları

Sarıcı komut dosyası oluşturmadan önce hibernateve pm-hibernatekomutları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-hibernateiçin hibernate: Nasıl yumuşak veya sembolik bir bağlantı oluşturmak için?

geditDüzenleme için kullanmayı seviyorum, ancak nanoveya vimveya 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-hibernatedenir hibernate. Yine de yukarıda belirtildiği gibi, journalctlbir sarmalayıcı komut dosyası oluşturmadan önce önce (daha sonra açıklanacaktır) gözden geçirmelisiniz.

gözden geçirmek journalctl

grepHazırda bekletme mesajlarını journalctlolası sorunlar için girebilirsiniz .

Hazırda bekletme modunu kullanmıyorum ama askıya almayı kullanıyorum. Aşağıdaki komut, suspendonunla 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

sudo -H /usr/sbin/pm-hibernateBir editör nasıl açılır? Talimatları takip etmeye çalışıyorum, varsayımlarda bulunmak istemiyorum
Stewart

1
@Stewart İyi yakaladın. sudo -H gedit /usr/sbin/pm-hibernateAz önce değiştirdiğim gibi okumalı .
WinEunuuchs2Unix

1
@Stewart Kapak kapatma, güç düğmesi veya menü seçeneği ile hazırda bekletiliyor musunuz?
WinEunuuchs2Unix

1
Sonunda düzeltildi! Önerin bana yeterince ipucu verdi, bazı google-fu ile unix.stackexchange.com/a/386837
Stewart

1
@Stewart Duyduğuma sevindim. Unix ve Linux yanıtını işaret ettiğiniz için teşekkür ederiz. Ben oy verdim.
WinEunuuchs2Unix
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.