Pili kritik derecede azaldığında bilgisayarı askıya almaya nasıl ayarlayabilirim?


21

Yanlışlıkla Sistem Ayarları> Güç altındaki "Güç kritik derecede düşük olduğunda" seçeneğine tıkladım. Orijinal giriş boştu, ancak tıklattıktan sonra yalnızca iki seçenek Hazırda Beklet ve Kapat. Suspend'e geri ayarlamak istiyorum.


Hangi Ubuntu sürümünü kullanıyorsunuz?
Anderson Green,

Yanıtlar:


7

Askıya alınma seçeneği yok.

Güç kritik derecede düşük olduğunda askıya alamazsınız, askıya almak için oturumu RAM'e kaydetmek için güce ihtiyacınız vardır;

Hazırda Bekletme durumu mevcut durumu sabit sürücüye kopyalar, daha yavaştır, ancak gücü kapatabilirsiniz.

Kapatma açık - aktif oturumdaki verileri kaybedeceksiniz ve yeniden başlatma sırasında yeni bir oturum açacaksınız.


7
İdeal bir dünyada, belki. Makinemi, örneğin pilin% 15'inin altına düştüğünde (birkaç saat askıda kalması için yeterince kolay) askıya alınacak şekilde ayarlayabilsem SEVDİR, çünkü olduğu gibi, sadece kapanması için yapılandırabilirim (hangi tür garantileri kaybedeceğinizi garanti ederim) veri) veya hazırda bekletme (makinemde tamamen bozuk). Böylece gereksiz kısıtlamalar var ...
Tomislav Nakic-Alfirevic

2
Ben de aynı problemle karşı karşıyayım. Pil kritik derecede düşük olduğunda askıya almak için kullanılır. Ancak soruda olduğu gibi, yanlışlıkla Sistem Ayarları> Güç altındaki "Güç kritik derecede düşük olduğunda" seçeneğini tıkladım. Orijinal giriş boştu ancak şimdi yalnızca 'Kapat' seçeneğini seçebiliyorum. Bu nedenle, bilgisayarım pil kritik derecede zayıfladığında kapanıyor. Bu durumda askıya almak istiyorum. Askıya alındığı orijinal duruma nasıl geri döneceğimi bilmiyorum.
Mukesh Chapagain

1
Ubuntu 12.04'te "hazırda bekletme" seçeneği devre dışı bırakılır ve pil kritik derecede zayıf olduğunda bilgisayar askıya almak yerine yeniden başlatılır.
Anderson Green,

1
@chapagain Aynı sorunla karşı karşıyayım. Hangi Ubuntu sürümünü kullanıyorsunuz?
Anderson Green,

1
@AndersonGreen Ubuntu 12.04 kullanıyorum
Mukesh Chapagain

20

Askıya almak üzere bu ayarı değiştirmek için, dconf-editor'ü kullanın. Org.gnome.settings-daemon.plugins.power adresine gidin ve kritik batarya eylemini askıya almak için değiştirin.

Alternatif olarak, bir terminal oturumunda şu komutu kullanın:

gsettings set org.gnome.settings-daemon.plugins.power critical-battery-action 'suspend'

gsettingsİse komut varsayılan olarak ikamet etmekte dconf-editoraracılığıyla yükleme gerektirir:

sudo apt-get install dconf-tools

Launchpad'de bu boş askıya alma davranışı için herhangi bir hata var mı?
NoBugs

Artık GNOME 3.28.2'den itibaren çalışmamaktadır . Alternatif bir çözümü olan var mı?
orschiro

9

Düzenlemek veya yorum yapmak için yeterli desteğim yok, bu yüzden herhangi biri umursarsa, bu AtomHeartFather'ın cevabı için yapılan bir yorum / düzenlemedir.

Dconf-tools kullanarak yüzde kaç düşük / kritik pil olarak değerlendirildiğini de değiştirebilirsiniz. Aynı güç bölümünde, aşağıdaki değerleri istediğiniz yüzdelere göre değiştirin.

percentage-action

percentage-critical

percentage-low

Not: Özel dikkat, percentage-actionayarı tetikleyecek ayara gider critical-battery-action.


Yüzdeleri değiştirmek için, bu cevaba göre , use-time-for-policygiriş de değiştirilmelidir (işaretlenmemiş veya 'yanlış' olarak ayarlanmış) gsettings set org.gnome.settings-daemon.plugins.power use-time-for-policy false. Ama bu yok değil bütün sistemler / makinelerde kesin işe görünmektedir.

1

Bu problemim vardı.

Bilgisayarım karardığında, ciddi işler yaparken son derece sinirliydim.

Her iki dakikada bir Klima güç kaynağını kontrol etmek ve güç kesildiğinde kış uykusuna yatmak için bir senaryo yazdım. Lütfen pilinizin sağlığına göre değiştirin. Bataryam elektrik kesintisinden sonra iki dakika boyunca işe yarayabilir.

#!/bin/bash

if [[ $(cat /sys/class/power_supply/AC0/online) == *0* ]] ; then

    echo 'On battery power'
    #pmi action suspend

    dbus-send --system --print-reply \
    --dest="org.freedesktop.UPower" \
    /org/freedesktop/UPower \
    org.freedesktop.UPower.Suspend

#else
#    echo 'On Ac Power'
fi

Komut dosyasını denilen bir dosyaya koydum ve her iki dakikada powerMon.shbir cron jobçalışacak şekilde ayarladım .


1

12.04'te sleepdpil zayıfken ya da makine boştayken makineyi askıya alırdım.

Her ne kadar sleepd, Ubuntu 14.04 için paketlenmemiş olsa da ve geliştiricisi tarafından bile yetim kalmasına rağmen, derleme ve montajı kendiniz yapmak mümkündür .

Ubuntu 12.04’e kurulum:

sudo apt-get install sleepd

Dosyayı düzenleyin /etc/default/sleepdve aşağıdakileri ayarlayın:

# -E       Do not poll events (since they weren't working for me).
# -c 60    Poll every 60 seconds.
# -u 900   Sleep after 15 minutes idle time when on battery,
# -U 3600  or 60 minutes when on AC power,
# -b 3     or when battery power drops below 3%.
# -H       (optional) Use upower instead of ACPI.

PARAMS="-E -c 60 -u 900 -U 3600 -b 3"

Ardından daemon'u yeniden başlatın:

sudo service sleepd restart

Ayrıca ağ etkinliği varsa uyanık kalmak için seçenekleri vardır, ancak bunlar benim için çalışmayı durdurdu.

Görünüşe göre makinemde ACPI her zaman sıcaklığı doğru şekilde rapor etmiyordu, bu yüzden -HACPI yerine yüksek sıcaklıktaki sıcaklıkları okumak için uykuyu anlatmam gerekiyordu. Beklenmeyen bazı syspends sonrası yanlış okumaları -vlogfile ekleyerek ve izleyerek buldum tail -f /var/log/*log | grep --line-buffered sleepd.

(12.04 olan bir dizüstü bilgisayarda, askıya alındıktan hemen sonra makinenin tekrar uyanacağına dair garip bir hatam vardı, ancak yalnızca düşük pil nedeniyle uyku modu askıya alınmışsa, boşta kalma süresi nedeniyle değil. Umarım bu deneyimi yaşamayacaksınız! Sorun 14.04'te asla yaşanmadı.)


0

Tamamen askıya alma / kapatmayı devre dışı bırakmanın bir yolu var.

gsettings set org.gnome.settings-daemon.plugins.power critical-battery-action 'false'

(% 100'de bile kritik derecede düşük gösteriliyorsa)


0

Herhangi bir linux üzerinde yapacak basit bir bash betiği yazdım ... sadece bu betiği başlangıç ​​noktasına ekleyin ... betiğin her iki dakikada bir pil durumunu kontrol etmesi ve pilin% 11'in altına düşmesi durumunda askıya alınması ....

#!/bin/sh
flag=0
while [ 1 ]; do
  var=$(upower -i /org/freedesktop/UPower/devices/battery_BAT0| grep -E "percentage"| grep -o '[0-9]*')
  if [ $var -lt 11 ] && [ $flag -eq 0 ]; then
    systemctl suspend
    flag=1
  elif [ $var -gt 11 ] && [ $flag -eq 1 ]; then
    flag=0
  fi
  sleep 120
done
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.