martes, 16 de enero de 2007

Aceleracion 3D en Ubuntu/Kubuntu Edgy

Este es un tema, que para los que en su momento decidimos comprarnos una tarjeta ATI y no sabíamos los problemas que tendríamos para conseguir la tan deseado aceleración 3D (por lo menos está probado para mi ATI Radeon 9600 256 Mb).

Primero que nada hay que decir qué este manual está extraido de "Ubuntu Edgy Installation Guide".

Primero que nada hay que destacar que en Edgy viene por defecto activada la opción del xorg del Composite, la cual tendremos que desactivar, y por otra parte utiliza la shell "dash" en vez de la habitual "bash".

Y antes de comenzar con el manual otro aviso o consejo, como este manual se basa en compilar módulos e insertarlos en el núcleo, cada vez que se haga una actualización del núcleo perderemos la aceleración, ya que todos los módulos que hayamos compilado los perderemos y tendremos que volver a generarnos otros y volverlos a instalar en el núcleo.


MANUAL:

1.- Como primer paso deberemos desactivar la extensión Composite. Para ello deberemos editar el fichero xorg.conf y añadir las siguientes líneas al final de éste. Mediante la siguiente orden conseguiremos editar el fichero dado:

- en Kubuntu: "sudo kate /etc/X11/xorg.conf"
- en Ubuntu: "sudo gedit /etc/X11/xorg.conf"

y añadir las siguientes líneas:

Section "Extensions"
Option "Composite" "0"
EndSection


2.- Por otra parte, tenemos que desactivar un módulo antiguo de fglrx que trae el paquete "linux-restricted-modules". Para ello, ejecutamos nuevamente

(Kubuntu) sudo kate /etc/default/linux-restricted-modules-common
(Ubuntu) sudo gedit /etc/default/linux-restricted-modules-common


Una vez abierto el archivo, editamos éste para que en su última línea ponga
DISABLED_MODULES="fglrx"

en lugar de las dos comillas sin nada.

3.- Una vez modificados estos dos archivos, nos tendremos que bajar algunas utilidades con las que compilaremos e instalaremos los módulos. Para ello, abriremos una terminal y ejecutaremos las siguientes órdenes:

sudo apt-get update
sudo apt-get install module-assistant build-essential
sudo apt-get install fakeroot dh-make debconf libstdc++5 linux-headers-$(uname -r)


4.- El siguiente paso es descargarnos el driver de ATI, a través de está página podremos elegir el driver necesario para nuestra tarjeta, y deberemos elegir el enlace "ATI driver installer". En mi caso con la versión 8.33.6 me ha ido correctamente este manual.

5.- Una vez tenemos el instalador bajado, debemos crearnos los paquetes para la instalación. Así que siguiendo desde la terminal ejecutamos las siguienter órdenes:

sudo ln -sf bash /bin/sh
bash ati-driver-installer-8.29.6.run --buildpkg Ubuntu/edgy
sudo ln -sf dash /bin/sh


6.- Los instalamos

sudo dpkg -i xorg-driver-fglrx_8.29.6-1_i386.deb
sudo dpkg -i fglrx-kernel-source_8.29.6-1_i386.deb
sudo dpkg -i fglrx-control_8.29.6-1_i386.deb



7.- Y preparamos el nuevo kernel para añadir los nuevos módulos:

sudo module-assistant prepare
sudo module-assistant update
sudo module-assistant build fglrx
sudo module-assistant install fglrx
sudo depmod -a


8.- La última acción que deberemos ejecutar, se refiere a preparar el xserver:

sudo aticonfig --initial
sudo aticonfig --overlay-type=Xv

Nota: antes de initial y de overlay hay dos guiones.


Una vez realizado todas estas operaciones deberemos reiniciar las X, mediante la combinación de teclas: Ctrl + Alt + Del. Y ya deberíamos tener aceleración 3D en nuestro sistema.

Para poder comprobarlo, podemos ejecutar desde una terminal el siguiente comando:

glxinfo | grep rendering

y debería aparecer
direct rendering: Yes


o bien

fglrxinfo
apareciendo:
display: :0.0  screen: 0
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: RADEON 9600 Generic
OpenGL version string: 2.0.6286 (8.33.6)

Espero que este pequeño manual les sirva para conseguir la aceleración 3D.

No hay comentarios: