Bilgisayarım nasıl askıya alınır?


9

Askıya alma işleminin nasıl çalıştığını anlamaya çalışmak 10.10.

http://git.webconverger.org/?p=home.git;a=blob;f=.bashrc;h=8ba57b877e31a03c5f0b1675b42f747d81dd31ad;hb=HEAD#l31

Kullanıyorum alias suspend='sudo /etc/acpi/sleep.sh && sudo alsactl init 0

alsactlBiraz etmektir bazen doğru askıya dışarı çıkmıyor benim ses kartı yeniden init.

Ve sonra:

/etc/acpi/sleep.sh-> /usr/sbin/pm-suspend-> /usr/lib/pm-utils/bin/pm-action->/usr/lib/pm-utils/pm-functions

Irony, /usr/lib/pm-utils/bin/pm-action"Basit askıya alma komut dosyası" iddiasıdır .

Hala nasıl çalıştığını bilmiyorum. Sanırım daha önce doğrudan kullandım s2ram.


Çok fazla açıklama yapmadığımı biliyorum ama alsactlkomutunu kendi senaryosuna koyabilirsin /etc/acpi/resume.d/ve uyanık çalışır.
Oli

Güncelleme: Sadece sudo systemctl suspendşimdi kullanıyorum.
hendry

Yanıtlar:


10

gnome-power-managerAracı dinler düğme olayları ve yumurtlar askıya pm-suspend. Nasıl pm-suspendçalıştığına dair kapsamlı ayrıntılar man pm-suspendkomut çıktısında bulunabilir. Hızlı sürüm:

  1. /etc/pm/config.d ortam değişkenlerini tanımlayan dosyalar için taranır.
  2. Komut dosyalarının her biri "askıya al" argümanına göre sıralanır /etc/pm/sleep.dve /usr/lib/pm-utils/sleep.dçağrılır.
  3. Sistem, tanımlanan arayüz modülü aracılığıyla uyku moduna geçirilir. Varsayılan olarak, bu askıya çekirdek arayüzü: echo -n "mem" >/sys/power/state. /usr/lib/pm-utils/pm-functionsNerede do_suspendtanımlandığını görün .
  4. Sistem uyanıyor.
  5. İçinde komut Her /etc/pm/sleep.dve /usr/lib/pm-utils/sleep.d"özgeçmiş" argümanı ile ters sırada denir.

Yığına bir komut dosyası eklemeniz gerekiyorsa, bunu komut dosyasına eklemenizi /etc/pm/sleep.dve diğer komut dosyalarıyla çakışmayan bir şeyi adlandırmanızı ve "askıya alma" / "devam et" bağımsız değişkenini işlemesini sağlamanızı öneririm .

Hata ayıklama için, /var/log/pm-suspend.logtestin nasıl yapılacağı hakkında daha fazla bilgi içeren kılavuz sayfasına bakın.


Teşekkürler kees, ne ilgi dışında olsa da, 3. adımda "çekirdek askıya alma" tetikleme komutu tam olarak nedir?
hendry

Bu ayrıntıyı şimdi de içerecek şekilde güncelledim.
Kees Cook
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.