Documentação para a função de carregamento saudável da bateria do notebook Acer Aspire 5 no Linux

Neste artigo mostrou-se como configurar a função de carregamento saudável da bateria do notebook Acer Aspire 5 no Linux, desde a compilação do necessário módulo no kernel até o uso simples da função através de extensão do Gnome Shell. Por fim mostrou-se como fazer a manutenção do funcionamento quando houverem atualizações de kernel da distribuição. Testado e comprovado no Ubuntu 23.10.

[ Hits: 3.655 ]

Por: Raul Lopes S. Grangeiro em 11/07/2024


Instalando A Extensão Para Controle Gráfico e Instalando O Módulo Para O Kernel



INSTALANDO A EXTENSÃO PARA CONTROLE GRÁFICO

Há uma extensão para o Gnome Shell que ativa a função de alternância dos modos de bateria para vários tipos e marcas de notebooks, e a mesma pode ser encontrada neste link: https://extensions.gnome.org/extension/5724/battery-health-charging/.

Esta extensão tem um site próprio no Github com algumas documentações, que podem ser encontradas no seguinte link:
https://github.com/maniacx/Battery-Health-Charging?tab=readme-ov-file.

Ao instalar a extensão você será informado que falta uma dependência para funcionar e redirecionado para o seguinte link específico para o notebook Acer:
https://maniacx.github.io/Battery-Health-Charging/device-compatibility/acer.

INSTALANDO O MÓDULO PARA O KERNEL

Lendo este material acima percebeu-se que seria necessário instalar o seguinte módulo no kernel do Linux para que a extensão pudesse funcionar normalmente:
https://github.com/frederik-h/acer-wmi-battery.

O site indica que a instalação se dá da seguinte forma no Ubuntu e Debian, através do terminal (caso sua distribuição não for essa veja no link acima a melhor forma de fazer isso):

  • sudo apt install build-essential linux-headers-$(uname -r) git
  • git clone https://github.com/frederik-h/acer-wmi-battery.git
  • cd acer-wmi-battery
  • make

Por experiência descobriu-se que se o arquivo baixado com os comando acima não estiver no diretório /home/**nome_do_usuario** não é possível compilar e obter o arquivo de módulo, portanto deixe o arquivo no diretório que os comandos acima baixam e os compile exatamente como é ensinado, apenas dando um comando atrás do outro. Mais para frente vamos ver que há um outro diretório que após muitos testes viu-se que também permite a compilação mas, para fazer manualmente, é mais interessante fazer como descrito acima.

Por fim obtém-se o arquivo acer-wmi-battery.ko em meio a vários, mas esse único arquivo é o que será usado. Copie o arquivo acer-wmi-battery.ko para a pasta /lib/modules/**numero_do_seu_kernel**, em que **numero_do_seu_kernel** é a numeração encontrada pelo comando "uname -r" (haverá uma pasta com esse nome dentro da pasta modules). Por exemplo, abrindo o Terminal e digitando:

uname -r

temos a saída 6.9.7-1-default, então a pasta seria /lib/modules/6.9.7-1-default

Para fazer isso será necessário ter privilégios de administrador, portanto:

sudo **seu_explorador_de_arquivos** ~/acer-wmi-battery

em que **seu_explorador_de_arquivos** é o nome do seu explorador de arquivos. No meu caso é o Nautilus (Ubuntu), ficando o comando:

sudo nautilus ~/acer-wmi-battery

Se der o erro de "(org.gnome.Nautilus:28836): Gtk-WARNING **: 08:33:38.240: Failed to open display " coloque a opção "-R" no comando, deixando-o assim:

sudo -R nautilus ~/acer-wmi-battery

Veja que há aqui dentro o arquivo acer-wmi-battery.ko citado inicialmente. Copie-o para a pasta citada /lib/modules/**numero_do_seu_kernel** apenas navegando pelo gerenciador de arquivos até a citada pasta. Saiba que neste momento seu explorador de arquivos tem privilégios de administrador, portanto não apague ou mexa em mais nada do sistema para evitar problemas.

Se você não souber qual a pasta do kernel atual para colar o arquivo use o terminal com o comando "uname -r" (sem as aspas) e ele te informará seu kernel em uso. Após esses procedimentos é necessário fazer o módulo ser carregado e, para isso, será utilizado o comando modprobe. Faça o seguinte no terminal:

sudo modprobe acer_wmi_battery

Caso haja o erro modprobe: FATAL: Module custom_module not found in directory /lib/modules/**numero_do_seu_kernel**, será necessário um outro procedimento. O módulo, mesmo estando na pasta correta, ainda não foi visualizado pelo modprobe; portanto, use o seguinte comando para atualizar a lista de módulos disponíveis e assim poder usar o comando para subir o módulo no kernel:

sudo depmod

Esse comando gera uma lista de dependências entre os módulos na pasta onde copiamos o arquivo de módulo que estamos instalando e escreve a lista gerada em /lib/modules/**uname -r**/modules.dep, em que **uname -r** é a pasta com o número da sua versão de kernel. Dessa forma agora volte à parte do comando modprobe:

sudo modprobe acer_wmi_battery

Agora deve ter dado certo, verifique da seguinte forma:

lsmod | grep acer_wmi_battery

Caso esse módulo apareça significa que ele já foi carregado, ficando mais ou menos assim:

Linux: DOCUMENTAÇÃO PARA FUNÇÃO DE CARREGAMENTO SAUDÁVEL DA BATERIA DO NOTEBOOK ACER ASPIRE 5 NO LINUX


Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Instalando A Extensão Para Controle Gráfico e Instalando O Módulo Para O Kernel
   3. Iniciando O Módulo Com O Sistema
   4. Reinstalando O Módulo Quando Atualizar O Kernel Do Sistema
   5. Agradecimentos Finais e Referências
Outros artigos deste autor

Qual distribuição Linux devo escolher?

Instalei o Ubuntu! E agora?

Rakarrack - Uma pedaleira virtual no Fedora 21

Fedora 21 - Configuração pós-instalação

Visão Geral do Linux Mint

Leitura recomendada

Balanceamento de links + redundância + acesso remoto + sites de bancos

Como hospedar um site/domínio de graça na sua casa

Instalar certificado digital Safesign, fornecido pela Certisign e utilizado pela OAB-SP, em qualquer distribuição Linux usando distrobox

Apache 2.4 - Módulos de Multiprocessamento - MPM

Configurando DHCP com DNS (Bind9) na rede local - Debian Linux

  
Comentários
[1] Comentário enviado por maurixnovatrento em 20/07/2024 - 17:37h

Bem completo.
______________________________________________________________________
Inscreva-se no meu Canal: https://www.youtube.com/@LinuxDicasPro
Repositório GitHub do Canal: https://github.com/LinuxDicasPro
Grupo do Telegram: https://t.me/LinuxDicasPro
Meu GitHub Pessoal: https://github.com/mxnt10

[2] Comentário enviado por robsonpc em 21/07/2024 - 11:44h

Gostei demais, tenho um nitro v15 com o nitro sense e estou a procura de algo parecido. Única diferença é que uso o Linux mint e ficaria sem a extensão. Caso alguém saiba de uma alternativa pro Cinnamon será bem vindo.

[3] Comentário enviado por raulgrangeiro em 22/07/2024 - 14:56h


[2] Comentário enviado por robsonpc em 21/07/2024 - 11:44h

Gostei demais, tenho um nitro v15 com o nitro sense e estou a procura de algo parecido. Única diferença é que uso o Linux mint e ficaria sem a extensão. Caso alguém saiba de uma alternativa pro Cinnamon será bem vindo.


Realmente não sei se há uma extensão parecida com essa do Gnome para o Cinnamon, mas na documentação do módulo wmi-battery para o acer ele ensina como habilitar os modos por linha de comando. Veja nesse link: https://maniacx.github.io/Battery-Health-Charging/device-compatibility/acer

Apesar disso seria bom pesquisar e ver se acha uma ferramenta gráfica para o Cinnamon.


Creia no Senhor Jesus Cristo e serás salvo!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts