O netbook executa um desligamento forçado sem aviso com bateria fraca

21

O netbook My Asus EEE executa um desligamento intenso quando atinge a carga baixa da bateria, sem emitir nenhum aviso - ou seja, a energia simplesmente desliga, sem nenhum processo de desligamento. Não consigo encontrar nada no syslog e nenhuma mensagem de erro é impressa antes que isso aconteça. Eu tive esse problema nas versões anteriores do Ubuntu (K) e esperava que a atualização para o Ubuntu Precise ajudasse a resolver o problema, mas não o fez.

A opção no aplicativo Power para "quando a energia está criticamente baixa" está atualmente em branco - as únicas opções são hibernação (acinzentada) e "Power off".

Eu reinstalei indicator-powersem efeito. O tempo restante relatado por acpi é instável, assim como o tempo restante relatado por gnome-power-statistics. (Por exemplo, rodando acpiduas vezes consecutivas, recebi 2h16min e depois 3h21min restantes. Esses tipos de saltos no tempo restante também estão nos gnome-power-statisticsgráficos.)

Pode ser possível escrever um script para me avisar com antecedência (conforme comentário do @ RanRag abaixo), mas eu preferiria isolar por que não recebo uma notificação crítica da bateria do sistema antes que isso aconteça, para que eu possa tomar ação conforme apropriado (suspender / desligar / conectar a energia) quando receber uma notificação.

Algumas informações adicionais sobre a bateria:

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
Steve Kroon
fonte
3
@SteveKroon: Você pode criar um pequeno bash scriptpara si mesmo que é executado em segundo plano. O pseudo-código será algo parecido if battery_status < 10% than notify-send "battery low" and put my system to suspended state(sudo pm-suspend). Para obter o status da sua bateria, dê uma olhada nesta postagem e use as sed/awk/cutferramentas para extrair as informações necessárias.
RanRag
Eu tive esse problema uma vez em um laptop antigo que tive que inicializar com a acpi=offopção. Talvez algum problema da ACPI também possa ser responsabilizado no seu caso.
Christoph
@ Christoph Quando eu boot com acpi=off, o meu indicador de bateria desaparece, gnome-power-estatísticas não mostram a bateria, ea upowerinstrução acima falha com uma mensagem de errofailed 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 Veja askubuntu.com/questions/603285/… para obter um exemplo prático desse pseudo-código ... #
311 landroni

Respostas:

17

Quando uma bateria chega ao ponto do tempo para executar ações críticas , o Ubuntu não avisa sobre isso; em vez disso, apenas executa a ação necessária (como suspender, hibernar, desligar etc., com base na sua escolha). Essa é a configuração e não pode ser alterada. Mas o Ubuntu deve avisar quando a bateria atingir um nível baixo e um nível crítico .

Por padrão, o Ubuntu usa o tempo restante como gatilho de sua ação predefinida.

  • Você receberá um aviso de bateria fraca, antes de 1200 segundos (20 minutos) para ficar vazio.
  • Você receberá um aviso crítico da bateria, quando atingir 300 segundos (5 minutos) restantes
  • A ação crítica da bateria é executada quando restam apenas 120 segundos (2 minutos).

As estatísticas de energia da sua saída sugerem uma bateria com defeito / danificada. Nesses casos, é difícil para o Ubuntu medir o tempo real dos dados restantes. Além disso, a bateria descarrega rapidamente entre 300 e 120 segundos; tente desligar o PC configurado nas configurações.

Eu sugiro que você faça isso,

  • Primeiro mude a política de trigger de tempo para porcentagem.

    gsettings set org.gnome.settings-daemon.plugins.power use-time-for-policy false
    
  • Aumente a porcentagem necessária para emitir um aviso, o padrão é 10%. Altere para 30%.

    gsettings set org.gnome.settings-daemon.plugins.power percentage-low 30
    
  • Aumente a porcentagem necessária para ser considerada crítica para 20%, o padrão é 3%.

    gsettings set org.gnome.settings-daemon.plugins.power percentage-critical 20
    
  • Aumente a porcentagem necessária para executar a ação crítica, agora é de 2%. mude para 15%

    gsettings set org.gnome.settings-daemon.plugins.power percentage-action 15
    
  • Em seguida, altere a ação crítica a ser executada para hibernar, em vez de desligar. Você precisa primeiro ativar a opção de hibernação.

    Em seguida, use este comando para alterá-lo para hibernar.

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

Eu acho que isso deve resolver o seu problema. Se você ainda tiver problemas com o nível, aumente os níveis ainda mais.

Anwar
fonte
Fiz o acima com baixa potência em 70%, crítico em 50% e ação em 30%, com ação crítica definida como interativa. Tirei a energia da rede elétrica (mostrou cerca de 2h30 de duração da bateria) e a usei até que eu desligasse com força (cerca de 0h30 minutos restantes desta vez). Nenhum aviso em nível baixo ou crítico apareceu.
Steve Kroon
@SteveKroon você alterou a política periodicamente para porcentagem? Estou perguntando isso porque ele trabalhou para mim
Anwar
sim, mudei o tempo para porcentagem. Informações adicionais: depois que eu liguei a máquina novamente e trabalhei nela agora, recebi a notificação crítica da bateria . Ainda à espera para ver o que acontece quando a bateria fica ainda menor ...
Steve Kroon
@SteveKroon Se você receber uma notificação crítica da bateria , acho que está funcionando. O trabalho do sistema de notificação é notificá-lo. Porém, se a bateria descarregar tão rapidamente, uma ação crítica da bateria poderá não ser executada . Mas espero que isso funcione e você possa obter a hibernação.
Anwar
A ação crítica da bateria também foi realizada ontem. Estranho que não fazê-lo o tempo anterior ... (Além disso, eu tentei isso anteriormente com base em outra resposta, e ele não funcionar, então ...)
Steve Kroon
10

Tente usar a porcentagem em vez das notificações baseadas no tempo. Isso ajudou a corrigir um problema semelhante no meu Asus Eee PC 1000.

Veja o seguinte post: Como alterar o valor da bateria criticamente baixo?

O ponto importante no meu caso foi mudar a opção 'use-time-for-policy' para false.

Eu também encontrei este post, que sugere a mesma correção:

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

David
fonte
Infelizmente, esta ajuda ainda não o fez - eu ainda não recebem notificações de bateria fraca, ea máquina paradas ainda duro sem aviso ....
Steve Kroon
4

O pessoal que implementou o gerenciamento de energia em 12.04 não fez isso corretamente.

O gerenciamento de energia é totalmente funcional em todos os aspectos no Ubuntu 10.04.

O volume de informações anedóticas na rede sobre o problema da função crítica da bateria não fornece nenhuma percepção ou explicação real sobre POR QUE existe essa falha sistêmica no gerenciamento de energia na versão 12.04.

Obter os valores corretos dos parâmetros de energia e com as métricas adequadas é fundamental para o gerenciamento adequado da energia.

Essas métricas são "vacilantes" em 12.04, mas precisas em 10.04.

Independentemente disso, com bateria fraca crítica, o sistema irá suspendcorretamente na versão 10.04.

12.04 não funciona corretamente suspend(ou hibernate) usando:

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

ou:

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

com

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

As porcentagens 20, 10, 5 são excessivas. Os tempos equivalentes são 40, 20 e 10 minutos. (o desempenho da minha bateria é de 100% a 3,5 horas> 200 min. ou 12000 segundos). Para o 10.04, as configurações efetivas são equivalentes aos% 8, 5 e 3. Mesmo com 3% da capacidade da bateria, a máquina pode ficar em suspensão por pelo menos 12 horas antes que a bateria seja descarregada.

O problema real parece ser que as métricas de interface ACPI de hardware usadas no 12.04 estão programadas incorretamente. Isso é visto com tempos "instáveis" ao inicializar 12,04 com meia bateria descarregada. As métricas de capacidade estão espalhadas por todo o lugar como tempo restante incorreto ou% restante. Reiniciando no 10.04, as métricas da bateria são inativas e estáveis ​​com valores "razoáveis".

Notas:

  • Os itens a seguir, invocados manualmente no 12.04, são funcionais:

    pm-hibernate
    pm-suspend

  • É a implementação de gerenciamento de energia das métricas da bateria ACPI para acionar sua chamada automática que está com defeito no 12.04.

  • A 12.04 power manager indicator(versão?) powerE a brightness and lock settingsinterface & não refletem com precisão os org.gnome.settings-daemon.plugins.powervalores acima. A interface, não apenas para o hardware, mas também para os tecidos moles está com defeito.

hóspede
fonte
3

Poste a saída dos seguintes comandos, digitando-os em um console:

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

cat / proc / acpi / bateria / BAT0 / estado

cat / proc / acpi / battery / BAT0 / info

Além disso, você pode tentar reinstalar o miniaplicativo de bateria:

sudo apt-get purge indicador de energia

sudo apt-get install indicador de energia

E se você quiser um Indicador de Status da Bateria mais detalhado:

sudo add-apt-repository ppa: iaz / status da bateria && sudo apt-get update sudo apt-get install status da bateria

LnxSlck
fonte
Atualizei a postagem com essas informações e reinstalei o applet de bateria.
27612 Steve Kroon
-1

Parece que considera isso uma "tensão criticamente baixa".

Em vez de executar até que acabe, a alguma voltagem, seu laptop decide desistir. Tomar a energia restante e desligar graciosamente.

Clique no medidor de bateria na barra de tarefas e clique em mais opções de energia. No seu plano de energia atual, clique em alterar configurações do plano. Clique em Alterar configurações avançadas de energia. Role para baixo e clique no sinal + da bateria; uma lista será exibida na parte inferior. Clique no nível de bateria fraca e altere a seguinte configuração: na bateria para: 40% (se o sistema desligar em 30%, isso avisará a bateria fraca em 40%)

Agora clique em Nível crítico da bateria e altere a configuração para 35%.

agora clique na ação crítica da bateria e altere a configuração para hibernar.

Isso hibernará o sistema antes que a bateria acabe e evite o desligamento repentino. Se possível, defina a porcentagem de duração da bateria para um pouco menos, pois os desligamentos repentinos diferem sempre.

Carregue até 100% e deixe funcionar até que morra e depois recarregue. Se acontecer o mesmo, compre uma bateria nova

Qammar Iqbal
fonte