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:
Como posso fazer isso no Ubuntu?
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:
Como posso fazer isso no Ubuntu?
Respostas:
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_smapi
mó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 /sys
ou /proc
espaç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.
sudo apt-get install tp-smapi-dkms
. Instalou. Então eu estou fazendo echo 40 > /sys/devices/platform/smapi/BAT0/start_charge_thresh
e diz bash: /sys/devices/platform/smapi/BAT0/start_charge_thresh: No such file or directory
. Por quê?
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.
acpi-call-dkms
pacote adicional conforme linrunner.de/en/tlp/docs/…
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.
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 .
tlp
é suportado para Thinkpad X1 carbon
bem
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.
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.
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.
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 :)