¿Detener / iniciar la carga de la batería a través del software?

20

Si una computadora portátil está encendida y conectada a la alimentación de CA, ¿hay alguna forma de emitir un comando que le indique que no cargue la batería?

EDITADO:
Tal vez se pueda detener la carga de la batería si hubiera una manera de engañar al sistema para que piense que la batería ya está al 100% de carga.

Sepero
fuente
2
Es posible: sé que las computadoras Lenovo pueden hacerlo con Windows cargado. No estoy seguro de si hay una instalación para hacer esto con Ubuntu.
cprofitt
1
¿Puedes explicar por qué querrías hacer esto?
coteyr
Tengo una opción de BIOS para hacerlo. No es exactamente lo que quieres, pero échale un vistazo.
Timo
@coteyr: esta pregunta mía vagamente relacionada explica por qué no es ideal mantener siempre su computadora portátil cargada al 100%.
inolvidableid

Respuestas:

4

En los dispositivos Thinkpad, puede controlar el inicio y la detención de la carga de la batería en Ubuntu. Ejecute estos comandos en su terminal para instalar tp-smapi:

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

Luego escriba sus umbrales de carga deseados (sus propios valores) en los archivos virtuales en /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

En los comandos anteriores, puede cambiar los valores 10 y 100 a cualquier valor. El primero lo ayudará a elegir en qué nivel debe comenzar la carga y el segundo valor le permitirá elegir en qué nivel debe detenerse la carga .

Krishna Kaanthh
fuente
2

Esto depende mucho del hardware. La mayoría de las computadoras portátiles a nivel de hardware no le permitirán dejar de cargar la batería. Las baterías LION en realidad se benefician de un pequeño ciclo de descarga y recarga, y la mayoría de las computadoras portátiles tendrán ese ciclo integrado a nivel de hardware.

Es decir, como el indicador de la batería dice 100%, la batería se está descargando y recargando un poquito para mantenerla saludable. Además, para la mayoría de las computadoras portátiles, el 100% no está lleno.

Algunas computadoras portátiles en Windows tienen la opción de "Desactivar la carga", pero esto fue solo un retroceso a las baterías NiCad. En estos días, todo lo que hace la "configuración" es habilitar el modo "rendimiento".

Si está buscando el mismo tipo de interruptor, le recomiendo Júpiter . Le permitirá moverse fácilmente entre los modos de rendimiento, pero nuevamente no controlará la carga directamente.

Debido a que detener ese ciclo de carga es muy malo para las baterías actuales, no es muy popular. Como no es popular, dudo que encuentres una buena herramienta GUI para hacerlo. Su mejor opción podría ser mirar en /sys/class/power_supply/BAT0áreas similares y ver qué puede encontrar, pero estoy bastante seguro de que no podrá desactivar la carga.

coteyr
fuente
2

No puede desactivar la carga utilizando ninguna interfaz de software conocida desde el espacio del usuario. Tal como está, los controles de la batería /sys/class/power_supply/BAT0son lecturas estáticas y dinámicas devueltas por los controles ACPI _BIF, _BIX y _BST, estos son de solo lectura.

No hay controles ACPI que le permitan desactivar la carga de la batería y en todas las plataformas móviles x86 comunes en las que he trabajado los controles de la batería no están expuestos. Normalmente, estos datos provienen de un medidor de gas de la batería y se leen usando un i2c de bit bitging, generalmente por un controlador integrado. Por lo tanto, tiene muy pocas posibilidades de realizar ingeniería inversa y la mayoría no permitirá la desactivación de la carga de la batería.

Colin Ian King
fuente
1

En la mayoría de las laptops, el controlador integrado es el responsable de eso. Le sugiero que estudie el módulo ec_sys. modprobe ec_sys luego hexdump -C / sys / kernel / debug / ec / ec0 / io

verá diferencias al cargar y al descargar. También hay cosas más interesantes que hacer, como:

1) use alimentación de CA (si está conectada) 2) use la batería (incluso si la CA está conectada) 3) carga / descarga, etc.

Zibri
fuente
También puede encontrar un mapa detallado del controlador incorporado en la tabla DSDT acpi.
Zibri