jueves, 12 de abril de 2007

Modulo ATI para Ubuntu Edgy/Feisty

Este articulo esta basado en la wiki:http://wiki.cchtml.com/index.php/Ubuntu_Edgy_Installation_Guide
sin embargo no todo resulto como ahi se describia, pues no se creaba el modulo,
de las dos formas distintas de instalar el controlador que aparecen en la wiki, escogi el que permite usar el ultimo controlador de ATI,
probado en x86 y x64,

ACTUALIZADO para Feisty/Fawn (7.04)

Guia rapida de instalacion:


Editar el archivo de configuracion del servidor grafico:

sudo gedit /etc/X11/xorg.conf



y deshabilitar el modo "Composite" y la opcion "AIGLX" (agregar al final del archivo):


Section "Extensions"
Option "Composite" "Disable"
EndSection

Section "ServerFlags"
Option "AIGLX" "off"
EndSection




deshabilitar tambien el modulo "fglrx", por si se uso el primer metodo mostrado en la wiki y ahora se quiere tener el modulo mas reciente...

editar:

sudo gedit /etc/default/linux-restricted-modules-common


y anadir:

DISABLED_MODULES="fglrx"


Instalar las herramientas necesarias para compilar:
hay que revisar que
los repositorios universe y multiverse esten activados
en /etc/apt/sources.list
o en Synaptic -> configuracion -> repositorios,
ANTES de poder continuar con los siguientes pasos:


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



Descargar el driver de ati.com, al momento de escribir esto el ultimo es:ati-driver-installer-8.35.5-x86.x86_64.run
ati-driver-installer-8.35.5-x86.x86_64.run

ACTUALIZADO:
Nuevo controlador de ATI que soporta el xorg 6.20 usado por Feisty
ati-driver-installer-8.36.5-x86.x86_64.run

ambos paquetes sirven, tanto para x86 como x64.


cambiar el dash por el bash, que es el que viene por "defecto" en edgy y que es la causa por la que no se puede crear el paquete asi nada mas, dash es una version mas "ligera" de bash, pero no un reemplazo:


sudo ln -sf bash /bin/sh


crear el paquete para nuestro sistema:

para Edgy:

bash ati-driver-installer-8.35.5-x86.x86_64.run --buildpkg Ubuntu/edgy


Para Feisty:

bash ati-driver-installer-8.36.5-x86.x86_64.run --buildpkg Ubuntu/7.04


regresar del bash al dash...:


sudo ln -sf dash /bin/sh



Ahora instalar los paquetes .deb generados:


Edgy:
sudo dpkg -i xorg-driver-fglrx_8.35.5-1*.deb
sudo dpkg -i fglrx-kernel-source_8.35.5-1*.deb
sudo dpkg -i fglrx-amdcccle_8.35.5-1*.deb

Feisty:
sudo dpkg -i xorg-driver-fglrx_8.36.5-1*.deb
sudo dpkg -i fglrx-kernel-source_8.36.5*.deb
sudo dpkg -i fglrx-amdcccle_8.36.5-1*.deb



Quitar cualquier .deb fglrx anterior en /usr/src/:

sudo rm /usr/src/fglrx-kernel*.deb



reparar dependecias rotas:

sudo apt-get -f install



compilar el modulo del kernel:

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

Recordar: siempre se tienen que compilar los modulos cuando se actualize el kernel.


configurar el xorg.conf con el aticonfig:

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



Todo listo solo falta terminar el servidor X, liberar los modulos de modo grafico, reiniciar el servidor X, o simplemente la forma mas burda y que hace recordar otros disque OS... reiniciar la computadora...


Ah!, despues de lo anterior comprobar que se este utilizando el modulo que creamos:

fglrxinfo


no dara una informacion asi:

display: :0.0 screen: 0
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: Radeon X1600 Series
OpenGL version string: 2.0.6400 (8.35.5)


ojo que si aparece "vesa", no se esta cargando el modulo,
tambien si aparece "Mesa" esta usando el controlador SIN aceleracion
para esto fue que usamos:
DISABLED_MODULES="fglrx"
en /etc/default/linux-restricted-modules-common

seguramente por ahi hay algun problemita, se sugiere revisar todos los pasos anteriores o para mejor referencia dirigirse directamente a la wiki ;)

No hay comentarios.: