Askıya alma sorunu nasıl ayıklanır?


11

Bu HP Compaq 610'a Fedora 14 yükledim ve askıya alma özelliği iyi çalıştı. Artık Scientific Linux 6.1'i kurduğum için askıya alma artık çalışmıyor. Nasıl hata ayıklayabilirim / düzeltebilirim?


Bu kabuk askıya alma (<kbd> Cntl-z </kbd>) veya işletim sistemi (uyku veya hazırda bekletme) mı?
Arcege

@ Arcege: Bugünlerde çok yaygın bir sorun haline geldiği için ACPI'nın askıya alınması anlamına geldiğini varsayacağım.
JM Becker

Yanıtlar:


9

Askıya alma ve hazırda bekletme özelliklerini ele almanın birçok yolu vardır, eski yöntemlerin çoğu kullanımdan kaldırılmıştır. Bu, çözümlerin aranmasını zorlaştırmıştır, çünkü her çözümün bir sonraki çözümle tamamen ilgisi yoktur. Bu sözü edilen...

Şu anda önerilen ve http://pm-utils.freedesktop.org/wiki/ adresinden önerilen yöntem, en yeni dağıtımlar için kullanılabilir olmalıdır. Önce pm-utilsyükleyip yüklemediğinizi ve dahil edilen komutların beklendiği gibi çalışıp çalışmadığını kontrol ederim .

Paketin yüklü olup olmadığını görün, bu komutu terminalde girin

rpm -qa | grep pm-utils

Bu, yüklediğiniz sürümün çıktısını almalıdır. Beklenen çıktıyı alamıyorsanız, paketi yüklemeniz gerekir.

sudo yum install pm-utils

Bunu doğruladıktan sonra, askıya alma yeteneğinizi test edin.

sudo pm-suspend

Askıya almazsanız ve neden çıktı almazsanız, son dmesg çıktısını kontrol edin

dmesg | tail -50

Bu, başlamanıza yardımcı olacaktır, bazı ipuçları edindikten sonra, yolun aşağısına inmek çok daha kolaydır. Sonuçlarınızla ilgili yorumlarınızı gönderin, geri kalanını size iletebilirim.


PM-utils-devel bile kurdum. pm-askıya alma kök kullanıcı ile aynı yapar GNOME / menu-> suspend-> hiçbir şey tıkladığında, makine sadece "ağ kapalı" diyor, o zaman sadece bekler ve bekler, vb .. i can Askıya almaya çalıştıktan sonra hiçbir şeye başlama. Daha sonra dmesg'i göreceğim, teşekkür ederim!
LanceBaynes

dmesgÇıkış sahne arkasında neler olduğunu söyleyecektir. Daha da önemlisi, özellikle neyin başarısız olabileceği. O ve BTW, devel paketine ihtiyacınız yok. Onlara sadece kod derlerken ihtiyacınız var, bu yüzden temizlemekten çekinmeyin. Buradan gitmek için birçok yön var, sadece yanlış ağacı havlamaya göndermiyorum.
JM Becker

1
@LanceBaynes, pm-suspendkomutları GNOME menüsünden değil bir kabuktan çalıştırmayı denediniz mi? echo -n "mem" >/sys/power/stateKök olarak deneyin . Ayrıca kullandığınız takdirde acpibir yapabilirsiniz acpi_listenolaylar kapağın kapanması üzerine örneğin üretiliyor ne görmem.

WOW, wtf? Kök kullanıcı ile "echo -n" mem "> / sys / power / state" ve benim aslında askıya !!!! VAY. Tek sorun şimdi bu tür bir askıya alma yaptığımda, gnome-screensaver başlamıyor ve bana kilitsiz bir bilgisayar bırakıyor. Bu nasıl yapılır? Normal bir kullanıcının bu tür bir askıya almayı da kullanabilmesi için bir komut dosyasını / her şeyi nasıl yapabilirim? sadece kök kullanıcı değil? - ve bir şey daha: TEŞEKKÜR EDERİZ!
Ocak'ta LanceBaynes

2
@LanceBaynes: Şimdi çalışıyor mu? ... Bu tür "sürpriz" Kırılma / Onarım'ın sadece Widoze ile olduğuna inanıyordum. Ne yazık ki, bir süredir buna inanmayı bıraktım. Ama ... parlak tarafta, daha az sıklıkta oluyor! Ve askıya alma durumunuz çalışıyor, bu yüzden bu harika bir haber!
JM Becker

8

Bunu root olarak deneyin:

PM_DEBUG=true pm-suspend

Sonra /var/log/pm-suspend.logneyin yanlış gidebileceğine dair ipuçlarını kontrol edin .

Askıya alabilir, ancak devam ettiremezseniz, Ubuntu wiki'de bu sorunun nasıl giderileceği hakkında iyi bir makale vardır .


2

Yalnızca sistemi askıya aldığınızda / yeniden başlattığınızda almak istiyorsanız, bunu deneyebilirsiniz:

cat /var/log/syslog | grep 'systemd-sleep' | grep "Suspending\|resumed";
Feb  7 10:44:23 dmatej-lenovo systemd-sleep[19900]: Suspending system...
Feb  7 10:44:33 dmatej-lenovo systemd-sleep[19900]: System resumed.
Feb  7 10:45:35 dmatej-lenovo systemd-sleep[20707]: Suspending system...
Feb  7 12:58:39 dmatej-lenovo systemd-sleep[20707]: System resumed.
Feb  7 14:42:55 dmatej-lenovo systemd-sleep[24690]: Suspending system...
Feb  7 16:31:57 dmatej-lenovo systemd-sleep[24690]: System resumed.

1

Mika tarafından önerildiği gibi, kök olarak:

PM_DEBUG=true pm-suspend

Ayrıntılar:

/var/log/pm-suspend.log

Bu durumda,

[...] service [servicename] suspend suspend success

biter ve

[...] service [servicename] suspend resume success

başlar. Aradaki bir yerde, aramayı durdurma engellendiğinde arama döndüren hata bulabilirsiniz. Bu durumda, askıya alma değişikliklerinin geri alınmasını sağlayabilirsiniz. Hangi servis çağrısının hatayı attığını bulun, vi'de açın ve bir göz atın.

xboxdrvBir Ubuntu 12.04'e yüklendikten sonra , bir kuralda yapılan bir çağrı /etc/pm/sleep.d/, hiç başlatılmamış veya var olmayan bir hizmeti, bu durumda, durdurmaya çalışıyordu xboxdrv. Hiçbir zaman başlanamayacağı ortaya çıkıyor, çünkü /lib/modules/uinput.komodül yoktu , çünkü bu modül çekirdeğe birleştirildi. Bu, vaka /etc/pm/sleep.d/xboxdrvçağrısının çağrı çağrıyla "askıya al" ile eşleştiğinde bir hata atmasına neden oldu service xboxdrv stop. Satırı #askıya almak, denetleyiciyi prizden çıkarmak ve yeniden takmak zorunda kaldığında, devam ettirmek için ifadeyi atlar.


Bunu çalıştırdıktan sonra hata ayıklama günlüğünde hata yok, ama sihirli bir şekilde tekrar çalışmaya başladı ;-) Kalıcı bir düzeltme olup olmadığını merak ediyorum ...
Wirone
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.