Non andrà in letargo quando la batteria è scarica


21

Ubuntu 12.04 a 64 bit si rifiuta di andare in letargo quando la batteria è quasi scarica. Invece esegue un arresto completo che non è necessario e può causare la perdita di dati.

Ho abilitato Hibernate (pm-hibernate) seguendo le istruzioni comuni che ho provato pm-hibernate funziona benissimo quando eseguito manualmente.

Ho impostato le opzioni di risparmio energia in modalità di sospensione "Quando la potenza è molto bassa". Ciò è stato verificato anche usando l'editor dconf. Sotto org> gnome> settings-daemon> plug-in> power> critical-battery-action è impostato su "ibernazione". Nello stesso schema, time-action è impostato su "120".

Vorrei vedere cosa sta succedendo poco prima di questo arresto. Vorrei sapere quali log cercare per vedere se pm-hibernate non sta funzionando o se viene ignorato del tutto.

Tranne il fatto di capirlo da solo, c'è un suggerimento in giro?


Le soluzioni pubblicate non tengono conto dello stato di carica e ti consentono di continuare a lavorare se sei collegato all'alimentazione. vale a dire: se il livello di potenza è inferiore alla soglia E recharge_state non si carica, quindi pm-hibernate (o pm-suspend).
user1956808

Risposte:


14

Ho trovato un'altra soluzione per il mio sistema Ubuntu 14.04. Forse funziona per te.

Innanzitutto, installa gli strumenti in modalità laptop

sudo apt-get install laptop-mode-tools

Quindi, è necessario abilitare la funzione di ibernazione automatica. È necessario modificare un file di testo:

sudo gedit /etc/laptop-mode/conf.d/auto-hibernate.conf

Lì, cerca il parametro ENABLE_AUTO_HIBERNATION e sostituisci lo 0 con un 1:

ENABLE_AUTO_HIBERNATION = 1

Nello stesso file, si desidera anche regolare la percentuale di carica della batteria quando il computer è in letargo. Per esempio:

AUTO_HIBERNATION_BATTERY_CHARGE_PERCENT = 3

Salvare il file e testare la configurazione lasciando scaricare la batteria. Se funziona, è necessario impostare gli strumenti in modalità laptop come predefiniti, creando uno script:

sudo touch /etc/pm/sleep.d/10-laptop-mode-tools
sudo chmod a+x /etc/pm/sleep.d/10-laptop-mode-tools
sudo gedit /etc/pm/sleep.d/10-laptop-mode-tools

Quindi, in gedit, copia e incolla questo:

case $1 in
    hibernate)
        /etc/init.d/laptop-mode stop
        ;;
    suspend)
        /etc/init.d/laptop-mode stop
        ;;
    thaw)
        /etc/init.d/laptop-mode start
        ;;
    resume)
        /etc/init.d/laptop-mode start
        ;;
    *)
        echo Something is not right.
        ;;
esac

Salvare il file, quindi riavviare il sistema e riprovare. Spero che funzioni per te.

A mio avviso, sembra che qualcosa stia interferendo con lo gnome-power-manager. Se qualcun altro riproduce il problema, possiamo segnalare un bug.

Riferimenti:

Suggerimenti per risparmiare energia di Penalvch https://help.ubuntu.com/community/PowerManagement/ReducedPower#Using_less_power_with_laptop-mode-tools

Ri: Far sospendere automaticamente Ubuntu a batteria scarica (riga di comando) di Isamu715 http://ubuntuforums.org/showthread.php?t=2092327&p=12394451#post12394451


1
Nota per gli utenti che hanno dovuto installare gli strumenti in modalità laptop: potrebbe causare lo spegnimento del mouse dopo 2 secondi quando il laptop è scollegato. Ho risolto questo problema aprendo /etc/laptop-mode/conf.d/usb-autosuspend.confe cambiando AUTOSUSPEND_USBTYPE_BLACKLIST=""in AUTOSUSPEND_USBTYPE_BLACKLIST="usbhid usb-storage". Istruzioni dettagliate qui .
aggregate1166877,

3

Ho / ho avuto lo stesso problema con il monitoraggio non preciso della potenza del 12.04, alcune possibilità:
(per andare al sodo ed evitare la retorica leggere il punto finale - è irritante che sia necessaria una "correzione" per ripristinare una funzionalità così banale e ordinaria )

  1. Unity e 12.04 non offrono la funzionalità di 10.04 che ha un'affidabilità più solida, in particolare la gestione dell'alimentazione, quindi l'opzione di utilizzo è la regressione. La sofisticata maturazione di un ambiente di sistema informatico (Debian, GNU, Linux, ...) richiede un alto grado di disciplina rigorosa comparabile per conservare e modificare la funzionalità in modo coerente. Di conseguenza, diversi paradigmi software consolidati si sono degradati e sono stati compromessi, inclusa la gestione dell'alimentazione.

  2. riferimento:
    Bug # 993440 “Nessuna opzione di sospensione per lo stato critico della batteria in pow ...”: Bug: pacchetto “gnome-control-center”: Ubuntu:
    soluzione: (ad alta intensità di lavoro manuale)
    lp: ~ jlangvand / ubuntu / quantal / gnome -Control-center / fix-per-993.440

  3. Scrivere uno script (del lavoro più intenso manualmente) utilizzando pm-hibernate( pm-suspend), watch, upower, grepecc per monitorare lo stato della batteria e intervenire in caso di necessità.

    schema pseudo-codice:
    utilizzare watch, ogni pochi minuti, per confrontare periodicamente le grep upower -dstatistiche della batteria gsettings get org.gnome.settings-daemon.plugins.power percentage-criticale quando viene superata la sogliasudo pm-hibernate

    bozza grezza (come nella sola prototipazione, non eseguibile): (sospensione per qualsiasi batteria% <10%)
    upower --monitor-detail | grep "percentage[^\d]+\d\.\d*\%" | bash pm-suspend

    una soluzione elegante

    • interrompe ulteriormente watchla sospensione
    • controlla tutti gli alimentatori transitori: UPS, batterie terziarie, pannelli solari (la potenza diminuisce al crepuscolo e dalle nuvole), ecc.
    • consente la sospensione non privilegiata (/ ibernazione) per gli utenti con restrizioni

arbitri:

Le prestazioni della batteria possono essere esaminate con:

  • upower
    • watch -d upower -i /org/freedesktop/UPower/devices/battery_BAT0
    • upower --monitor-detail | grep percentage
  • gnome-power-statistics

Come controllare lo stato della batteria usando il terminale?
Come posso trovare la velocità di scarica della batteria?


acpiottiene anche il livello della batteria.
Isomorfismi
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.