Come faccio a sospendere il computer quando la batteria è quasi scarica?

20

Ho cliccato accidentalmente sull'opzione "Quando la potenza è estremamente bassa" in Impostazioni di sistema & gt; Alimentazione. La voce originale era vuota, ma le uniche due opzioni dopo aver cliccato erano Hibernate e Shutdown. Voglio reimpostarlo su Suspend.

    
posta Satchit Bhogle 05.11.2011 - 21:50

6 risposte

6

Non ci sono opzioni per sospendere disponibili.

Non è possibile sospendere quando la potenza è estremamente bassa, per sospendere è necessario potere salvare la sessione in RAM consentendo di riprendere più rapidamente, se si perde potenza si perde lo stato di sospensione corrente.

Hibernate copia lo stato corrente sul disco rigido, è più lento ma puoi spegnere il dispositivo.

Lo spegnimento è ovvio: perderai tutti i dati nella sessione attiva e avvierai una nuova sessione al riavvio.

    
risposta data Mark Rooney 05.11.2011 - 23:44
19

Per ripristinare questa impostazione in Sospensione, usa dconf-editor. Vai a org.gnome.settings-daemon.plugins.power e modifica l'azione della batteria critica per sospenderlo.

In alternativa, in una sessione di terminale usa il comando:

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

Il comando gsettings è residente per impostazione predefinita mentre dconf-editor richiede l'installazione tramite:

sudo apt-get install dconf-tools
    
risposta data AtomHeartFather 20.10.2012 - 22:56
9

Non ho un rappresentante sufficiente per modificare o commentare, quindi se qualcuno si preoccupasse di farlo, questo è un commento / modifica per la risposta di AtomHeartFather.

Puoi anche cambiare i valori per quale percentuale è considerata batteria scarica / critica usando dconf-tools. Nella stessa sezione di potenza, modifica i seguenti valori alle percentuali desiderate.

percentage-action

percentage-critical

percentage-low

Nota: una considerazione speciale va all'impostazione percentage-action che attiverà l'impostazione critical-battery-action .

    
risposta data RayfenWindspear 24.11.2014 - 21:11
1

Ho avuto questo problema.

Ero estremamente frustrato ogni volta che il mio computer si spegneva, mentre stavo facendo un lavoro serio.

Ho scritto uno script per controllare l'alimentazione A / C ogni due minuti e ibernare quando si spegne l'alimentazione. Si prega di modificare in base alla salute della batteria. La mia batteria potrebbe funzionare per due minuti dopo l'interruzione dell'alimentazione di rete.

#!/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

Ho inserito lo script in un file chiamato powerMon.sh e lo ho impostato come cron job che viene eseguito ogni due minuti.

    
risposta data nyxee 02.10.2015 - 05:05
1

Il 12.04 ho usato sleepd per sospendere la macchina quando la batteria era scarica o la macchina era inattiva.

Sebbene sleepd non sia pacchettizzato per Ubuntu 14.04, ed è stato addirittura isolato dal suo sviluppatore, è possibile compila e installalo da solo.

Installazione su Ubuntu 12.04:

sudo apt-get install sleepd

Modifica il file /etc/default/sleepd e imposta quanto segue:

# -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"

Quindi riavvia il demone:

sudo service sleepd restart

Ha anche opzioni per rimanere sveglio se c'è attività di rete, ma questi hanno smesso di funzionare per me.

Sulla mia macchina, apparentemente ACPI non riportava sempre la temperatura correttamente, quindi ho dovuto aggiungere -H per dire a sleepd di leggere le temperature da upower invece di ACPI. Ho scoperto le letture errate, dopo alcuni syspend imprevisti, aggiungendo -v e guardando il file di registro con tail -f /var/log/*log | grep --line-buffered sleepd .

(Ho avuto un bug strano su un laptop con 12.04 che la macchina si sarebbe riattivata immediatamente dopo la sospensione, ma solo se sleepd si stava sospendendo a causa della batteria scarica, non a causa del tempo di inattività. esperienza anche! Il problema non è mai accaduto sotto 14.04.)

    
risposta data joeytwiddle 01.12.2015 - 19:24
0

C'è un modo per disattivare completamente la sospensione / spegnimento.

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

(nel caso in cui mostri valori critici anche al 100%)

    
risposta data Rápli András 13.01.2015 - 20:54

Leggi altre domande sui tag