¡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.
Excelente tutorial; muchas gracias.
Genial esto le ostias!!! a mi notebook
De nuevo os habéis portado chicos, es excelente la info de vuestra pagina.
Esto lo tendré en cuenta cuando tenga mi primer portátil con Deepin, muchas gracias.