Pesquisa de site

Como definir limites de carga da bateria no Linux


Alguns firmwares de notebooks permitem definir limites de carga da bateria para iniciar e parar. Este recurso pode ser muito útil para aumentar a vida útil da bateria: se usarmos o notebook ligado na maior parte do tempo, podemos querer definir valores de carga baixos, para evitar carregar e manter a bateria em sua capacidade máxima; se estivermos usando o notebook em trânsito, provavelmente desejaremos definir valores de limite mais altos para maximizar as horas de execução.

Neste tutorial aprendemos como definir limites de carga da bateria no Linux: na linha de comando e nos ambientes Desktop mais usados.

Neste tutorial você aprenderá:

  • Como definir limites de carga da bateria na linha de comando
  • Como definir limites de carga da bateria no desktop KDE Plasma
  • Como definir limites de carga da bateria na área de trabalho GNOME

Otimizando a vida útil da bateria versus o tempo de execução

Notebooks com suporte para a funcionalidade de limites de carga da bateria geralmente vêm com uma configuração que permite atingir uma carga completa da bateria por padrão. Podemos querer alterar os valores padrão dependendo do uso da máquina. Se usarmos nosso notebook conectado ao adaptador de energia na maior parte do tempo, por exemplo, podemos querer evitar manter a bateria carregada em seu potencial máximo, para maximizar sua vida útil. Para este caso de uso, uma boa ideia seria manter o limite de início de carga em torno de 40% (a bateria começará a carregar somente quando o nível de carga cair abaixo desse valor) e definir o limite de parada de carga em torno de 50%.

Se, por outro lado, normalmente usamos o notebook em trânsito, provavelmente desejamos maximizar seu tempo de execução com bateria, portanto, podemos querer definir o limite inicial em torno de 80-85% e o limite de parada em torno de 90-95 ou até 100% (geralmente é uma boa ideia evitar carregar completamente a bateria).

Configurando limites de carga da bateria na linha de comando

A maneira universal e independente de desktop de definir limites de carga da bateria em notebooks que suportam esse recurso é gravar diretamente o valor apropriado nos arquivos expostos como uma interface pelo kernel do Linux no pseudosistema de arquivos /sys . Supondo que nossa bateria se chame BAT0, os arquivos que devemos escrever os valores dos limites de carga seriam: /sys/class/power_supply/BAT0/charge_start_threshold: e /sys/class/power_supply/BAT0/ charge_stop_threshold. Como o nome dos arquivos sugere, eles controlam, respectivamente, os valores limite de início e parada. Os valores que escrevemos nesses arquivos são persistentes e preservados mesmo se inicializarmos em outro sistema operacional.

Suponha que queiramos definir uma faixa conservadora: queremos que a bateria comece a carregar quando o nível de carga cair abaixo de 40% e pare quando atingir 50%. Correríamos:

$ echo 40 | sudo tee /sys/class/power_supply/BAT0/charge_start_threshold
$ echo 50 | sudo tee /sys/class/power_supply/BAT0/charge_stop_threshold

Alguns notebooks vêm com mais de uma bateria. Como o kernel do Linux nomeia as baterias progressivamente, uma segunda seria chamada de “BAT1”. Para definir os mesmos limites em todas as baterias disponíveis de uma só vez, usaríamos o shell de expansão do nome do arquivo (“globbing”) e executaríamos:

$ echo 40 | sudo tee /sys/class/power_supply/BAT*/charge_start_threshold
$ echo 50 | sudo tee /sys/class/power_supply/BAT*/charge_stop_threshold

Configurando limites de carga da bateria no desktop KDE Plasma

O plasma KDE é um ambiente de desktop altamente personalizável que inclui uma interface gráfica nativa para alterar os limites de carga da bateria em notebooks cujo firmware suporta esse recurso. Tudo o que precisamos fazer é navegar até “Gerenciamento de energia -> Configurações avançadas de energia” nas configurações do sistema KDE. Se o firmware do notebook expõe a funcionalidade, devemos encontrar um widget para definir os limites da bateria:

Depois de inserirmos os valores que queremos utilizar, basta clicar no botão “Aplicar”, para torná-los efetivos.

Configurando limites de carga da bateria do GNOME

Sendo o GNOME um ambiente de área de trabalho minimalista e orientado para a simplicidade, ele não expõe configurações avançadas ao usuário por padrão e não fornece uma ferramenta gráfica nativa para definir limites de carga da bateria. As funcionalidades básicas do GNOME, entretanto, podem ser expandidas através do sistema de “extensões”. As extensões do shell do GNOME estão hospedadas no site de extensões do shell do GNOME. Neste caso, queremos procurar aquele chamado: “Thinkpad Battery Threshold“. Para instalar extensões diretamente do site, devemos nos certificar de que instalamos a extensão para o navegador que estamos utilizando, conforme sugerido na mensagem do site:

Depois que a extensão do navegador estiver instalada, podemos baixar, instalar e ativar/desativar a extensão clicando no botão Liga/Desliga:

Assim que a extensão “Thinkpad Battery Threshold” estiver ativa, seu ícone deverá aparecer no painel superior do shell do GNOME. Podemos acessar suas configurações e personalizar os limites de carga da bateria clicando no botão “Limites” e depois em “Configurações de limite”:

Na ferramenta de configurações de extensão, basta clicar na guia “Limites”. A partir daí, podemos alterar os limites para cada bateria disponível individualmente (infelizmente, não há opção de definir os mesmos limites para todas as baterias de uma vez, no momento). Para aplicar as alterações, clicamos no botão “Aplicar” e fornecemos nossa senha para escalonamento de privilégios:

Pensamentos finais

Neste tutorial aprendemos como definir limites de carga da bateria para notebooks que suportam esta funcionalidade no Linux. Vimos como definir limites de cobrança na linha de comando e nos ambientes de desktop mais comumente usados.

Artigos relacionados: