Resolvendo o problema de gerenciamento de energia - ACPI
O Notebook Acer Aspire 3000, quando utilizado com o sistema Linux, apresenta algumas falhas no gerenciamento de energia. Neste artigo veremos como solucionar este problema.
Introdução
Viva o Linux, instalação completa!!! Hardwares detectados, aplicativos rodando, tudo "parecia" estar funcionando, até o momento de se verificar o status da bateria no notebook. Aí estava o problema, e, portanto, nem tudo estava funcionando.
O gerenciamento de energia, denominada ACPI (Advanced Configuration & Power Interface), não estava funcionando corretamente e nenhuma visualização sobre a carga da bateria era encontrada. Desde então, iniciei uma jornada de testes e alterações em uma tal de DSDT (Differentiated System Description Table).
A DSDT é uma tabela que o sistema operacional utiliza para reconhecer e tratar as instruções que chegam da BIOS, sendo que a causa do problema no meu Acer Aspire 3000 era que esta tabela não seguia as especificações padrão de ACPI (http://www.acpi.info/).
Os fornecedores de BIOS, além de criarem suas próprias especificações, a maioria ainda "facilita" a implementação em sistemas operacionais proprietários. Por que será ($$$)? :-)
No caso do Linux, a DSDT tem que ser exatamente compatível com as especificações da ACPI, caso contrário, não funcionará ou funcionará com problema.
O gerenciamento de energia, denominada ACPI (Advanced Configuration & Power Interface), não estava funcionando corretamente e nenhuma visualização sobre a carga da bateria era encontrada. Desde então, iniciei uma jornada de testes e alterações em uma tal de DSDT (Differentiated System Description Table).
A DSDT é uma tabela que o sistema operacional utiliza para reconhecer e tratar as instruções que chegam da BIOS, sendo que a causa do problema no meu Acer Aspire 3000 era que esta tabela não seguia as especificações padrão de ACPI (http://www.acpi.info/).
Os fornecedores de BIOS, além de criarem suas próprias especificações, a maioria ainda "facilita" a implementação em sistemas operacionais proprietários. Por que será ($$$)? :-)
No caso do Linux, a DSDT tem que ser exatamente compatível com as especificações da ACPI, caso contrário, não funcionará ou funcionará com problema.
Após buscas na internet, por horas e horas, todos mandando recompilar o Kernel e coisa e tal. Como sou usuário do Debian a alguns anos não acreditei, busquei novamente até achar referências para uma váriavel ec_burst.
Se você utiliza o kernel 2.6, é só acrescentar o seguinte paramêtro no seu gerenciador de boot, no meu caso GRUB, no final da linha kernel, como abaixo:
kernel XXXXXXXXXXX ec_burst=1
Pronto após o boot e como eu já tinha as ferramentas de gerenciamento de energia e bateria instalados, tudo funcionou perfeitamente. Agora gerencio minha bateria sem problemas(KDE e GNOME). Parabéns aos desenvolvedores do kernel 2.6 e ao Debian.