Necesitamos tu ayuda para extender nuestros ensayos en referencia a las ciencias informáticas.
Solución:
Los umbrales de carga son, lamentablemente, específicos del firmware y del proveedor.
el lenovo ThinkPad Afortunadamente, el usuario cuenta con una solución descrita en ThinkWiki.
Básicamente dice que tendrías que instalar y cargar el tp_smapi
módulo del núcleo:
sudo apt-get install tp-smapi-dkms
sudo modprobe tp_smapi
y escriba los umbrales de carga deseados en archivos virtuales en /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
Luego, dejará de cargarse una vez que alcance el 80 % y solo comenzará a cargarse cuando caiga por debajo del 40 %.
Toshiba y otros pueden tener un módulo kernel similar que expone la funcionalidad del firmware al /sys
o /proc
espacio, pero es muy poco probable para cuestiones de patentes. Por las mismas razones, una aplicación que podría manejar esto sería específica de Thinkpad o solo se dirigiría a algunos proveedores selectos.
Ahora hay una aplicación algo mejor disponible para Ubuntu (y otras distribuciones):
TLP: administración avanzada de energía de Linux
TLP le brinda los beneficios de la administración avanzada de energía para Linux sin la necesidad de comprender cada detalle técnico. TLP viene con una configuración predeterminada ya optimizada para la duración de la batería, por lo que puede instalarla y olvidarse de ella. Sin embargo, TLP es altamente personalizable para cumplir con sus requisitos específicos.
Uno de los parámetros que controla es mantener los límites de carga de la batería. Eso todavía funciona solo para Thinkpads, pero dada la naturaleza del proyecto, si los controladores apropiados para otros dispositivos están disponibles, es probable que estos también se integren en este proyecto. Entonces, si está leyendo este comentario en algunos años, consulte la documentación, tal vez su dispositivo sea realmente compatible.
Los paquetes de Ubuntu están disponibles en el repositorio oficial.
La respuesta aceptada no funciona en mi nuevo Lenovo T440s. Aparentemente el firmware cambió. Siguiendo http://www.thinkwiki.org/wiki/Tpacpi-bat, hice
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?
Como referencia, hice esto en las pruebas de Debian, pero estoy seguro de que funciona igual de bien en ubuntu.