lunes, 6 de agosto de 2012

Vuelve y juega: Acerca de la administración de energía en Linux

Hace ya unos días había manifestado una serie de dudas respecto a los problemas de administración de energía en el núcleo de Linux. Anteriormente era un tema al que no le prestaba mucha atención, pero sigo teniendo muchas dudas y más que un post para resolverlas es más bien un espacio para que los lectores me ayuden (Y de paso a muchas otras personas) a aclararlas.

 
¡Empecemos!

Hay dos cosas claras que he notando con Linux en portátiles recientes con tecnologías Intel (Ivy Bridge).

  • El primero, es que la duración de la batería es menor respecto a cuando está ejecutando su sistema operativo preinstalado (Windows), esto puede tener una serie de fundamentos prácticos partiendo del simple hecho que el preinstalado viene "Optimizado" para ese hardware en específico, mientras que Linux, por alguna razón vendría siendo más genérico. Aquí, hemos venido hablando de muchas formas de mejorar el consumo, desde las típicas configuraciones de energía del escritorio de Gnome y KDE hasta el uso de PowerTop y otras herramientas para optimizar, por ejemplo, los accesos al disco duro. No obstante, en dos equipos con distintas configuraciones de hardware no he logrado que el consumo de batería equipare al de Windows... No está lejos, pero simplemente no llega. 
  • La segunda, que va muy relacionada con la primera es ¿Porqué funciona mayor tiempo el disipador en Linux? Me explico, mientras el equipo corre con Windows, el disipidor funciona digamos a un 20% quizá 30%, muy silencioso y relativamente fresco. Pero, al correr Linux el disipador empieza a funcionar al 50% - 70% y es muy fácil que llegue al 100%. Esto se traduce a que el equipo haga más ruido en actividades cotidianas y no solo eso, también evidentemente genera más calor con su subsecuente desgaste de batería y máquina propio de estas condiciones. 
Entiendo, que estos equipos vienen ya con una serie de sensores para controlar aspectos como la temperatura y velocidad de los disipadores, los cuales pueden funcionar por software o por hardware. Si funcionan por hardware (Que supongo es la mayoría de los casos) el sistema operativo no tiene nada que hacer ahí pero si funcionan por software ya es otro cuento.

Existen scripts para modificar dichos parámetros y hacerlos más adecuados... No obstante indicaría que Linux (O en este caso Fedora) por sí mismo no detecta y configura estos parámetros de la mejor forma posible siendo un potencial desencadenante de problemas, sobretodo cuando se manipulan sin la experticia necesaria.

En todo caso, Linux genera más calor y uso de energía sin razón aparente. Esto podría variar de distribución en distribución pero es una constante en todos los Linux que he montado en las dos portátiles que he probado, tanto en Fedora como en el mismo Linux Mint parece haber un acuerdo para que nuestras baterías duren menos.

 Exponiendo estos "Síntomas" particulares, me gustaría que me contaran ¿Cómo ha sido su experiencia con Linux en sus equipos móviles recientes? Y de no ser la más óptima ¿Qué más trucos han sacado bajo la manga para mejorar su experiencia? ¡Los comentarios está abiertos!

5 comentarios:

  1. Lo que me ha funcionado a medias es Jupiter, regulando el reloj del microprocesador (Intel Sandybridge i3)Logra mantener la temperatura raya y mejora el consumo. Pero no es "la solución".
    Se descarga el paquete .rpm de su web: http://www.jupiterapplet.org/

    ResponderEliminar
  2. Este es un problema que nunca pude solucionar. Eternamente Windows 7 mantuvo mi batería funcionando durante tres horas (depende de la actividad). Con Linux (y específicamente Fedora) nunca jamás llegué a las tres horas. Está visto que en el Kernel aún no se pudo corregir ese tema.

    Ahora no puedo hacer ninguna comparación viable, ya que la pobre está al 45 % de su capacidad, y ya no va más allá de la hora y media. Lo gracioso es que ahora que está casi out, en ambos sistemas operativos me dura casi lo mismo. ¿Será que si se arregló y yo estoy equivocado?

    ResponderEliminar
  3. En mi experiencia, también con un Sandybridge, entre Fedora 17 y win7 el consumo de batería es casi el mismo, a veces varia para uno o para otro, depende las aplicaciones que corra, pero en general es parejo. Si noto mayor trabajo del disipador con Fedora. Jupiter es muy bueno pero como comentaban no es la solución. Juan Carlos te felicito, jamas pude utilizar una portátil durante tres horas.

    ResponderEliminar
    Respuestas
    1. Je...por eso aclaré "depende de la actividad", si le doy duro apenas llegaba a las dos horas.

      Eliminar
  4. Por mi parte según eh leído hay una razón para que el disipador funcione mas que en windows y es que linux ocupa de una manera mas eficiente nuestras memorias ram con lo cual se genera mas calor que si nuestro equipo estuviera corriendo windows, esto no se si sera del todo cierto, ahora yo en debian + xfce ocupando una aplicación que se llama tlp eh tenido una duración de 5 horas de la batería igual que en windows, ahora una ves volví a Archlinux + xfce, no tuve el mimso rendimiento y creo que es por que tlp no funciona en sistemas con systemd, les dejo la pagina del programa para que le echen un vistazo saludos
    http://linrunner.de/en/tlp/tlp.html

    ResponderEliminar