Hazırda Bekletme'yi Kubuntu'da nasıl tamamen devre dışı bırakabilirim?


11

Hazırda bekletme modunu devre dışı bırakma ile ilgili cevabı gördüm. , ancak böyle bir dosyam yok. Muhtemelen bu öneri Kubuntu için değil Ubuntu için yazılmıştı (KDE, Gnome için değil).

Ben bir takas yok yanlışlıkla "Enerji yönetimi" nde "Hazırda" düğmesine basarsanız benim şifreli SSD, benim sistemim donuyor (hatta Caps Lock değiştiremezsiniz). Klavyemin ses seviyesi kontrol düğmelerinin yanında Hazırda Beklet düğmesi ( Fn+ F4) bulunur ve yanlış tuşa her basışımda sistem donar.

Peki, devre dışı bırakmanın doğru yolu nedir? Bir çözüm yoksa, bir çözüm de kabul edilir.


+1 Bu (ve askıya almayı devre dışı bırakma) OCZ Vertex2 sürücüleri çalıştıran herkes için çok önemli bir sorudur ... askıya alma / hazırda bekletme, tek bir bayt kurtarma umuduyla sürücüyü anında yok edebilir. :(
Russ

Yanıtlar:


6

Hazırda bekletme modu için tetikleyiciler:

  • Başlangıç ​​-> Ayrıl -> Hazırda Bekletme modunda Hazırda Beklet düğmesine basın
  • Sistem tepsisindeki Enerji simgesinde Hazırda Beklet'e basın
  • Bir dbus sinyali gönderin: qdbus org.kde.kded /modules/powerdevil suspend 4

Hazırda bekletme modu tetiklendiğinde, yürütme akışı budur:

  1. /usr/lib/hal/scripts/linux/hal-system-power-hibernate-linux denir
  2. /usr/sbin/pm-hibernate bazı argümanlar ile çağrıldı
  3. Günlük kaydı /var/log/pm-suspend.log
  4. Kış uykusuna hazırlanmak için kancalar yürütülür. Bu kancalar ve konumunda bulunur /usr/lib/pm-utils/sleep.d/ve /etc/pm/sleep.dada göre sıralanır (önce sayılar)
  5. performing hibernate günlüğe yazılır
  6. Kabuk işlevi do_hibernateçağrılır ve sisteme hazırda bekletme talimatı verir
  7. Sistem devam ettiğinde, hazırda bekletme modundan geri yüklemek için kancalar yürütülür
  8. Sistem tekrar çalışıyor

Hazırda bekletme modunu devre dışı bırakmak /etc/pm/sleep.d/000no-hibernationiçin sonraki içerikle oluşturun:

#!/bin/sh
# prevents hibernation
. "$PM_FUNCTIONS"
[ "$1" = "hibernate" ] && inhibit || true

Gibi 000no-hibernationkomut dosyalarından önce 00logging(günlükte çıkış modülleri ve bellek bilgileri) çağrıldığı gibi , hiçbir uygulama veya modül kesintiye uğramaz veya kaldırılmaz. Bu addan ilham alındı /usr/lib/pm-utils/sleep.d/000kernel-change. Kancaların sıfır olmayan dönüş değerlerini askıya alma veya hazırda bekletme modunu iptal edemeyen hata # 665651 hatasına dikkat edin .

Bu benim için hazırda bekletme sorununu giderir. Ekran kilitli olmasına rağmen bununla yaşayabilirim. Çökme sistemine kıyasla çok daha iyi.


Ben ekledik || trueönler süspansiyon sıfır olmayan bir exitCode önlemek için kullanılır. Hazırda bekletme modunu askıya alma ve engelleme için test edilmiştir.
Lekensteyn

Mükemmel cevap! Çok titiz .. Bulduklarınızı gönderdiğiniz için teşekkürler. Üzerinde genişletme, bu komut dosyası (Bağlı hata raporundan) temiz bir şekilde hazırda hem durur ve askıya. Bunlardan sadece birini yapmak için düzenleme yapmak da önemsizdir.
Russ
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.