¿Cómo puedo limitar la carga de la batería al 80% de su capacidad?

88

Me acabo de enterar de que algunas computadoras portátiles Lenovo incluyen una utilidad que ofrece limitar la capacidad de carga de la batería a un 0–80% para disminuir la atenuación de la vida útil de la batería:

captura de pantalla

¿Cómo puedo hacer esto en Ubuntu?

ændrük
fuente
¿Puedes confirmar que la respuesta de aquaherd funciona para ti?
cfi

Respuestas:

76

Los umbrales de carga son, lamentablemente, específicos del firmware y del proveedor.

Afortunadamente, el usuario de Lenovo ThinkPad cuenta con una solución descrita en ThinkWiki .

Básicamente dice que tendría que instalar y cargar el tp_smapimódulo del kernel:

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 haya alcanzado el 80% y solo comenzará a cargarse cuando caiga por debajo del 40%.

Toshiba y otros pueden tener un módulo del núcleo similar que contiene las funciones de firmware para el /syso /procespacio, pero es muy poco probable que las 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 unos pocos proveedores seleccionados.

aquaherd
fuente
1
Gracias por esta información Es un buen comienzo, con suerte al menos para el Q original. Los proveedores de hardware deberían ofrecer más soporte para los desarrolladores de controladores de Linux. Es una pena que se pierda tanto tiempo teniendo que aplicar ingeniería inversa a los protocolos de hardware.
cfi
1
Lo hice en Ubuntu sudo apt-get install tp-smapi-dkms. Se instaló Entonces estoy haciendo echo 40 > /sys/devices/platform/smapi/BAT0/start_charge_threshy dice bash: /sys/devices/platform/smapi/BAT0/start_charge_thresh: No such file or directory. ¿Por qué?
Alex Malex
44
@ æ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. ¿Me he perdido algo? Voy a abrir una nueva pregunta si no obtengo la respuesta.
Alex Malex
1
@Mika Parece que T420 necesita un acpi-call-dkmspaquete adicional según linrunner.de/en/tlp/docs/…
mystrdat
2
Necesita una computadora portátil ThinkPad para establecer estos valores de carga con TLP. TLP también es compatible con otras computadoras portátiles (por ejemplo, Dell, HP), pero no es compatible con todas las funciones, tal como están escritas en las Preguntas frecuentes en la página de linrunner. Para la configuración de los umbrales de carga, consulte: linrunner.de/en/tlp/docs/…
Luckyrings
17

La respuesta aceptada no funciona en mi nuevo Lenovo T440s. Al parecer, 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 también funciona en ubuntu.

Fred Schoen
fuente
17

Hay una aplicación algo mejor ahora disponible para Ubuntu (y otras distribuciones):

TLP - Linux Advanced Power Management

TLP le ofrece 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 olvidarla. 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. Es todavía funciona sólo para Thinkpad , pero dada la naturaleza del proyecto, si los controladores adecuados para otros dispositivos estarán disponibles, es probable que estos se integrarán en este proyecto también. Entonces, si está leyendo este comentario en unos años, consulte la documentación, tal vez su dispositivo sea realmente compatible.

Los paquetes de Ubuntu están disponibles en el repositorio oficial .

liori
fuente
¿Dónde está la lista de dispositivos compatibles? No puedo encontrar una sección en su documento. Por casualidad ¿Sabe si tlpse admite para Thinkpad X1 carbonasí
Kasun Siyambalapitiya
2
@KasunSiyambalapitiya, a partir de ahora, tlpes solo una interfaz de las dos herramientas que utiliza para este propósito, Tp smapi y tpacpi-bat . Siempre que su modelo sea compatible con al menos uno de ellos, debería funcionar (o presentar un error). La suya no parece estar incluida en ninguna de sus páginas de hardware compatibles, pero una búsqueda rápida en Google revela que esta última podría funcionar.
liori
7

En mi Toshiba R830 con Windows 8.1, instalé la aplicación Toshiba Power Saver para limitar la carga de la batería al 80%

Cuando inicio en Linux (Ubuntu, Mint, etc.), la carga máxima todavía está limitada al 80%.

Por lo tanto, Toshiba Power Saver parece almacenar su configuración en la BIOS.

El único inconveniente es que si quiero viajar con una batería completamente cargada, tengo que reiniciar en Windows y cambiar la configuración de ahorro de energía.

eosfera
fuente
1
bienvenido a askubuntu! Sus resultados con Mint no parecen estar relacionados con Ubuntu. ¿Puede reformular su respuesta en términos que sean relevantes para este sitio? ¡Gracias!
Élder Geek
10
Hola, élder Geek, esto está relacionado con la BIOS, por lo tanto, funcionará con cualquier sistema operativo en una configuración de arranque dual. No se puede acceder a esta configuración de BIOS de Toshiba mediante el menú de BIOS, sino solo con la aplicación Power Saver que se ejecuta solo en Windows.
eosphere
2
Lo mismo para mí en linovo yoga 3 11 pulgadas.
ctrl-alt-delor
2
Los resultados con Mint obviamente están relacionados con Ubuntu.
Stefan Reich
3

¿Revisó para ver si hay una configuración de BIOS en su computadora portátil para esto? Mi computadora portátil tenía una aplicación de Windows, así como una configuración de "Extensor de duración de la batería" en el BIOS para esta característica exacta.

Lewis Chung
fuente
3
No existe tal configuración en la pantalla de configuración del BIOS.
ændrük
1

Muy a menudo (casi siempre) esta es una opción en el BIOS que Windows puede cambiar de forma remota. Es muy difícil cambiar esto remotamente en Linux. ¿Mi sugerencia? Al iniciar su computadora, presione las teclas de función, específicamente F1, F2, F3, F6, F8, F10 y F12. Uno de estos (quizás otro) lo colocará en el menú de la BIOS. Dice qué tecla en el inicio, pero generalmente no permanece activa el tiempo suficiente.

Busque la configuración de energía (solo teclas de flecha aquí, sin mouse). Encuentra el protector de masa o el optimizador de masa o algo por el estilo. Cambie eso a habilitado y luego guarde y reinicie. Esto debería hacerlo.

Linux tiende a enloquecer cuando la batería no carga más del 80%, pero solo arruinará los tiempos de carga esperados. Nada de qué preocuparse aquí.

¿Aún necesitas ayuda? Comenta tu pregunta! ¿Ayudé? +1 yo :)

Zzzach ...
fuente