jander | 16 Enero, 2005 23:43
PowerPlay vendría a ser el equivalente del cpufreq para tarjetas gráficas ATI Radeon. Básicamente permite ahorrar batería y generar menos calor bajando la frecuencia y el voltaje del procesador de la tarjeta gráfica. El parche para poder aprovechar esta tecnología ya está incluído en x.org pero sin embargo, en las XFree86 no lo están.
En Debian GNU/Linux todavía seguimos con XFree86, así que tenía que aplicar el parche para PowerPlay de Alex Deucher, tal y como comenté en su momento. Y bueno, hasta ahora no me había puesto en serio, por pereza a recompilar algunas cosillas...
Actualización (1/2): Alguno de los usuarios de Debian/PPC, ¿lo podría probar? :-)
Actualización (2/2): Ahora con el portátil obtengo unas 4 horas de batería (con cpudyn + laptop mode + powerplay) así que estoy bastante contento con la combinación, el PowerPlay me habrá añadido unos 20~30 min extras de batería (eso sí, sin hacer nada del otro mundo).
Intentaré explicar paso a paso como aplicar el parche en un sistema basado en Debian GNU/Linux. Lo hice gracias a comentarios procedentes de la lista de correo linux-thinkpad. Como root:
En mi ThinkPad T41 (Centrino 1,5GHz con 256 de RAM) y estando en batería (con lo que ello implica: cpudyn, laptop-mode, ...), la gracia del dpkg-buildpackage tardó (medido con time dpkg-buildpackage):
real 70m46.639s
user 52m42.946s
sys 4m36.120s
y por si fuera poco, toda la operación ocupa casi 4GB de disco, así que paciencia, muuuuuucha paciencia, que conste que aviso de antemano.
Para realizar la compilación del paquete seguramente haga falta instalar muchas dependencias, que el dpkg-buildpackage nos comenta (apt-get install lista_de_paquetes y listo). La compilación nos generará un nuevo paquete .deb (xserver-xfree86_4.3.0.dfsg.1-10_i386.deb) que contendrá los drivers para la ATI Radeon modificados y con el parche aplicado.
Como no me interesaba instalar esta nueva versión del paquete, sino simplemente coger los drivers modificados y parcheados, extraje el contenido del paquete xserver-xfree86_4.3.0.dfsg.1-10_i386.deb y copié los drivers correspondientes:
Antes es conveniente hacer una copia de seguridad de los drivers anteriores (/usr/X11R6/lib/modules/drivers/ati_drv.o y /usr/X11R6/lib/modules/drivers/radeon_drv.o).
Una vez hemos substituido los drivers por la versión con soporte para PowerPlay, deberemos modificar el fichero de configuración de las X (/etc/X11/XF86Config-4) y añadir la siguiente línea en la sección Device de la tarjeta gráfica: Option "DynamicClocks" "true". Después, ya podemos arrancar/reiniciar las X para comprobar que los cambios se han realizado correctamente.
En los logs de las X (/var/log/XFree86.0.log) podemos comprobarlo:
(**) RADEON(0): Option "DynamicClocks" "true"
...
(II) RADEON(0): Dynamic Power Management Enabled.
Todavía no he podido comprobar si realmente introduce una gran mejora en cuanto a duración de la batería y/o menor calor generado. Pero según lo expuesto en http://www.sas.upenn.edu/~vbraun/computing/T41/power.html parece que hay bastante diferencia (unos 20-30 minutos extra de batería :-).
| « | Mayo 2008 | » | ||||
|---|---|---|---|---|---|---|
| Lu | Ma | Mi | Ju | Vi | Sa | Do |
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 | 31 | |