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.
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!
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.
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.