Am 12.04 habe ich sleepd
die Maschine angehalten, wenn die Batterie schwach oder die Maschine im Leerlauf war.
Obwohl sleepd nicht für Ubuntu 14.04 gepackt ist und von seinem Entwickler sogar verwaist wurde, ist es möglich , es selbst zu kompilieren und zu installieren .
Installation unter Ubuntu 12.04:
sudo apt-get install sleepd
Bearbeiten Sie die Datei /etc/default/sleepd
und legen Sie Folgendes fest:
# -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"
Starten Sie dann den Daemon neu:
sudo service sleepd restart
Es gibt auch Optionen, um bei Netzwerkaktivität wach zu bleiben, aber diese funktionieren bei mir nicht mehr.
Anscheinend meldete ACPI auf meinem Computer die Temperatur nicht immer korrekt, daher musste ich hinzufügen -H
, um sleepd anzuweisen, die Temperaturen von der Aufwärtsbewegung anstelle von ACPI zu lesen. Nach einigen unerwarteten Syspends entdeckte ich die falschen Messwerte, indem -v
ich die Protokolldatei mit hinzufügte und beobachtete tail -f /var/log/*log | grep --line-buffered sleepd
.
(Ich hatte einen seltsamen Fehler auf einem Laptop mit 12.04, der dazu führte, dass die Maschine sofort nach dem Suspendieren wieder aufwachte, aber nur dann, wenn der Sleepd-Modus aufgrund einer schwachen Batterie und nicht aufgrund einer Leerlaufzeit unterbrochen wurde. Ich hoffe, dass Sie diese Erfahrung auch nicht haben! Das Problem ist unter 14.04. Nie aufgetreten.)