Autor

Alejandro Alcalde

Data Scientist and Computer Scientist. Creator of this blog.

Más artículos de Alejandro Alcalde | Porfolio

Ahorro de energía es el tema hot para los usuarios de laptop que necesitan tener las cosas hechas cuando están en movimiento y corriendo con el límite de energía de la batería. Aquí hay una lista de ingeniosos trucos Linux para ahorrar la energía de tu batería.

Según Less Watts.org, la principal fuente de consejos sobre ahorro de energía en Linux, los siguientes componentes de nuestra computadora consumen la mayor parte de la vida de la batería y podemos alargarla ajustándolos:

  1. Controlador de Red Ethernet
  2. WiFi/Wireless
  3. Tarjeta gráfica y Pantalla
  4. Procesador
  5. Discos y Sistema de archivos
  6. Software

Te mostraremos algunos consejos básicos de ahorro de energía de la batería y algunos ajustes avanzados del hardware en Ubuntu.

Consejos Básicos de Ahorro de Energía de la Batería

Ubuntu viene con un módulo de manejo de energía que nos da un control básico para preservar la vida útil de la batería, abriendo ‘System’ > ‘Preferences’ > ‘Power Management’.

Podemos extender la vida de la batería seleccionando estas opciones de la pantalla de Power Management:

  1. Putting our computer to sleep when it is inactive.
  2. Setting our computer to hibernate mode when battery power is low.
  3. Slowing down the hard disk spin.
  4. Putting display to sleep when it is inactive.
  5. Reducing the back light brightness.
  6. Dimming display when the computer is idle.

Wifi/Wireless

Nuestro radio Wifi/Wireless consume energía cuando recibe y envía data sobre la red y deberíamos apagarlo cuando no lo usamos. Esto podemos hacerlo si nuestra placa de red soporta el mecanismo de activado y desactivado del control de energía usando el comando ‘iwconfig’ que podemos ejecutar en una consola de Ubuntu:

sudo iwconfig wlan0 txpower off

Usamos el siguiente comando para encender nuestra Wifi/Wireless nuevamente:

sudo iwconfig wlan0 txpower on

Nota: Reemplazar ‘wlan0′ con el nombre de tu placa de red wireless que se muesta en ‘System’ > ‘Administration’ > ‘Network Tools’ bajo la lista desplegable ‘Network Device’.

Procesador

Linux provee un mecanismo de ajuste sencillo para ahorrar consumo de energía en nuestro procesador mediante la distribución de la carga de procesamiento entre los procesadores disponibles. Si tu laptop viene con multi-procesador, puedes tomar ventaja de la característica ‘balance de procesadores’ de Linux para ahorrar consumo de energía, ejecutando este comando en una consola:

echo 1 > /sys/devices/system/cpu/sched_mc_power_savings

Discos y Sistema de archivos

Linux mantiene un set de meta data de los sistemas de archivos, incluyendo ‘atime’ que muestra el último momento que el archivo fue usado. Aunque esta característica es muy útil para el administrador de sistemas, mantener el tracking de ‘atime’ obliga a nuestra laptop escribir en el disco cada vez que un archivo es accedido, incrementando el consumo de la energía de la batería.

Configurar Relatime

Podemos desactivar ‘atime’ para reducir la escritura en disco al costo de romper el software que depende de ‘atime’. Una alternativa es activar la opción ‘relatime’ donde Linux actualizará los tiempos de acceso al archivo sólo si son más actuales que el tiempo de modificación. Este cambio permite que las utilidades puedan ver si la versión actual de un archivo fue leida, pero a su vez acorta significativamente las actualizaciones de ‘atime’.

El Kernel de Linux 2.6.20 y superiores deberían proveer la opción ‘relatime’.

Debe ejecutarse el siguiente comando en la consola para activar la opción ‘relatime’:

mount -o remount,relatime /

Opciones de Ahorro de Energía del Disco Rígido

Algunos fabricantes de discos rígidos implementan opciones de ahorro de energía en el hardware por lo tanto podemos reducir la energía que nuestro disco rígido consume. Podemos solo activar esta opción cuando vemos AdvancedPM=yes luego de ejecutar el siguiente comando en la consola:

hdparm -i /dev/sda

Este es un ejemplo de hdparm:

Model=FUJITSU, FwRev=000000A0, SerialNo=NS9BT742705B
Config={ HardSect NotMFM HdSw>15uSec Fixed DTR>10Mbs }
RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=0
BuffType=DualPortCache, BuffSize=8192kB, MaxMultSect=16, MultSect=16
CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=234441648
IORDY=yes, tPIO={min:240,w/IORDY:120}, tDMA={min:120,rec:120}
PIO modes: pio0 pio1 pio2 pio3 pio4
DMA modes: mdma0 mdma1 mdma2
UDMA modes: udma0 udma1 udma2 udma3 udma4 *udma5
<strong>AdvancedPM=yes</strong>: mode=0x80 (128) WriteCache=enabled
Drive conforms to: unknown: ATA/ATAPI-2,3,4,5,6,7
* signifies the current active mode

Podemos activar el modo de ahorro de energía usando el comando hdparm, por ejemplo:

hdparm -B 1 -S 12 /dev/sda

Activar el Modo Laptop

Podemos mejorar la vida de la batería activando el modo Laptop Linux para que Linux reduzca las operaciones de E/S cuando nuestra laptop está con poca energía. No todo el hardware viene con el modo laptop por lo tanto necesitamos checkear si nuestro hardware soporta este modo ejecutando el siguiente comando:

sudo gedit /proc/sys/vm/laptop_mode

Si encontramos que el valor en el archivo de texto laptop_mode es 0, significa que el modo está desactivado. Simplemente setea este a 5 con gedit y guarda el archivo para activar el modo laptop.

Software

Intel introdujo PowerTOP, un software que analiza el consumo de energía del software. Según Intel PowerTOP trabaja mejor con la propiedad tickless idle (NO_HZ) activada (versión 2.6.21 o posterior). Actualmente, sólo kernels de 32-bit tienen soporte para tickless idle; se espera que los kernels de 64-bit agreguen esta característica en la versión 2.6.23.

You can install PowerTop through the Ubuntu Software Centre and run it by typing the following command from your console.

sudo powertop

“Wakeups per second” es un buen indicador para nuestra eficiencia del consumo de energía de la laptop. Nuestra laptop ahorra la mayor cantidad de energía cuando “Wakeups per second” muestra un valor bajo. De acuerdo con Intel el número más bajo de wakeups en un entorno de Escritorio Gnome es 3 y deberíamos poder lograrlo ajustando la configuraci��n del hardware o cerrando algunos softwares activos en el sistema.

A continuación vemos un ejemplo de análisis de PowerTOP en el consumo de energía de mi laptop.

De acuerdo con el análsis de PowerTOP la causa principal de wakeups en mi laptop es el ‘Rescheduling Interrupt’ (reprogramación de la interrupción) que es frecuentemente invocado cuando mi laptop intenta desplegar la actividad del procesador a traves del core Dual Intel Centrino.La reprogramación de la interrupción ocurre cuando el mensaje del kernel IPI es enviado al core dormido para despertarlo del ‘low power sleep’ y empezar a correr un proceso cuando el planificador decide descargar trabajo de un core hacia otro core dormido.

Una solución para minimizar las interrupciones es instalar irqbalance que las distribuye sobre los procesadores y cores en tu sistema.

Referencias

¿Has visto algún error?: Por favor, ayúdame a corregirlo contactando conmigo o comentando abajo.

Categorías:Etiquetas:

Quizá también te interese leer...