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.
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.
Yanıtlar:
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.
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-editor
aracılığıyla yükleme gerektirir:
sudo apt-get install dconf-tools
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-action
ayarı tetikleyecek ayara gider critical-battery-action
.
use-time-for-policy
giriş 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.
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.sh
bir cron job
çalışacak şekilde ayarladım .
12.04'te sleepd
pil 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/sleepd
ve 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 -H
ACPI yerine yüksek sıcaklıktaki sıcaklıkları okumak için uykuyu anlatmam gerekiyordu. Beklenmeyen bazı syspends sonrası yanlış okumaları -v
logfile 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ı.)
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)
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