Indicador de bateria SEMPRE diz Usando o poder da bateria - mesmo quando conectado - ASUS laptop

2

Eu tenho um laptop ASUS N550JK (BIOS versão 204) rodando o Ubuntu 14.04 (kernel 3.13.0-43-generic).

Meu problema é que o indicador da bateria SEMPRE mostra que ele está usando energia da bateria - mesmo quando conectado e totalmente carregado. Então, mesmo que eu tenha selecionado para mostrar o status da bateria na barra de menu apenas quando estiver carregando ou em uso (nas configurações de energia), ela será SEMPRE exibida. Quando ele atinge uma carga completa, o ícone do indicador mostrará apenas a porcentagem (geralmente 99% ou 100%) ou, às vezes, um número muito grande de tempo (como 22:14) junto com a porcentagem. Se eu for ao menu de configurações de energia, ele sempre diz "Usando a energia da bateria", com algo como 40 horas restantes. Tudo isso enquanto conectado e totalmente carregado.

Há alguma correção menos drástica do que tentar atualizar o BIOS ou a atualização do BIOS é necessária para corrigir isso? A versão mais recente do BIOS é 208 de acordo com o site da ASUS, mas as descrições (breves) das atualizações não mencionam nada sobre problemas de bateria. Se possível, gostaria de evitar a atualização do BIOS devido ao risco envolvido.

Já tentei deixar a bateria descarregar completamente e, em seguida, carregá-la para o máximo, sem sorte.

Obrigado antecipadamente!

    
por acr 18.02.2015 / 20:55

2 respostas

2

Eu desligaria o laptop, retiraria a bateria e a conectaria para ver se ela acha que está na bateria, o que deve fazer o trabalho, eu acho.

    
por Bolun Thompson 18.02.2015 / 21:24
0

Parece que há um bug no acpi, isso poderia ser corrigido com um DSDT modificado, mas eu não sei como fazê-lo carregar no Ubuntu (tentei e falhei no meu N551JM) aqui está o que o usuário Vmonheros escreve sobre isso:

O culpado é aqui, dentro do método FBST (chamado dentro _BST)

Loja (Zero, Local0)
 Se (^^ LPCB.EC0.ACAP ())
 {
 Loja (um, Local0)
 }

Então Local0 = 1 se o laptop estiver ligado, ótimo;)

Se (Local0)
{
Se (CHGS (Zero)) aqui CHGS = 0 bateria id está carregando
{
Loja (0x02, Local0)
}
Else
{
Store (One, Local0) O erro está aqui, se eu estiver no poder e a bateria não estiver carregando, precisamos armazenar zero, não um!
}
}
Else
{
Armazenar (um, local0) }

Com essa correção "pequena", tudo funciona bem agora.

    
por shutt1e 19.04.2015 / 21:59