2013-06-12

Optimizando el Uso de la Batería en Ubuntu y Derivados

Había leído y escuchado de muchas fuentes que Ubuntu y sus derivados no manejaban bien la batería de los portatiles, pero como el que tenia era pequeño y sabia que la batería no era la mejor entonces siempre supuse que el problema era de mi equipo. Sin embargo, ahora tengo una buena laptop que en win8 duro 4 horas la batería sin problemas y al pasarlo a Ubuntu y hacer la prueba de duración, esta solo duro 2 horas y 30 minutos, entonces me di cuenta que muchos tenían razón.

Debido a eso me puse a leer y me di cuenta que el problema se presenta porque la instalación de ubuntu nunca te pregunta sobre que dispositivo vas a instalar, como lo hace Debian, por lo que el sistema queda configurado siempre como si la maquina fuera un escritorio y es por esto que el consumo de la batería es tan elevado.

Como siempre toco empezar a leer y buscar, donde me encontré las razones claras de porque el errado funcionamiento y pues el como solucionarlo, principalmente de estas tres URL's


Entonces iniciemos con el como lo hice, lo primero es decirle al sistema que habilite el modulo de laptop, lo cual se hace en el archivo /etc/default/acpi-support y adicionarle la linea ENABLE_LAPTOP_MODE=true, o dar el siguiente comando

root@localhost:~# echo "ENABLE_LAPTOP_MODE=true" >> /etc/default/acpi-support

Ahora para verificar las configuraciones del uso de la batería se hace en el archivo /etc/laptop-mode/laptop-mode.conf que para mi sorpresa no existía, como se ve a continuación

Esto es lo que confirma que se maneja la energia como si fuera un desktop, entonces para instalas las herramientas se ejecuta el comando así

root@localhost:~# apt-get install laptop-mode-tools

Con los que podemos ver después de que termine ya tiene listas las herramientas


Intentare después explicar cada parte y como mejorarla, por ahora con estos pasos ya tenemos una correcta configuración para el modo de laptop en el consumo de la batería. Sin embargo, es mejor siempre poder monitorizar en que consumimos las cosas, en este caso la batería lo que se hace con un paquete llamado powertop, que lo instalas así

root@localhost:~# apt-get install powertop

Que cuando termine puedes con permisos de superusuario ver en que consumes la batería así


Ya con esto puedes ver que te esta consumiendo la batería y tomar decisiones sobre que hacer. 

Otra cosa que puedes hacer pero que si eres muy novato no te recomiendo que lo hagas de forma definitiva, aunque si prueba el rendimiento, entonces para hacer la prueba debes ejecutar el siguiente comando 

root@localhost:~# sysctl -w vm.swappiness=10

Esto reduce el consumo de la SWAP o memoria de intercambio, que si tienes un laptop con una buena memoria RAM no necesitas que esta memoria SWAP sea accedida muchas veces, por lo que se puede bajar su consumo al 10%. Si quieres bajar ese consumo de forma definitiva debes adicionarla en el archivo /etc/sysctl.conf así

root@localhost:~# echo "vm.swappiness=10" >> /etc/sysctl.conf

ya con eso siempre va a quedar configurado el uso así. Espero les sirva