[Ubuntu-BR] Status da bateria não sai de ("estimando...")

Mauro Risonho de Paula Assumpção mauro.risonho em gmail.com
Domingo Dezembro 5 12:39:41 UTC 2010


Bom consegui o meu email, que mandei para uma amigo lá na empresa que estava
com o mesmo problema:

Estou enviando este email para apenas FYI sobre falha de gerenciamento de
energia no Ubuntu 10.10.

Eu tive um problema semelhante com um acer aspire 3050, na época deu uns 9
erros, corrigi apenas 8 erros, mas se não arrumar todos comina na perda da
bateria, o que foi que acabou acontecendo. Ela com o tempo acabou ficando
inutilizável depois de 3 meses de uso + ou -, devido esta falha de ACPI.

O problema está que o ACPI foi feito para SO Windows, então o kernel do
linux, não entende diretamente, por isso há uma tabela de ACPI para cada
Processador, mesmo que seja quase a mesma configuração, deve ser recriado.

Eu fiz aqui no meu AMD do meu HP Pavilion 2114br, sei que na versão do
Ubuntu 10.04 LTS amd 64 bit, funciona direito então penso em copiar a tabela
DSDT do ACPI, rodando como Live e recompilar no Ubuntu 10.10.

OBS: Não sei se faz diferença copiar de 64 bit para 64 bits ou 32 para
64bits. Não testei. Eu reparei que de tempos em tempos acontece da equipe
core do ubuntu, não focar nas correções pois eles já sabe como fazer há uns
4 anos, mas sempre ocorre em versões não-LTS, aquelas de 6 meses. Jás as LTS
(suporte por 3 anos), não ocorrem. Acho que é correria de entregar no prazo
e este tipo de problema é bem específico e leva tempo para corrigir. Acho
que todos desta lista tem por obrigação, enviar emails pressionando, por uma
solução, mesmo sendo um produto opensource, pois é nada menos do que a BIOS
e a bateria.

Há alguns comandos para ver quantos erros tem sua DSDT da ACPI, segue:

*Para ver o Status da Bateria em tempo real:*

cat /proc/acpi/battery/BAT0/state

*Informações detalhadas:*

cat /proc/acpi/battery/BAT0/info

*Alerta sonoro (se existir de fábrica)*

cat /proc/acpi/battery/BAT0/alarm

------

Para verificar, você deve ter algumas ferramentas, para isso instale:



sudo apt-get install build-essential bison flex-old



Depois



cat /proc/acpi/dsdt >> /tmp/dsdt.dat

Para gerar um arquivo com o código da tabela, execute:

iasl -d /tmp/dsdt.dat

Isso irá criar um arquivo dsdt.dsl, que contém o código a ser corrigido. Em
seguida, tente gerar uma nova tabela DSDT, usando o comando:

iasl -tc /tmp/dsdt.dsl



Se tudo der certo, ele irá compilar com 0 Errors, 0 Warnings, 0 Remarks e 0
Optimizations. Se você não conseguir compilar, terá que corrigir o código,
até cumprir todas as condições necessárias do compilador. Para algumas dicas
de como resolver os problemas em tempo de compilação, consulte este
documento<https://webmail.abril.com.br/owa/redir.aspx?C=57bf791536604ee1944db6b8152fed4f&URL=http%3a%2f%2fforums.gentoo.org%2fviewtopic.php%3ft%3d122145>
.

As instruções estão em Assembly e C em alguns casos.

Após a compilação, serão gerados dois arquivos, um com o nome DSDT.aml e
outro com o nome dsdt.hex (ou algo parecido). Copie o arquivo DSDT.aml para
o diretório /etc/mkinitramfs.

Após, execute o comando:

sudo dpkg-reconfigure linux-image-$(uname -r)



Feito isso, reinicie o computador



OBS dos Resultados

   - O sensor da bateria funciona corretamente, mostrado o status da mesma.
   - O tempo de duração da bateria está quase tão bom quanto no Windows, mas
   é preciso mais testes para afirmar com certeza.

Se quiserem mandar os arquivos DSDT para eu dar uma olhada, eu me interesso.


OBS:Não me responsabilizo por toda e qualquer falha que ocorrer devido à
estes procedimentos ou similares a este.

---


Em 5 de dezembro de 2010 01:13, Sidney <slinstj em gmail.com> escreveu:

> kkkkkk... essa do homem pra lua foi pra acabar! hauahahu
> Mas enfim, o Mauro só pode estar de brincadeira de falar que 'é simples'!!
> rssss
> rssssssssssss.... essa foi demais!!
>
>
>
> 2010/12/4 Andre Cavalcante <andre.d.cavalcante em gmail.com>
>
> > 2010/12/4 Mauro Risonho de Paula Assumpção <mauro.risonho em gmail.com>
> >
> > > Consegui resolver o problema.
> > >
> >
> > Parabéns
> >
> >
> > >
> > > Vou postar na segunda-feira, pois o artigo ficou na empresa e não tenho
> > > acesso aqui.
> > >
> > > É simples:
> > >
> > > Tem que fazer engenharia reversa do DSDT da ACPI em Assembly,
> descompilar
> > a
> > > tabela, instalar algumas ferramentas e compilar o kernel.
> > >
> >
> > Simples?! :D (kkk). Realmente há coisas mais complexas, como por exemplo,
> > manda um homem para Lua.
> >
> >
> > >
> > > Funciona!
> > >
> > > Aguardem até segunda e envio para lista
> > >
> >
> > Estou no aguardo.
> >
> >
> >
> > >
> > > Att.
> > >
> >
> > Abraços
> >
> > André Cavalcante
> > Almada, Portugal
> > Ubuntu User number # 24370
> > Quer saber sobre Open Source Software? http://sobreoss.blogspot.com
> > Quer saber mais sobre Espiritismo? http://sobreespiritismo.blogspot.com
> >
> > Atenção: Este e-mail pode conter anexos no formato ODF (Open Document
> > Format)/ABNT (extensões odt, ods, odp, odb, odg). Antes de pedir os
> anexos
> > em outro formato, você pode instalar gratuita e livremente o BrOffice (
> > http://www.broffice.org) ou o seguinte Plugin para Microsoft Office (
> > http://www.sun.com/software/star/odf_plugin/get.jsp).
> > --
> > Mais sobre o Ubuntu em português: http://www.ubuntu-br.org/comece
> >
> > Lista de discussão Ubuntu Brasil
> > Histórico, descadastramento e outras opções:
> > https://lists.ubuntu.com/mailman/listinfo/ubuntu-br
> >
> --
> Mais sobre o Ubuntu em português: http://www.ubuntu-br.org/comece
>
> Lista de discussão Ubuntu Brasil
> Histórico, descadastramento e outras opções:
> https://lists.ubuntu.com/mailman/listinfo/ubuntu-br
>



More information about the ubuntu-br mailing list