SDB:Powertop

Saltar a: navegación, buscar
Probado en openSUSE Artículos recomendados Artículos relacionados
Icon-checked.png

Icon-manual.png Icon-ayuda.png
PowerTOP es un software diseñado para medir, explicar y minimizar el consumo eléctrico de ordenadores. Funciona con procesadores AMD, ARM, Intel y UltraSPARC. Puede ser de ayuda para aumentar la duración de la batería de ordenadores portátiles.

Uso de PowerTOP

PowerTOP dispone solo de una interfaz en modo texto, por lo que debe ejecutarse en una consola. Los datos se muestran en pestañas, seleccionándose la siguiente con la tecla Tabulador y la anterior con Mayúsculas + Tabulador. En cada pestaña las teclas flecha arriba y flecha abajo sirven para desplazar el contenido hacia arriba o hacia abajo respectivamente. En la pestaña Optimizables sirven además para seleccionar el siguiente o anterior elemento de la lista. En dicha pestaña, las teclas Espacio o Intro sirven para cambiar el estado del elemento seleccionado de Malo a Bueno y al contrario.

PowerTOP - Optimizables - Malo.jpg

Opciones de PowerTOP

Las opciones disponibles se pueden ver añadiendo el parámetro --help al ejecutar PowerTOP:

/usr/sbin/powertop --help

Los directorios con comandos destinados a la administración del sistema no se encuentran en las rutas de búsqueda por defecto en openSUSE. Por eso se utilizó la ruta completa hasta el ejecutable.

Knotes 128x128.png

Uso: powertop [OPCIONES]

--debug 		 ejecución en modo de "depuración"
--version 		 mostrar información de la versión
--calibrate 		 ejecutar powertop en modo de calibración
--auto-tune 		 Asigna el valor BUENO a todas las opciones optimizables
--extech[=devnode] 	 usa un Extech Power Analyzer para las mediciones
--html[=FILENAME] 	 generar un informe HTML
--csv[=FILENAME] 	 generar un informe CSV
--time[=seconds] 	 generar un informe durante 'x' segundos
--iteration[=iterations] número de veces que se ejecutará cada test
--workload[=workload] 	 fichero a ejecutar para la carga de trabajo
--quiet 		 suprimir la salida stderr
--help 			 mostrar este menú de ayuda

Para obtener más ayuda, consulte el archivo README

La opción --auto-tune está disponible a partir de la versión 2.5, y, como veremos más adelante, es de especial interés. Para obtener una explicación completa de cada una de las opciones, consulte la página man de PowerTOP ejecutando el comando man powertop en una consola.

Cómo hacer permanentes los cambios de PowerTOP

Los cambios en la pestaña Optimizables de PowerTOP son solo temporales, se pierden al reiniciar el ordenador. Para hacerlos permanentes es necesario crear un servicio para que systemd lo ejecute durante el arranque. Esto se hace creando un archivo, que llamaremos powertop.service, en el directorio /etc/systemd/system. Por comodidad, usaremos el editor de texto joe en una consola.

sudo joe /etc/systemd/system/powertop.service

Una vez abierto el archivo, copiaremos el contenido que aparece a continuación en él:

[Unit]
Description=Ajustes de PowerTOP
[Service]
Type=oneshot
RemainAfterExit=no
ExecStart=/usr/sbin/powertop --auto-tune
# "powertop --auto-tune" aun necesita una terminal por alguna razón.
# ¿Un posible fallo?
Environment="TERM=xterm"

[Install]
WantedBy=multi-user.target

Para terminar la edición y grabar el archivo hay que pulsar la combinación de teclas Control + k + x.

Aquí es donde vemos la utilidad de la opción --auto-tune de PowerTOP. Anteriormente había que editar distintos archivos de configuración o crear scripts que se ejecutarían durante el arranque con resultados variables, ya que otras utilidades de ahorro de energía o configuración del sistema sobrescribían los valores que se deseaban ajustar. Sin embargo, ejecutando PowerTOP con la opción --auto-tune hace que éste se encargue de aplicar los cambios. El inconveniente de este método es que se activan todas las opciones posibles, y en algunas ocasiones puede que no se quiera esto y haya que recurrir al método antiguo para aplicar la configuración deseada.

Esta última forma no se cubrirá de momento en este artículo.

Knotes 128x128.png

Después de crear el archivo, hay que activar el servicio ejecutando en la consola el siguiente comando:

sudo systemctl enable powertop.service

Una vez hecho, se puede iniciar sin necesidad de reiniciar con:

sudo systemctl start powertop.service

Después de ejecutar el comando anterior o de reiniciar, al ejecutar de nuevo PowerTOP se podrá observar que las opciones optimizables están activadas.

PowerTOP - Optimizables - Bueno.jpg

Enlaces externos