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
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:
1.
2. Instalando A Extensão Para Controle Gráfico e Instalando O Módulo Para O Kernel
3.
4.
5.