Bateria

GESTION DE BATERIA CON TLP


¡Hola!! Hoy voy a tratar de armar un articulo para mejorar el uso de las baterías en las Notebooks con Deepin usando TLP.

 

TLP es una herramienta un poco mas actualizada que laptop-mode-tools y con varias opciones, es un poco menos intuitiva para el uso, pero bueno las cosas buenas nunca son fáciles jeje

Empezamos primero borrando laptop-mode-tools

sudo apt-get purge laptop-mode-tools

Y luego instalamos tlp

sudo apt-get update
sudo apt-get install tlp

TLP ya es parte de los repositorios de debían pero si por alguna casualidad no lo encuentran, deberían agregar el siguiente repositorio (Aclaración: Yo no probé agregar este repositorio, por lo que no puedo dar seguridad que no traiga problemas con deepin)

sudo add-apt-repository ppa:linrunner/tlp

Y listo con eso ya tenemos instalado TLP, ahora vamos a lo complicado

Configuremos TLP y esto ya empieza a depender del equipo que tengamos, así que cada uno elija lo mas optimo para su equipo.

El archivo de configuración de TLP que vamos a estar modificando es /etc/default/tlp

 

PARÁMETROS GENERALES

TLP_ENABLE=1. Habilita TLP.

Si lo asignamos el valor 0 deshabilitamos TLP, pero necesitaremos reiniciar nuestro equipo.

TLP_DEFAULT_MODE=AC.

Define el modo de funcionamiento en caso de que no se conozca la fuente de alimentación.

ESCALADO DE FRECUENCIA DEL PROCESADOR

Evidentemente, cuanto menos consuma el procesador más podremos aumentar la duración de la batería de nuestro portátil.

CPU_SCALING_GOVERNOR_ON_AC=ondemand

CPU_SCALING_GOVERNOR_ON_BAT=powersave

Los valores posibles que pueden tomar estos parámetros son los siguientes,

  • ondemand
  • powersave
  • performance
  • conservative

Los siguientes parámetros nos permiten habilitar o deshabilitar los modos turbo para Intel y AMD. Eso sí, solo para Linux 3.7 y versiones superiores.

CPU_BOOST_ON_AC=1

CPU_BOOST_ON_BAT=0

Para minimizar el uso de los núcleos en condiciones de baja carga, los parámetros son los siguientes:

SCHED_POWERSAVE_ON_AC=0.

SCHED_POWERSAVE_ON_BAT=1.

Otra opción disponible es la siguiente, que nos permite elegir entre políticas de ahorro de energía o de desempeño de la máquina.

Esta opción requiere que el módulo msr esté cargado en el kernel y que además esté disponible la herramienta * x86_energy_perf_policy*. Esto nos permite definir tres políticas:

  • performance. Esta primera opción premia la política de rendimiento frente a la de ahorro de energía, de forma que el procesador antepondrá cualquier tarea al ahorro de energía, y es el valor por defecto.
  • normal. Esta opción establece un equilibrio entre rendimiento y eficiencia energética, es decir, se permite menor rendimiento siempre y cuando se obtengan ahorros de energía significativos. Este funcionamiento es el más razonable para la mayoría de equipos de sobremesa y servidores.
  • powersave. Con esta opción se premia maximizar la eficiencia energética frente al rendimiento del procesador.

ENERGY_PERF_POLICY_ON_AC=performance

ENERGY_PERF_POLICY_ON_BAT=powersave

Para saber si tu kernel tiene cargado el módulo msr, puedes crear el siguiente script is_module_loaded:

#!/bin/sh

MODULE="$1"

if lsmod | grep "$MODULE" &> /dev/null ; then

  echo "$MODULE is loaded!"

else

  echo "$MODULE is not loaded!"

fi

Le damos permisos de ejecución y luego lo ejecutamos

Chmod +x  is_module_loaded

./is_module_loaded msr

Comprobamos si la herramienta * x86_energy_perf_policy* esta disponible

 if [ -x “$(command -v x86_energy_perf_policy)” ]; then echo “Existe”; else echo “No existe”; fi

 

DISCOS Y CONTROLADORES

Otro elemento que consume energía son los discos.

En la configuración de TLP tenemos el siguiente parámetro

DISK_DEVICES=”sda sdb”

Esta es la configuración por defecto, la cual vamos a modificar

Ejecutamos

Tlp diskid y el resultado lo copiamos en DISK_Devices

 

PLANIFICACIÓN DE PETICIONES DE LECTURA Y ESCRITURA EN DISCO

Con esto definimos como el sistema operativo se comportará ante las peticiones de lectura y escritura en disco. Al igual que en casos anteriores, si tenemos varios discos, debemos definir el comportamiento para cada uno de ellos separados por un espacio.

Los valores posibles son los siguientes:

  • cfq. Funciona correctamente tanto con discos duros convencionales como con SSD.
  • deadline. Para núcleos nuevos. Funciona correctamente tanto con discos duros convencionales como con SSD.
  • noop.
  • bfq. Es un sistema de planificación propuesto recientemente, pero necesita un núcleo configurado especialmente para ello.
  • keep. Usará el valor que el núcleo tenga configurado por defecto.

Teniendo instalado Bumblebee, vamos a tener que agregar la gestión de energía en la blacklist ya que Bumblebee hace ese trabajo

Corremos lspci

Y el resultado lo agregamos en /etc/default/tlp

RUNTIME_PM_DRIVER_BLACKLIST=”01:00.0″

Si tienen configuraciones diferentes los invito a dejarlas en los comentarios así armamos un listado grande para mejorar el rendimiento de las baterías en diferentes maquinas.

Les dejo una pagina con mas parámetros a configurar:

http://linrunner.de/en/tlp/docs/tlp-linux-advanced-power-management.html#commands

Muchas Gracias.
Saludos.


4 comentarios sobre “GESTION DE BATERIA CON TLP

Deja un comentario