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

20

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

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

Sepero
fonte
2
É possível - eu sei que os computadores Lenovo são capazes de fazer isso com o Windows carregado. Não tenho certeza se existe uma facilidade para fazer isso com o Ubuntu.
cprofitt
11
Você pode explicar por que você gostaria de fazer isso?
Coteyr
Eu tenho uma opção de BIOS para fazer isso. Não é exatamente o que você deseja, mas dê uma olhada lá.
Timo
@coteyr: Essa minha pergunta vagamente relacionada explica por que não é ideal manter sempre o laptop carregado em 100%.
Inesquecívelid

Respostas:

4

Nos dispositivos Thinkpad, você pode controlar o início e o fim do carregamento da bateria no Ubuntu. Execute estes comandos no seu terminal para instalar 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) nos 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 o carregamento deve começar e o segundo valor permitirá que você escolha em que nível o carregamento deve parar .

krishna kaanthh
fonte
2

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

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

Alguns laptops no Windows têm uma opção para "Desativar carregamento", mas isso foi 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 comutador, recomendo Júpiter . Isso permitirá que você alterne facilmente entre os modos de desempenho, mas, novamente, não controle o carregamento diretamente.

Como parar o ciclo de carregamento é muito ruim para as baterias atuais, não é muito popular. Por não ser popular, duvido que você encontre uma boa ferramenta GUI para fazer isso. Sua melhor aposta pode ser procurar em /sys/class/power_supply/BAT0áreas semelhantes e ver o que você pode encontrar, mas tenho certeza de que você não poderá desativar a cobrança.

coteyr
fonte
2

Você não pode desativar o carregamento usando qualquer interface de software conhecida no espaço do usuário. Assim, os controles da bateria de /sys/class/power_supply/BAT0são leituras estáticas e dinâmicas, conforme retornados dos controles ACPI _BIF, _BIX e _BST, e são somente leitura.

Não há controles 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 são expostas. Normalmente, esses dados são provenientes de um medidor de gás da bateria e são lidos usando o i2c, geralmente utilizado por um controlador incorporado. Portanto, você realisticamente tem muito pouca chance de fazer engenharia reversa disso e a maioria não permitirá que a bateria seja desativada.

Colin Ian King
fonte
1

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

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

1) use energia CA (se conectada) 2) use bateria (mesmo que a CA esteja conectada) 3) carga / descarga, etc.

Zibri
fonte
Você também pode encontrar um mapa detalhado do controlador incorporado na tabela DSDT acpi.
Zibri