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.