Como verificar a bateria de um laptop no Linux a partir da linha de comando

Use o upowercomando `ls` para verificar o nível de carga e o estado de carregamento de um laptop Linux a partir de um terminal. Execute `ls` upower -epara encontrar o dispositivo da bateria e, em seguida, inspecione-o com `ls` upower -i. Para estimar o desgaste da bateria, compare a energia de carga total relatada com a energia original de projeto. A porcentagem de carga indica quanta energia resta no momento; não é uma porcentagem que indica a saúde da bateria.

Verifique a bateria com o UPower.

1. Localize o dispositivo de bateria

Abra um terminal e liste os dispositivos de energia que o UPower consegue detectar:

upower -e

Procure um caminho que contenha battery_, como /org/freedesktop/UPower/devices/battery_BAT0. O sufixo pode variar de acordo com o laptop. Consulte os documentos de referência de comandos do UPower-e para enumerar dispositivos e -iexibir os detalhes de um dispositivo.

Um terminal Linux listando o caminho de um dispositivo de bateria UPower após o comando `upower -e`.
Exemplo de caminho do dispositivo UPower; o nome da bateria no seu sistema pode ser diferente.

2. Leia a cobrança e o status atuais.

Copie o caminho da bateria da sua saída para este comando. Substitua o caminho de exemplo se o seu for diferente:

upower -i /org/freedesktop/UPower/devices/battery_BAT0

Procure por "Carga" percentagee state"Estado". A porcentagem indica o nível de carga atual; o estado geralmente indica se está carregando, descarregando ou totalmente carregado. Dependendo da bateria e do firmware, o relatório também pode incluir a energia restante, o tempo estimado para descarregar ou carregar completamente e a capacidade de carga total. As estimativas de tempo podem estar ausentes quando o laptop está conectado à tomada, as leituras estão mudando ou o hardware não reporta dados suficientes. A referência de dispositivos da UPower define esses campos.

Um exemplo de terminal mostrando a saída do UPower com o estado da bateria, 72% de carga e leituras de capacidade total.
Os valores de saída apresentados são meramente ilustrativos; suas leituras serão diferentes.

Normalmente, você não precisa de um shell root para essas verificações somente leitura. Executar o comando sudo -sprimeiro é desnecessário e concede ao terminal privilégios mais amplos do que os necessários para esta tarefa.

Verifique a bateria sem o UPower.

O Linux expõe as leituras de alimentação suportadas através de /sys/class/power_supply/. Primeiro, encontre o diretório que se identifica como uma bateria:

for d in /sys/class/power_supply/*; do
  [ -r "$d/type" ] && [ "$(cat "$d/type")" = "Battery" ] && printf '%s
' "$d"
done

Use o caminho impresso em vez do caminho /sys/class/power_supply/BAT0abaixo. Muitos laptops usam BAT0, mas o nome não é garantido. Para ler o status básico:

b=/sys/class/power_supply/BAT0
cat "$b/capacity"
cat "$b/status"

capacityé a carga atual, de 0 a 100, enquanto statusindica se a bateria está carregando, descarregando, totalmente carregada ou não está carregando. A documentação de alimentação do kernel do Linux descreve esses atributos e as leituras adicionais de energia, carga, saúde e contagem de ciclos que os drivers podem expor.

Um terminal lendo os arquivos de capacidade e status de uma bateria Linux no sistema de arquivos sysfs.
O diretório de bateria do sysfs fornece uma porcentagem de carga rápida e o estado de carregamento.

Estime a saúde da bateria a partir dos dados de capacidade.

Uma bateria pode estar com 100% de carga e ainda assim armazenar menos energia do que quando era nova. Se o UPower reportar tanto a carga total energy-fullquanto energy-full-designa capacidade original, compare-as para estimar quanta da capacidade total original ainda resta:

upower -i /org/freedesktop/UPower/devices/battery_BAT0 | awk '
/energy-full:/ { full = $2 }
/energy-full-design:/ { design = $2 }
END {
  if (full > 0 && design > 0)
    printf "Estimated full-capacity health: %.1f%%
", 100 * full / design
  else
    print "Energy capacity data is unavailable"
}'

Por exemplo, 45 Wh de capacidade de carga total atual divididos por 60 Wh de capacidade nominal resultam em uma estimativa de 75%. Substitua o caminho do dispositivo encontrado anteriormente. Se os campos de energia estiverem ausentes, verifique os valores correspondentes charge-full; charge-full-designcompare um par com as mesmas unidades. Não divida a carga atual ou energyo valor pela capacidade nominal e considere isso como saúde da bateria — isso misturaria a carga restante com o desgaste da bateria.

Um exemplo de cálculo da capacidade estimada da bateria é dado por: 45 watts-hora divididos por 60 watts-hora, ou 75%.
O valor de 75% é um cálculo exemplificativo, não uma leitura de um laptop real.

Algumas combinações mais recentes de kernel e firmware também expõem o arquivo state_of_health. Se esse arquivo existir, você poderá lê-lo diretamente, mas a documentação do kernel observa que seu cálculo pode variar de acordo com o fornecedor. As leituras de capacidade são estimativas do controlador da bateria; a calibração, o firmware e o suporte de hardware afetam sua precisão, portanto, use-as como uma tendência e não como uma medição de laboratório.

Opcional: use o Battop para visualizar o terminal em tempo real.

Se você deseja a visualização interativa apresentada no guia original, o Battop é um visualizador de bateria de terminal independente. O arquivo README do projeto descreve a instalação no Arch Linux por meio de um auxiliar do AUR, versões pré-compiladas e compilação a partir do código-fonte. Se o Git e a ferramenta Cargo do Rust já estiverem instalados, o caminho de compilação a partir do código-fonte é:

git clone https://github.com/svartalf/rust-battop.git
cd rust-battop
cargo build --release
./target/release/battop

Instale o Rust e o Cargo através da fonte de pacotes confiável da sua distribuição ou do instalador oficial do Rustup . O Battop é opcional: o UPower ou o sysfs podem responder às perguntas básicas sobre a bateria sem a necessidade de adicionar outro programa. Consulte battop -has opções disponíveis na versão que você instalou.

Se o Linux não mostrar a bateria

  • Se upowerestiver faltando, instale o upowerpacote a partir dos repositórios de software da sua distribuição e execute novamente upower -e.
  • Se o comando listar dispositivos, mas nenhuma bateria, verifique os nomes dos diretórios do sysfs e confirme se o firmware do seu laptop expõe a bateria para o Linux.
  • Se um campo de capacidade ou de integridade estiver ausente, o driver do kernel pode não fornecê-lo. A ausência de dados não significa que a bateria esteja em bom estado ou com defeito; significa apenas que o método não consegue reportar o valor.
  • Para observar as alterações nas leituras, execute o comando upower --monitor-detaile desconecte ou reconecte a alimentação. Pressione Ctrl+Cpara interromper o monitoramento.

Deixar um comentário

Como recuperar partições perdidas e dados do disco rígido com segurança

Como recuperar partições perdidas e dados do disco rígido com segurança

Aprenda como recuperar partições e arquivos perdidos com o TestDisk e o PhotoRec. Proteja a unidade de origem, faça a verificação com segurança e salve os dados recuperados em outro disco.

Como ler códigos QR em um computador Linux

Como ler códigos QR em um computador Linux

Escaneie códigos QR no Linux com o CoBang usando uma webcam ou um arquivo de imagem. Veja as opções de instalação, etapas de configuração e correções para acesso à câmera via Flatpak.

Como alterar as configurações da webcam no Linux com o Cameractrls

Como alterar as configurações da webcam no Linux com o Cameractrls

Altere as configurações da webcam no Linux com o Cameractrls: ajuste a exposição, a cor, a redução de cintilação e outros controles compatíveis e, em seguida, verifique os modos de vídeo compatíveis.

Como instalar o PhpStorm no Linux: Toolbox, Tar.gz, Snap e AUR

Como instalar o PhpStorm no Linux: Toolbox, Tar.gz, Snap e AUR

Instale o PhpStorm no Linux com o JetBrains Toolbox ou o arquivo tar.gz independente, além das opções Snap e Arch AUR. O Java já está incluído.

Como configurar dois painéis no XFCE 4

Como configurar dois painéis no XFCE 4

Crie um painel XFCE 4 separado para cada tela, atribua o segundo painel à saída correta, posicione-o e dimensione-o e adicione os atalhos e itens de status necessários.

Como instalar o Cisco Packet Tracer no Linux

Como instalar o Cisco Packet Tracer no Linux

Baixe o Cisco Packet Tracer 9.0.1 para Ubuntu 64 bits, instale o pacote DEB com o APT, aceite a licença no Terminal e faça login para iniciar um laboratório.

Como recortar uma imagem no Linux com o GIMP

Como recortar uma imagem no Linux com o GIMP

Remova o fundo de uma foto no Linux com o GIMP: trace o contorno do objeto, exclua o fundo selecionado, mantenha a transparência e exporte um PNG reutilizável.

Como fazer backup de um CD-ROM como um arquivo ISO no Linux

Como fazer backup de um CD-ROM como um arquivo ISO no Linux

Crie uma imagem ISO de CD-ROM no Linux com o GNOME Disks ou o comando dd. Identifique a unidade óptica, monitore a cópia, verifique a imagem e saiba quando um disco danificado ou de áudio precisa de outra ferramenta.

Baixe o FlightGear gratuitamente: Guia de Instalação Oficial

Baixe o FlightGear gratuitamente: Guia de Instalação Oficial

Baixe o FlightGear gratuitamente no site oficial. Compare os pacotes para Windows, macOS e Linux, instale os arquivos de dados e inicie seu primeiro voo.

Aplicativo Google Tasks para desktop: como usá-lo no computador

Aplicativo Google Tasks para desktop: como usá-lo no computador

Abra o Google Tasks em um navegador, adicione um atalho do Chrome ou inicie o aplicativo automaticamente e gerencie suas tarefas agendadas pelo Agenda e pelo Gmail.