Como posso limitar o carregamento da bateria a 80% da capacidade?


88

Acabei de saber que alguns laptops da Lenovo incluem um utilitário que permite limitar a capacidade de carga da bateria entre 0 e 80%, a fim de diminuir a atenuação da vida útil da bateria:

captura de tela

Como posso fazer isso no Ubuntu?


Você pode confirmar que a resposta do aquaherd funciona para você?
Cfi

Respostas:


76

Infelizmente, os limites de cobrança são específicos de firmware e fornecedor.

Felizmente, o usuário do Lenovo ThinkPad possui uma solução descrita no ThinkWiki .

Basicamente, diz que você teria que instalar e carregar o tp_smapimódulo do kernel:

sudo apt-get install tp-smapi-dkms
sudo modprobe tp_smapi

e escreva os limites de cobrança desejados em arquivos virtuais em /sys/devices/platform/smapi:

echo 40 | sudo tee /sys/devices/platform/smapi/BAT0/start_charge_thresh
echo 80 | sudo tee /sys/devices/platform/smapi/BAT0/stop_charge_thresh

Então, ele parará de carregar quando atingir 80% e só começará a carregar quando cair abaixo de 40%.

Toshiba e outros podem ter um módulo do kernel semelhante que expõe a funcionalidade firmware para o /sysou /procespaço, mas é muito improvável para questões de patentes. Pelas mesmas razões, um aplicativo que pudesse lidar com isso seria específico do Thinkpad ou abordaria apenas alguns fornecedores selecionados.


1
Obrigado por esta informação. É um bom começo - espero que pelo menos para o Q asker original. Os fornecedores de hardware devem oferecer mais suporte aos desenvolvedores de drivers linux. É uma pena que tanto tempo tenha sido desperdiçado tendo que reverter os protocolos de hardware.
Cfi

1
Eu fiz no Ubuntu sudo apt-get install tp-smapi-dkms. Instalou. Então eu estou fazendo echo 40 > /sys/devices/platform/smapi/BAT0/start_charge_threshe diz bash: /sys/devices/platform/smapi/BAT0/start_charge_thresh: No such file or directory. Por quê?
Alex Malex

4
@ ændrük alex@ubuntu:~$ sudo modprobe tp_smapi FATAL: Error inserting tp_smapi (/lib/modules/3.5.0-17-generic/updates/dkms/tp_smapi.ko): No such device,. Perdi algo? Vou abrir uma nova pergunta se não receber a resposta.
Alex Malex

1
@Mika Parece que o T420 precisa de um acpi-call-dkmspacote adicional conforme linrunner.de/en/tlp/docs/…
mystrdat 15/16

2
Ele precisa de um laptop ThinkPad para definir esses valores de carregamento com o TLP. O TLP também suporta outros laptops (por exemplo, Dell, HP), mas não suporta todos os recursos, conforme escrito nas Perguntas frequentes na página do linrunner. Para a configuração dos limites de carregamento, consulte: linrunner.de/en/tlp/docs/…
Luckyrings

17

A resposta aceita não funciona no meu novo Lenovo T440s. Aparentemente, o firmware mudou. Seguindo http://www.thinkwiki.org/wiki/Tpacpi-bat , eu fiz

git clone https://github.com/teleshoes/tpacpi-bat.git
cd tpacpi-bat/
./install.pl
sudo ./tpacpi-bat -s ST 1 15 # load internal battery when below 15%
sudo ./tpacpi-bat -s SP 1 95 # stop charging at 95%
sudo ./tpacpi-bat -g ST 2 # when is external battery loaded?

Para referência, eu fiz isso no teste debian, mas tenho certeza que funciona no ubuntu também.


17

Há um aplicativo um pouco melhor agora disponível para o Ubuntu (e outras distribuições):

TLP - Gerenciamento avançado de energia do Linux

O TLP oferece os benefícios do gerenciamento avançado de energia para Linux sem a necessidade de entender todos os detalhes técnicos. O TLP vem com uma configuração padrão já otimizada para a duração da bateria, portanto você pode instalar e esquecer. No entanto, o TLP é altamente personalizável para atender a seus requisitos específicos.

Um dos parâmetros que controla é a manutenção dos limites de carga da bateria. Ele ainda funciona apenas para Thinkpads , mas dada a natureza do projeto - se os drivers apropriados para outros dispositivos ficarem disponíveis, é provável que eles também se integrem a esse projeto. Portanto, se você estiver lendo este comentário em alguns anos, verifique a documentação, talvez seu dispositivo seja realmente compatível.

Pacotes do Ubuntu estão disponíveis no repositório oficial .


Onde está a lista de dispositivos suportados? Não consigo encontrar uma seção no documento deles. Por acaso você sabe se tlpé suportado para Thinkpad X1 carbonbem
Kasun Siyambalapitiya

2
O @KasunSiyambalapitiya, a partir de agora, tlpé apenas uma interface para as duas ferramentas usadas para esse fim, Tp smapi e tpacpi-bat . Desde que seu modelo seja suportado por pelo menos um deles, ele deve funcionar (ou apresentar um bug). O seu parece não estar listado em nenhuma das páginas de hardware suportadas, mas uma rápida pesquisa no Google revela que o último pode funcionar.
Liori 06/04

7

No meu Toshiba R830 com Windows 8.1, instalei o aplicativo Toshiba Power Saver para limitar a carga da bateria a 80%

Quando eu inicializo no Linux (Ubuntu, Mint, etc), a cobrança máxima ainda é limitada a 80%.

Portanto, o Toshiba Power Saver parece armazenar sua configuração no BIOS.

A única desvantagem é que, se eu quiser viajar com uma bateria totalmente carregada, preciso reiniciar o Windows e alterar a configuração do Economizador de energia.


1
bem vindo ao askubuntu! Seus resultados com o Mint não parecem estar relacionados ao Ubuntu. Você pode reformular sua resposta em termos relevantes para este site? Obrigado!
Elder Geek

10
Olá Elder Geek, este é um bios relacionado, portanto, funcionará com qualquer sistema operacional em uma configuração de inicialização dupla. Esta configuração de BIOS da Toshiba não pode ser acessada pelo menu do BIOS, mas apenas com o Aplicativo de Economia de Energia, executado apenas no Windows.
eosphere 16/09

2
Mesmo para mim no linovo yoga 3 11inch.
Ctrl-alt-delor 22/08/2015

2
Os resultados com o Mint estão obviamente relacionados ao Ubuntu.
Stefan Reich

3

Você verificou se há uma configuração de BIOS no seu laptop para isso? Meu laptop tinha um aplicativo do Windows e uma configuração de "Battery Life Extender" no BIOS para esse recurso exato.


3
Não existe essa configuração na tela de configuração do BIOS.
ændrük

1

Muitas vezes (quase sempre), essa é uma opção no BIOS que o Windows pode alterar remotamente. É muito difícil mudar isso remotamente no Linux. Minha sugestão? Ao iniciar o computador, pressione as teclas de função, especificamente F1, F2, F3, F6, F8, F10 e F12. Um deles (talvez outro) o colocará no menu da BIOS. Ele diz qual chave na inicialização, mas geralmente não fica tempo suficiente.

Procure as configurações de energia (apenas as teclas de seta aqui, sem mouse). Encontre economizador de massa, otimizador de massa ou algo nesse sentido. Altere para habilitado e salve e reinicie. Isso deve servir.

O Linux tende a surtar quando a bateria não carrega mais de 80%, mas acaba com o tempo de carregamento esperado. Nada para se preocupar aqui.

Ainda precisa de ajuda? Comente sua pergunta! Eu ajudei? +1 me :)

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.