Ir al contenido
Shiba87

TLP, mejorando el consumo de energía de nuestra distribución

Recommended Posts

3zw4WJD.jpg


TLP es una herramienta avanzada para configuración de la administración de energía en sistemas GNU/Linux.
Con ella podremos exprimir aún más las baterías de nuestros equipos portátiles y/o disminuir el consumo de forma eficientemente.

En combinación con el conocido Powertop, esta herramienta puede resultar muy útil a la hora de resolver nuestros problemas con duración de la batería de nuestro equipo.

Instalación

Debian

Para instalar TLP en Debian sólo hay que recurrir a los repositorios oficiales

 aptitude install tlp tlp-rdw
En caso de tener un portátil ThinkPad, añadiremos algunos paquetes extra
aptitude install tp-smapi-dkms acpi-call-dkms



ArchLinux

TLP está disponible en AUR. Por tanto

pacman -S tlp
Tabién tendremos que habilitar los servicios en systemd
systemctl enable tlp.service
systemctl enable tlp-sleep.service
Para evitar conflictos con las opciones de Radio de TLP
systemctl mask systemd-rfkill@.service



Fedora

La instalación es sencilla para las versiones recientes de Fedora

yum install tlp tlp-rdw 
En caso de tener un portátil ThinkPad, añadiremos algunos paquetes extra
yum localinstall --nogpgcheck http://repo.linrunner.de/fedora/tlp/repos/releases/tlp-release-1.0-0.noarch.rpm
yum localinstall --nogpgcheck http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm
yum install akmod-tp_smapi akmod-acpi_call kernel-devel



PPA

add-apt-repository ppa:linrunner/tlp
aptitude update
Una vez tenemos el repositorio toca instalar los paquetes de TLP
 aptitude install tlp tlp-rdw
En caso de tener un portátil ThinkPad, añadiremos algunos paquetes extra
aptitude install tp-smapi-dkms acpi-call-dkms




Comandos de TLP

Iniciar o detener dispositivos inalámbricos

Wifi

wifi [ on | off | toggle ]
Bluetooth
bluetooth [ on | off | toggle ]
Wan
wwan [ on | off | toggle ]

Aplicar configuraciones

Iniciar TLP
tlp start
Aplicar opciones para la batería
tlp bat
Aplicar opciones para conexión a la corriente
tlp ac
Aplicar autosuspensión de las unidades USB
tlp usb
Deshabilitar unidades ópticas cuando no están en uso
tlp bayoff
NOTA Sólo para ThinkPads

Modificar los límites de carga de la batería (Temporalmente):
  • Los porcentajes de carga se expresarán como números del 0 al 100
  • BAT0 Batería principal
  • BAT1 Batería auxiliar
tlp setcharge [ START_THRESH STOP_THRESH [ BAT0 | BAT1 ] ]
Ejemplo: Para iniciar la carga cuando la batería se encuentre por debajo del 25% de su capacidad y detener la carga cuando alcance el 90%
tlp setcharge 25 90 BAT0
Recuperar los valores por defecto
tlp fullcharge [ BAT0 | BAT1 ]
Descargar batería cuando el equipo se encuentre conectado a la corriente
tlp discharge [ BAT0 | BAT1 ]
Recalibrar Batería
tlp recalibrate [ BAT0 | BAT1 ]
Mostrar la ID de los discos del equipo
tlp diskid



Configuración Avanzada

La configuración por defecto de TLP nos permitirá ajustar el consumo energétio de nuestro equipo convenientemente. Pero si queremos ir aún más allá, para lograr una configuración más específica, tendremos que editar manualmente el archivo /etc/default/tlp
Sólo me centraré en algunas configuraciones comunes, el resto de opciones avanzadas pueden consultarse en la wiki oficial de TLP

Habilitar TLP

TLP_ENABLE=1
Tiempo para poner los discos en reposo (expresados en segundos) Conectados y desconectados de la corriente eléctrica
DISK_IDLE_SECS_ON_AC=0
DISK_IDLE_SECS_ON_BAT=2
Tiempo (en segundo) que demorarán en guardarse los datos del buffer no guardados en el disco duro
MAX_LOST_WORK_SECS_ON_AC=15
MAX_LOST_WORK_SECS_ON_BAT=60
CPU governor (Escalado de frecuencia del procesador)

Valores posibles:
  • ondemand
  • powersave
  • performance
  • conservative
CPU_SCALING_GOVERNOR_ON_AC=ondemand
CPU_SCALING_GOVERNOR_ON_BAT=powersave
Habilitar (1) y Deshabilitar (0) los modos turbo Boost (Intel) o Turbo core (AMD) del procesador (Sólo para Linux 3.7 o superior).
CPU_BOOST_ON_AC=1
CPU_BOOST_ON_BAT=0
Minimizar el uso de núcleos/Hyper-threads en condiciones de baja carga (1= habilitar, 0=deshabilitar)
SCHED_POWERSAVE_ON_AC=0
SCHED_POWERSAVE_ON_BAT=1
Definir discos duros

Antes de configurar las opciones avanzadas relacionadas con los discos duros, tendremos que indicar a TLP cuáles serán los discos que se verán afectados por ellas.
DISK_DEVICES="sda sdb"
Nivel avanzado de administración de energía para discos duros (No SSD).

Los posibles valores se encuentran entre 1 y 255:
  • 1 – Máximo ahorro de energía (Menor rendimiento) Important: Este modo puede soponer un mayor desgaste y ruido del disco al poner el cabezal en reposo continuamente
  • 128 – Término medio entre ahorro de energía y desgaste
  • 192 – Previene la excesiva puesta en reposo del cabezal en algunos discos duros
  • 254 – Máximo rendimiento (Mínimo ahorro de energía)
  • 255 – Deshabilitar APM (No soportado por algunos discos)
DISK_APM_LEVEL_ON_AC="254 254"
DISK_APM_LEVEL_ON_BAT="128 128"
Configuración agresiva SATA

Posibles valores:
  • min_power
  • medium_power
  • max_performance
SATA_LINKPWR_ON_AC=max_performance
SATA_LINKPWR_ON_BAT=min_power
Administración de energía PCI Express (ASPM)

Posibles valores
  • default
  • performance
  • powersave
PCIE_ASPM_ON_AC=performance
PCIE_ASPM_ON_BAT=powersave
Administración de energía PCI

Posibles valores:
  • auto - poner en reposo los dispositivos PCI ociosos
  • on - mantener los dispositivos PCI siempre en funcionamiento
RUNTIME_PM_ON_AC=on
RUNTIME_PM_ON_BAT=auto
Habilitar/deshabilitar tarjetas Wifi al cambiar a modo batería/conexión a la corriente

Posibles valores
  • 1 - deshabilitar
  • 5 - habilitar
WIFI_PWR_ON_AC=1
WIFI_PWR_ON_BAT=5
Administrar el ahorro de energía para dispositivos de Audio

Indicaremos el tiempo (en segundos) que debe transcurrir antes de que los dispositivos de audio entren en modo reposo. El valor 0 deshabilitaría el ahorro de energía
SOUND_POWER_SAVE=1
Autosuspensión de dispositivos
USB_AUTOSUSPEND=1
Límites de carga de la batería (Sólo para ThinkPads):

Para porcentajes de carga expresados como números del 1 al 100
START_CHARGE_THRESH_BAT0=75
STOP_CHARGE_THRESH_BAT0=80
START_CHARGE_THRESH_BAT1=75
STOP_CHARGE_THRESH_BAT1=80



Comprobar estado de TLP

Podemos comprobar el estado de TLP en cualquier momento ejecutando como root el comando:

tlp-stat
Para mostrar únicamente la información de la batería
tlp-stat -b
O
tlp-stat --battery
Para mostrar la configuración
tlp-stat -c
O
tlp-stat --config
Mostrar únicamente el estado de los dispositivos de radio:
tlp-stat -r
Mostrar temperatura y velocidad de los ventiladores:
tlp-stat -t
Mostrar las entradas de debbuging almacenadas en /var/log/debug:
tlp-stat -T
O
tlp-stat --trace
NOTA Para un modo debbuging más profundo tendremos que añadir al archivo de configuración /etc/default/tlp la siguiente línea
TLP_DEBUG="lock nm path pm rf run sysfs udev usb" 

Compartir este post


Enlace al post
Compartir en otros sitios

Hasta que migre mi portátil de ubuntu a debian (ahora sería muy arriesgado cambiarse (curro...)) voy a probar eso a ver si resucito la batería que tengo la esperanza que ubuntu no se la ha cargado.

 

Gracias por el aporte.

Editado por wan2tlk

Compartir este post


Enlace al post
Compartir en otros sitios

volviendo a retomar el hilo,

en el portatil la verdad es que he notado algo de mejoria, esto tambien sirve para sobremesa? o no es su funcion?

Gracias

 

Edit: vale, ya me di cuenta que manjaro lo llevo instalado de serie... lo he afinado un poco, veremos a ver... conoceis algun programa/driver/funcion, que nivele o regule automaticamente ventiladores???

me doy cuenta de que en windows mi placa asus trabaja mucho mas eficientemente, los ventiladores muy bajas vueltas apenas los oyes... en linux es otro rollo.... y siempre me ha mosqueado ese tema...

Editado por Fransis

Compartir este post


Enlace al post
Compartir en otros sitios

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Invitado
Responder en este tema...

×   Has incluido contenido con formato.   Eliminar formato

  Sólo se permiten 75 emoticonos como máximo.

×   Tu enlace ha sido insertado automáticamente.   Deshacer y mostrar como enlace

×   Su contenido anterior ha sido restaurado.   Limpiar editor

×   No puedes pegar imágenes directamente. Súbelas a algún hosting de imágenes y pega la dirección URL


×
×
  • Crear Nuevo...