Parar / iniciar o carregamento da bateria através do software?

18

Se um laptop estiver ligado e conectado à energia CA, existe uma maneira de emitir um comando que diga para não carregar a bateria?

EDITADO:
Talvez o carregamento da bateria possa ser interrompido se houvesse uma maneira de enganar o sistema e pensar que a bateria já está com carga de 100%.

    
por Sepero 16.11.2012 / 19:00

4 respostas

4

Em dispositivos Thinkpad, você pode controlar o início e parar o carregamento da bateria no Ubuntu. Execute estes comandos no seu terminal para instalar o tp-smapi :

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

Em seguida, escreva os limites de cobrança desejados (seus próprios valores) para os arquivos virtuais em /sys/devices/platform/smapi :

echo 10 | sudo tee /sys/devices/platform/smapi/BAT0/start_charge_thresh
echo 100 | sudo tee /sys/devices/platform/smapi/BAT0/stop_charge_thresh

Nos comandos acima, você pode alterar os valores 10 e 100 para qualquer valor. O primeiro ajudará você a escolher em que nível a cobrança deverá ser iniciada e o segundo valor permitirá que você escolha em qual nível a cobrança deverá ser interrompida .

    
por krishna kaanthh 08.10.2013 / 16:04
2

Isso é altamente dependente do hardware. A maioria dos laptops no nível do hardware não permitirá que você pare de carregar a bateria. As baterias LION realmente se beneficiam de um pequeno ciclo de recarga, e a maioria dos laptops terá esse ciclo embutido no nível do hardware.

Significando que o indicador da bateria diz que a bateria está realmente descarregando e recarregando um pouquinho para mantê-lo saudável. Além disso, para a maioria dos laptops, 100% não está cheio.

Alguns laptops no Windows têm a opção de "Desativar o carregamento", mas isso é apenas um retrocesso para as baterias NiCad. Hoje em dia, tudo o que "configuração" faz é ativar o modo "desempenho".

Se você está procurando o mesmo tipo de opção, recomendo Jupiter . Ele permitirá que você se mova facilmente entre os modos de desempenho, mas novamente não controla o carregamento diretamente.

Porque parar esse ciclo de carregamento é muito ruim para as baterias atuais, não é muito popular. Porque não é popular, duvido que você vai encontrar uma boa ferramenta GUI para fazê-lo. Sua melhor aposta, é olhar em volta em /sys/class/power_supply/BAT0 de áreas semelhantes e ver o que você pode encontrar, mas tenho certeza de que você não será capaz de desativar a cobrança.

    
por coteyr 16.11.2012 / 19:42
2

Você não pode desativar a cobrança usando qualquer interface de software conhecida do espaço do usuário. Como está, os controles de bateria de /sys/class/power_supply/BAT0 são leituras estáticas e dinâmicas, conforme retornado dos controles ACPI _BIF, _BIX e _BST, que são somente leitura.

Não há controles da ACPI que permitem desativar o carregamento da bateria e em todas as plataformas móveis x86 comuns que já trabalhei nos controles da bateria não estão expostos. Normalmente, esses dados são provenientes de um medidor de bateria a gás e são lidos usando o i2c bit-banging normalmente por um controlador incorporado. Então, você realisticamente tem poucas chances de fazer engenharia reversa e a maioria não permitirá a desativação do carregamento da bateria.

    
por Colin Ian King 16.11.2012 / 20:28
0

Na maioria dos laptops, o Embedded Controller é o responsável por isso. Eu sugiro que você estude o módulo ec_sys. modprobe ec_sys então hexdump -C / sys / kernel / debug / ec / ec0 / io

você verá diferenças ao carregar e ao descarregar. Há também coisas mais interessantes para fazer como:

1) use energia CA (se conectado) 2) use a bateria (mesmo se o AC estiver conectado) 3) carga / descarga etc

    
por Zibri 29.10.2017 / 12:30