Ubuntu 14.04 - sudo pm-hibernate çalışmıyor


16

Burada askıya alma devam hatası hakkında bir sürü soru var.

Aynı soru şurada görünür: askıya alma / devam ettirme hatası, ancak yanıtların hiçbirini anlamıyorum. Farklı dizüstü bilgisayarlar kullanıyoruz (zihin Lenovo'dur), bu nedenle etkilenen farklı donanım türleri olabilir.

Bu öğreticiyi okumaya çalıştım . Benim durumumda sudo pm-hibernateyok değil Terminal çalışmak, ve yapılandırma adımlarının bu düzeltmez.

Ubuntu kılavuzundan tartışma güç yönetimi / hazırda bekletme modu da dahil olmak üzere Hazırda Beklet'in neden yanlış gittiğini anlamaya çalışıyorum . Onlar ile ilgili bir sorun olduğunu önermek swsuspama nasıl bu bölüm kurcalamak emin değilim.

Buldum GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"benim de /etc/default/grubdosyaya.

Biri bunu işe aldı mı?


Aslında ise head /var/log/pm-suspend.log, potansiyel satışları

Running hook /usr/lib/pm-utils/sleep.d/000kernel-change hibernate hibernate:
/usr/lib/pm-utils/sleep.d/000kernel-change hibernate hibernate: success.

Running hook /usr/lib/pm-utils/sleep.d/000record-status hibernate hibernate:
/usr/lib/pm-utils/sleep.d/000record-status hibernate hibernate: success.

Running hook /usr/lib/pm-utils/sleep.d/00logging hibernate hibernate:
Linux jdm-Lenovo-B570 3.13.0-46-generic #76-Ubuntu SMP Thu Feb 26 18:52:13 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

Yanıtlar:


15

Aynı sorunu yaşıyordum.

sudo pm-hibernate

...hiçbir şey değil.

>~$ dbus-send --system --print-reply --dest="org.freedesktop.UPower" /org/freedesktop/UPower org.freedesktop.UPower.Hibernate
> method return sender=:1.44 -> dest=:1.303 reply_serial=2

...hiçbir şey değil.

Etrafa baktığımda pm-hazırda bekletme günlüğünü kontrol etmek için bir öneri buldum:

>~$ head /var/log/pm-suspend.log
> Initial commandline parameters: 
> Wed Apr 29 22:38:06 PDT 2015: Running hooks for hibernate.
> Running hook /usr/lib/pm-utils/sleep.d/000kernel-change hibernate
>  hibernate: kernel update inhibits hibernate (/var/run/do-not-
>  hibernate present)

Ah! Bu nedenle sistemin yeniden başlatılması gerekiyor çünkü çekirdek güncellemesi var. Hiçbir şey yerine, gerçeğin bir tür bildirimini almak harika olurdu.

BTW, yeniden başlatmanız gerekip gerekmediğini söylemek için:

>~$ ls -l /var/run/reboot-required
> -rw-r--r-- 1 root root 32 Apr 29 18:28 /var/run/reboot-required

Temel olarak, bu dosya varsa, yeniden başlatma gerekir. Çekirdek güncellemesi nedeniyle sistemi yeniden başlatmanız gerekiyorsa sistemi hazırda bekletme moduna geçirirseniz ne olacağını söyleyemem, ancak bunu yaptığımda hemen hazırda bekletmeyi başardım:

>~$ sudo rm /var/run/do-not-hibernate

3
Muhtemelen kaldırmanın /var/run/do-not-hibernatemuhtemelen desteklenmediğini ve teorik olarak tehlikeli olmadığını belirtmek gerekir (sanırım çekirdek sürümleri arasında uyku ikili ikili uyumu garanti edilmez).
cubuspl42

1

/ Hazırda Bekletme modundaki swsusp sorun giderme bölümünde belirtildiği gibi doğru takas bölümünü belirtmeye çalıştınız mı? benim için hazırda bekletme modunu düzeltti. ayrıca, ben kapatma modunu kullanın. Lenovo z50-70 var.

Grub dosyam da "sessiz bir sıçrama" var ama ben sadece onun yanında takas bölümü ekledi.


Bunu nasıl yaptın? Aynı sisteme sahibim, aynı problemim.
Mookey

davranış istikrarlı olmadığı için biraz zor. Ben çekirdek yöntemi uwsusp platformu ve kapatma modu çalıştı. platform modu hazırda bekletme modunda değildi. kapatma modu benim için çalıştı ama devam edemedi. bu yüzden sorun giderme hilesi denedim. benim için çalıştı. ama hala hareket halindeyken hıçkırık yapıyor.
sbharti

nvidia ve intel için özel sürücüler yüklemek sorunumu düzeltti. ya sen? henüz çalışmıyor mu? İhtiyacınız olursa bazı işaretçiler verebilirim.
sbharti

Keşke bu kadar basit olsaydı, yerleşik Intel ve AMDGPU ile melez grafiklerim var, yani cehennem. AMD'yi hiç çalıştıramadım.
Mookey

1
Ama ... Linux harika
nöronet

0

Burada link koymak üzere, bir swsusp giderme bölümü bu benim için çalıştı.

İlk yöntem

İlk olarak, takas bölümünüzün doğru yapılandırılıp yapılandırılmadığını kontrol etmeniz gerekir. Bunu gerçekleştirmek için, ilk olarak, çalıştırmak sudo blkidve kopyalama takas türüne sahip bölümün UUID'sini (belki de / dev / sda6), diyorum SWAP-UUID. Devam etmeden önce, aşağıdakilerden yedek olarak bir kopya oluşturmalısınız /etc/fstab:

sudo cp /etc/fstab /etc/fstab.back

Şimdi aç /etc/fstab dosyayı nano(root olarak çalıştır) gibi bir dosya düzenleyicisi kullanarak . Ardından, satırın başına bir ekleyerek takas ifadesini gördüğünüz her satırı yorumlayın #. Burada, bu satırı dosyanın sonuna ekleyin ('x'leri yakın zamanda kopyaladığınız şeylerle değiştirin):

UUID=SWAP_UUID none swap sw 0 0

Dosya 'yı kaydet. Belki takas bölümündeki sorun giderildi.

Not: Takas bölümü boyutunuz RAM boyutunuzdan büyük olmalıdır; hazırda bekletme ile ilgili sorun yaşamadığınız sürece.

İkinci yöntem

Yukarıdaki bağlantıdan alıntı yapılan açıklama, bazı değişikliklerle (yaptığım şeye göre yapılan değişiklikler):

Sorun: Bilgisayar hazırda bekletme moduna geçiyor, Tamam. Ancak açıldıktan sonra, hazırda bekletme modu kaydedilmemiş gibi yükleniyor.

Grub2 durumunda:

  1. Bir yedek almalısınız. Çalıştırmak:

sudo cp /etc/default/grub /etc/default/grub.back

  1. Açık /etc/default/grub;

  2. GRUB_CMDLINE_LINUX_DEFAULT=Satırı bul . Bunlar, normal önyükleme menüsü seçeneklerine eklenen seçenektir;

  3. resume=UUID=SWAP_UUIDSeçeneği aşağıdaki gibi listeye ekleyin :

Önce:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

Sonra (alıntılara dikkat edin):

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash resume=UUID=SWAP-UUID"

Not: Özgeçmiş eklemeden önce herhangi bir seçeneği değiştirmek istemeyebilirsiniz (örneğin nosplashseçeneği olarak değiştirmek splash). Ancak, ben her ikisini de kullanmak tavsiye quietve splashseçenekleri.

  1. Dosya 'yı kaydet.
  2. Terminalde aşağıdaki komutu yürütün (yeni yapılandırma ayarlarını gerçekten etkinleştirmek için)

sudo update-grub2

Şimdi dene sudo pm-hibernate bilgisayarınızı hazırda bekletme komutunu ve ardından yeniden önyüklemeyi deneyin. Sorununuz çözülmüş olabilir.

Umarım birine yardım eder!

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.