Los Lenovo ThinkPad más nuevos (como mi E540) no son compatibles con tp_smapi-dkms. Afortunadamente, descubrí que la utilidad TLP puede usar cualquiera de los dos módulos diferentes (los módulos DKMS tp_smapi O thinkpad_acpi) para comunicar los umbrales a la batería.
Hoy en día, TLP está disponible a través de los repositorios estándar de Ubuntu o Debian. (Aunque puede beneficiarse de la última versión disponible utilizando el sitio web de TLP para instalar los paquetes).
Después de instalar TLP, configure los umbrales de carga de la batería usando dos líneas en el archivo de configuración /etc/default/tlp
START_CHARGE_THRESH_BAT0=65
STOP_CHARGE_THRESH_BAT0=80
Este ejemplo le dice a TLP que establezca los umbrales de la batería para comenzar a cargar al 65 % y detener la carga al 80 %. Encuentro que los umbrales persisten correctamente incluso cuando se inicia en un sistema operativo diferente que no tiene TLP instalado. (Aunque supongo que si arrancó en Windows u otro sistema operativo que TIENE herramientas de administración de energía instaladas, ese sistema operativo podría sobrescribir los umbrales de carga establecidos anteriormente).
Para llevar TEMPORALMENTE la batería a una carga completa, emita el siguiente comando de terminal:
$ sudo tlp fullcharge
La batería se cargará a su capacidad máxima y luego volverá a los umbrales anteriores.
Necesitas instalar tp_smapi-dkms
, solo hazlo
apt-get install tp_smapi-dkms
Cuando termine, use lsmod | grep tp_smapi
para verificar si el módulo está cargado, para ajustar los umbrales de carga, haga algo como esto
echo 40 > /sys/devices/platform/smapi/BAT0/start_charge_thresh
echo 60 > /sys/devices/platform/smapi/BAT0/stop_charge_thresh
Agregue estas líneas a /etc/rc.local
para ejecutarlos en el arranque.
Este módulo funciona al menos en X220.
En mi computadora portátil (Yoga 260) tuve que obtener acpi-call-dkms, que proporciona el módulo kernel acpi_call:
sudo apt install tlp acpi-call-dkms
sudo tlp setcharge 40 60 #set the start and stop thresholds to 40% and 60%
Salida de sudo tlp stat -b
:
--- TLP 1.1 --------------------------------------------
+++ ThinkPad Battery Features
tp-smapi = inactive (unsupported hardware)
tpacpi-bat = active
+++ ThinkPad Battery Status: BAT0 (Main / Internal)
/sys/class/power_supply/BAT0/manufacturer = SMP
/sys/class/power_supply/BAT0/model_name = 00HW027
/sys/class/power_supply/BAT0/cycle_count = (not supported)
/sys/class/power_supply/BAT0/energy_full_design = 44000 [mWh]
/sys/class/power_supply/BAT0/energy_full = 37970 [mWh]
/sys/class/power_supply/BAT0/energy_now = 18910 [mWh]
/sys/class/power_supply/BAT0/power_now = 0 [mW]
/sys/class/power_supply/BAT0/status = Unknown (threshold effective)
tpacpi-bat.BAT0.startThreshold = 40 [%]
tpacpi-bat.BAT0.stopThreshold = 60 [%]
tpacpi-bat.BAT0.forceDischarge = 0
Charge = 49.8 [%]
Capacity = 86.3 [%]