raulgrangeiro
(usa Fedora)
Enviado em 09/04/2024 - 12:16h
DOCUMENTAÇÃO PARA FUNÇÃO DE CARREGAMENTO SAUDÁVEL DA BATERIA DO NOTEBOOK ACER ASPIRE 5
Uma extensão pode ser utilizada no Gnome Shell para adicionar a função de alternância entre o carregamento completo e o carregamento saudável, que limita o carregamento a 80% da bateria no Acer Aspire 5, função essa disponível no Windows através do Acer Sense, mas que nativamente não está disponível para Linux. A extensão pode ser encontrada no seguinte 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 fui informado que faltava 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
Lendo este material percebi 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:
$ 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 comando acima baixam e os compile exatamente como é ensinado: apenas dando um comando atrás do outro.
Por fim obtém-se o arquivo acer-wmi-battery.ko em meio a vários, mas esse único arquivo é o que será usado.
______________________________________________________________________
A partir daqui os procedimentos seguirão o exposto na seção Configuration of modprobe do seguinte link:
https://www.baeldung.com/linux/modprobe-load-module-configuration
_______________________________________________________________
Copie o arquivo acer-wmi-battery.ko para a seguinte 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.
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, que no meu caso é o Nautilus, ficando o comando:
$ sudo 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>.
Após esses procedimentos é necesário fazer o módulo ser carregado, e para isso será utilizado o comando modprobe. Faça o seguinte:
$ 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 pode 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.
Agora precisamos fazer esse módulo iniciar com o sistema, pra isso crie um arquivo de texto com o nome my_modules.conf na seguinte pasta:
/etc/modules-load.d/
Para isso será preciso ter privilégios de administrador com o editor de texto, então use o seguinte comando:
$ sudo <nome_do_seu_editor>
Em que <nome_do_seu_editor> é aquele que você usa.
No meu caso uso o Editor do Gnome, portanto o comando fica:
$ sudo gnome-text-editor
Então crie o arquivo dito na pasta especificada anteriormente e coloque o seguinte nome dentro do arquivo:
acer_wmi_battery
Salve o arquivo e reinicie o computador, tudo deve estar funcionando agora e a extensão de saúde da bateria ativa.
Creia no Senhor Jesus Cristo e serás salvo!