Il netbook esegue l'arresto forzato senza preavviso a batteria scarica


21

Il mio netbook EEE Asus esegue un arresto improvviso quando raggiunge la carica della batteria scarica, senza dare alcun avviso - ovvero l'alimentazione si interrompe, senza alcun processo di spegnimento. Non riesco a trovare nulla nel syslog e nessun messaggio di errore viene stampato prima che accada. Ho riscontrato questo problema nelle versioni precedenti (K) di Ubuntu e speravo che l'aggiornamento a Ubuntu Precise avrebbe aiutato a risolvere il problema, ma non è così.

L'opzione dell'applicazione di alimentazione per "quando l'alimentazione è estremamente bassa" è attualmente vuota: le uniche opzioni sono un letargo (disattivato) e "Spegni".

Ho reinstallato indicator-powersenza effetto. Il tempo rimanente segnalato da acpi è instabile, così come il tempo rimanente segnalato da gnome-power-statistics. (Ad esempio, eseguendo acpidue volte consecutive, ho ottenuto 2h16min e poi 3h21min rimanenti. Questi tipi di salti nel tempo rimanente sono anche nei gnome-power-statisticsgrafici.)

Potrebbe essere possibile scrivere uno script per avvisarmi anticipatamente (come da commento di @ RanRag di seguito), ma preferirei isolare perché non ricevo una notifica di batteria critica dal sistema prima che ciò accada, in modo che io possa prendere azione appropriata (sospensione / spegnimento / accensione) quando ricevo una notifica.

Alcune informazioni aggiuntive sulla batteria:

kroon@minia:~$ upower -i /org/freedesktop/UPower/devices/battery_BAT0
  native-path:          /sys/devices/LNXSYSTM:00/device:00/PNP0A08:00/PNP0C0A:00/power_supply/BAT0
  vendor:               ASUS
  model:                1005P
  power supply:         yes
  updated:              Fri Aug 17 07:31:23 2012 (9 seconds ago)
  has history:          yes
  has statistics:       yes
  battery
    present:             yes
    rechargeable:        yes
    state:               charging
    energy:              33.966 Wh
    energy-empty:        0 Wh
    energy-full:         34.9272 Wh
    energy-full-design:  47.52 Wh
    energy-rate:         3.7692 W
    voltage:             12.61 V
    time to full:        15.3 minutes
    percentage:          97.248%
    capacity:            73.5%
    technology:          lithium-ion
  History (charge):
    1345181483  97.248  charging
    1345181453  97.155  charging
    1345181423  97.062  charging
    1345181393  96.970  charging
  History (rate):
    1345181483  3.769   charging
    1345181453  3.899   charging
    1345181423  4.061   charging
    1345181393  4.201   charging

kroon@minia:~$ cat /proc/acpi/battery/BAT0/state
present:                 yes
capacity state:          ok
charging state:          charging
present rate:            332 mA
remaining capacity:      3149 mAh
present voltage:         12612 mV
kroon@minia:~$ cat /proc/acpi/battery/BAT0/info
present:                 yes
design capacity:         4400 mAh
last full capacity:      3209 mAh
battery technology:      rechargeable
design voltage:          10800 mV
design capacity warning: 10 mAh
design capacity low:     5 mAh
cycle count:              0
capacity granularity 1:  44 mAh
capacity granularity 2:  44 mAh
model number:            1005P
serial number:            
battery type:            LION
OEM info:                ASUS

3
@SteveKroon: puoi crearne uno piccolo bash scriptche gira in background. Lo pseudo codice sarà qualcosa di simile if battery_status < 10% than notify-send "battery low" and put my system to suspended state(sudo pm-suspend). Per ottenere lo stato della batteria, dai un'occhiata a questo post e usa gli sed/awk/cutstrumenti per estrarre le informazioni richieste.
RanRag

Ho avuto questo problema una volta su un vecchio laptop che ho dovuto avviare con l' acpi=offopzione. Forse alcuni problemi ACPI potrebbero anche essere biasimati nel tuo caso.
Christoph,

@Christoph Quando avvio con acpi=off, l'indicatore di carica della batteria scompare, gnome-power-statistics non mostra la batteria e le upoweristruzioni sopra non funzionano con un messaggio di errorefailed to set path: cannot refresh: Cannot get device properties for /org/freedesktop/UPower/devices/battery_BAT0: Couldn't call GetAll() to get properties for /org/freedesktop/UPower/devices/battery_BAT0: Method "GetAll" with signature "s" on interface "org.freedesktop.DBus.Properties" doesn't exist
Steve Kroon

@RanRag See askubuntu.com/questions/603285/… per un esempio funzionante di questo pseudo-codice ...
landroni

Risposte:


17

Quando una batteria arriva al momento giusto per prendere provvedimenti critici prendendo il livello , Ubuntu non ti avviserà di ciò, invece eseguirà semplicemente l'azione richiesta (come sospendere, ibernare, spegnere ecc., In base alla tua scelta). Questa è l'impostazione e non può essere modificata. Ma Ubuntu dovrebbe avvisarti quando la batteria raggiunge un livello basso e un livello critico .

Per impostazione predefinita, Ubuntu utilizza il tempo rimanente come fattore scatenante della sua azione predefinita.

  • Ti verrà dato un avviso di batteria scarica, prima che 1200 secondi (20 minuti) siano vuoti.
  • Ti verrà dato un avviso di batteria critica, quando raggiunge i 300 secondi (5 minuti) rimanenti
  • L'azione critica della batteria viene eseguita quando rimangono solo 120 secondi (2 minuti).

Le statistiche sulla potenza dell'output suggeriscono una batteria danneggiata. In questi casi, per Ubuntu è difficile misurare i dati rimanenti sul tempo effettivo. Inoltre, la batteria si scarica rapidamente da 300 a 120 secondi, quindi prova a spegnere il PC configurato nelle impostazioni.

Ti suggerisco di fare questo,

  • Innanzitutto cambia la politica di trigger da tempo a percentuale.

    gsettings set org.gnome.settings-daemon.plugins.power use-time-for-policy false
    
  • Quindi aumentare la percentuale richiesta per avvisarti, il valore predefinito è 10%. Cambia al 30%.

    gsettings set org.gnome.settings-daemon.plugins.power percentage-low 30
    
  • Quindi aumentare la percentuale richiesta per essere considerata critica al 20%, il valore predefinito è 3%.

    gsettings set org.gnome.settings-daemon.plugins.power percentage-critical 20
    
  • Quindi aumentare la percentuale richiesta per intraprendere l'azione critica, ora è del 2%. cambiarlo al 15%

    gsettings set org.gnome.settings-daemon.plugins.power percentage-action 15
    
  • Quindi modificare l'azione critica da intraprendere per andare in letargo, invece di spegnerlo. È necessario prima abilitare l'opzione di ibernazione.

    Quindi utilizzare questo comando per modificarlo in letargo.

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

Penso che questo dovrebbe risolvere il tuo problema. Se hai ancora problemi con il livello, aumenta i livelli ancora più in alto.


Ho fatto quanto sopra a bassa potenza al 70%, critico al 50% e azione al 30%, con azioni critiche impostate su interattivo. L'ho tolto dall'alimentazione di rete (ha mostrato circa 2h30 di tempo della batteria) e l'ho usato fino a quando non si è spento pesantemente su di me (a circa 0h30 minuti rimanenti questa volta). Non sono emersi avvisi a livello basso o critico.
Steve Kroon,

@SteveKroon hai cambiato la politica da tempo a percentuale? Lo sto chiedendo perché ha funzionato per me
Anwar,

si, ho cambiato il tempo in percentuale. Informazioni aggiuntive: dopo aver riavviato la macchina e averla lavorata a batteria ora, questa volta ho ricevuto la notifica della batteria critica . Aspetto ancora di vedere cosa succede quando la batteria si scarica ancora ...
Steve Kroon,

@SteveKroon Se ricevi la notifica di batteria scarica penso che funzioni. Il lavoro del sistema di notifica viene notificato. Tuttavia, se la batteria si scarica così rapidamente, è possibile che non si esegua un'azione critica della batteria . Spero che questo funzioni e che tu possa ottenere l'ibernazione.
Anwar,

L'azione della batteria critica è stata eseguita anche ieri. Strano che non l'abbia fatto la volta precedente ... (Inoltre, l'ho provato prima basandomi su un'altra risposta, e poi non ha funzionato ...)
Steve Kroon,

10

Prova a utilizzare le percentuali anziché le notifiche basate sul tempo. Ciò ha contribuito a risolvere un problema simile sul mio Asus Eee PC 1000.

Vedere il seguente post: Come modificare il valore della batteria estremamente basso?

Il punto importante nel mio caso è stato cambiare l'opzione "use-time-for-policy" su false.

Ho anche trovato questo post, che suggerisce la stessa correzione:

http://ubuntuforums.org/showpost.php?p=11377274&postcount=6


Sfortunatamente, questo non ha ancora aiutato - Non ricevo ancora notifiche di batteria scarica e la macchina si spegne ancora senza preavviso ...
Steve Kroon,

4

Il personale che implementa la gestione dell'alimentazione in 12.04 non lo ha fatto correttamente.

La gestione dell'alimentazione è pienamente funzionale sotto tutti gli aspetti in Ubuntu 10.04.

Il volume di informazioni aneddotiche in rete sul problema della funzione della batteria critica non fornisce informazioni o spiegazioni reali sul PERCHÉ si verifica questo guasto sistemico della gestione dell'alimentazione in 12.04.

Ottenere valori corretti dei parametri di potenza e con le metriche appropriate è fondamentale per una corretta gestione della potenza.

Queste metriche sono "traballanti" in 12.04 ma accurate in 10.04.

Indipendentemente da ciò, in caso di batteria quasi scarica il sistema funzionerà suspendcorrettamente in 10.04.

12.04 non funziona correttamente suspend(o hibernate) usando:

gsettings set  org.gnome.settings-daemon.plugins.power   use-time-for-policy    false

o:

gsettings set  org.gnome.settings-daemon.plugins.power   use-time-for-policy     true

con

gsettings set  org.gnome.settings-daemon.plugins.power   percentage-low           20
gsettings set  org.gnome.settings-daemon.plugins.power   percentage-critical      10
gsettings set  org.gnome.settings-daemon.plugins.power   percentage-action         5
gsettings set  org.gnome.settings-daemon.plugins.power   time-low                2400
gsettings set  org.gnome.settings-daemon.plugins.power   time-critical           1200
gsettings set  org.gnome.settings-daemon.plugins.power   time-action              600
gsettings set  org.gnome.settings-daemon.plugins.power   critical-battery-action suspend

Le percentuali 20, 10, 5 sono eccessive. I tempi equivalenti sono 40, 20 e 10 minuti. (le prestazioni della mia batteria sono del 100% ~ 3,5 ore> 200 minuti o 12000 secondi). Per 10.04 le impostazioni effettive sono equivalenti a% 8, 5 e 3. Anche con una capacità della batteria del 3% la macchina può rimanere in sospensione per almeno 12 ore prima che la batteria si scarichi.

Il vero problema sembra essere che le metriche di interfaccia ACPI hardware utilizzate in 12.04 siano programmate in modo errato. Questo si vede con tempi "traballanti" quando si avvia 12,04 con una batteria scarica. Le metriche di capacità sono presenti ovunque come tempo rimanente errato o% rimanente. Riavvio in 10.04 le metriche della batteria sono quiescenti e stabili con valori "ragionevoli".

Gli appunti:

  • Di seguito, richiamati manualmente in 12.04 sono entrambi funzionali:

    pm-hibernate
    pm-suspend

  • È l'implementazione della gestione dell'alimentazione delle metriche della batteria ACPI per innescare la loro chiamata automatica che è difettosa in 12.04.

  • 12.04 power manager indicator(versione?) powerE l' brightness and lock settingsinterfaccia non riflettono accuratamente i org.gnome.settings-daemon.plugins.powervalori sopra. L'interfaccia, non solo con l'hardware ma anche con i tessuti molli è difettosa.


3

Pubblica l'output dei seguenti comandi, digitandoli in una console:

upower -i / org / freedesktop / UPower / devices / battery_BAT0

cat / proc / acpi / battery / BAT0 / state

cat / proc / acpi / battery / BAT0 / info

Inoltre puoi provare a reinstallare l'applet della batteria:

sudo apt-get indicatore di spurgo-potenza

sudo apt-get install-power indicatore

E se desideri un indicatore di stato della batteria più dettagliato:

sudo add-apt-repository ppa: iaz / status-batteria && sudo apt-get update sudo apt-get install battery-status


Ho aggiornato il post con queste informazioni e ho reinstallato l'applet della batteria.
Steve Kroon,

-1

Sembra che lo consideri una "bassa tensione".

Invece di correre fino a quando non muore, A un certo voltaggio, il tuo laptop decide di arrendersi. Per prendere la sua energia rimanente e spegnere con grazia.

Fare clic sul misuratore di batteria sulla barra delle applicazioni e fare clic su più opzioni di alimentazione. Nel tuo attuale piano di alimentazione fai clic su modifica impostazioni piano. Fai clic su Modifica impostazioni avanzate potenza. Scorri fino al pulsante e fai clic sul segno + della batteria, verrà visualizzato un elenco in fondo. Fai clic sul livello di batteria scarica e modifica le seguenti impostazioni: sulla batteria su: 40% (se il tuo sistema si spegne al 30%, questo ti avviserà che la batteria è scarica al 40%)

ora fai clic su Livello batteria critico e modifica l'impostazione al 35%.

ora fai clic sull'azione critica della batteria e modifica l'impostazione in modalità di sospensione.

Ciò consentirà di ibernare il sistema prima che la batteria si esaurisca e impedire che si spenga improvvisamente. Se possibile, impostare la durata della batteria% su un po 'meno in quanto gli arresti improvvisi variano ogni volta.

Carica al 100% quindi lascialo funzionare fino a quando non muore, quindi ricarica. Se succede la stessa cosa, acquista una nuova batteria

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.