Drivers ATI 'a la debian' (no oficial)

Aunque los drivers privativos de ATI no estan integrados en los repositorios de debian, Flavio Stanchina se ha currado el trabajo de empaquetarlos como debs, e includo aplicarles algunos parches (para que funcionen con el kernel 2.6.10 por ejemplo) y nos los ofrece con una forma de instalacion relativamente fácil a traves del apt-get.
Su página es http://xoomer.virgilio.it/flavio.stanchina/debian/fglrx-installer.html pero como hay gente que no habla inglés, voy a hacer aqui un resumen de la forma correcta de instalarlos:

Actualizar el sources.list con los siguientes sources:
deb http://www.stanchina.net/~flavio/debian/ ./
deb-src http://www.stanchina.net/~flavio/debian/ ./

(el segundo no es necesario si no quereis las fuentes)

entre otros paquetes (que estan marcados como "experimental" y no sobreescribiran los de debian, o sea que podeis estar tranquilos por eso) encontramos los siguientes:

fglrx-driver
fglrx-driver-dev
fglrx-kernel-src
fglrx-control-qt3
fglrx-sources

De estos, los necesarios son el driver (el driver para XFree86 o X.org) y el kernel-src (las fuentes para el módulo del kernel). El control-qt3 es un "panel de control" que permite ajustar el "dual screen" y el gamma del monitor, el -dev pues es para desarrollar programas GL con las extensiones de ATI (no recomendable, si desarrollais en OpenGL, es mejor usar solo el estándar) y el sources son las fuentes del panel de control.

Yo haria la instalación en dos pasos:
Primero, instalar el driver, modificar el XF86Config-4 y poner como driver "fglrx" en lugar del "ati" o "vesa" que seguramente usais, y comprobar que funcionen las X. Deberian ir correctamente, y usando ya el driver privativo de ati, solo que sin aceleracion 3d.

Una vez funcionando, para lograr la aceleracion 3d se necesita el módulo para el kernel que nos dará el soporte DRI. Para eso hay que instalar el kernel-src, veremos que nos dejará en /usr/src un fglrx.kernel-src.tar.gz, que hay que descomprimir (veremos que se descomprime en modules/fglrx-kernel-src). Una vez hecho esto, se compilará con make-kpkg.

Si usasis un kernel de debian (lo que siempre recomiendo), debeis tener el kernel-headers correspondiente (en versiones anteriores un bug hacia que se necesitara todo el kernel-src, pero eso ya se ha arreglado y con el kernel-headers es suficiente). Debeis entrar al directorio correspondiente (yo en mi caso entré a /usr/src/kernel-headers-2.6.8-2-686) y desde alli ojo:

debido a otro bug (no se si de los drivers o del empaquetador) es denesario ejecutar esto como root, no vale con un fakeroot (da error), o sea que su
y entonces:

make-kpkg --append-to-version "flavour" --added-modules fglrx-kernel-src modules-image

EDITADO: Con la nueva versión 8.10.19-1 ya no es necesario ser root para esto, o sea que ahora la forma correcta es, SIN ser root:
fakeroot make-kpkg --append-to-version "flavour" --added-modules fglrx-kernel-src modules-image

donde "flavour" es el "flavour" de vuestro kernel (por ejemplo, para el 2.6.8-2-686 que es mi caso, flavour es "-2-686", o sea, lo que vaya detras de la version del kernel en si. Si habeis compilado vuestro propio kernel, el "flavour" lo habeis decidido vosotros, o sea que deberiais saber cual es ;-)

Si todo va bien, esto os creará en /usr/src un nuevo .deb con el módulo. Lo instalais con un "dpkg -i fglrx-kernel-loquesea.deb" y listo.

Una vez instalado, puede que lo tengais que cargar a mano "modprobe fglrx", y cuando arranqueis de nuevo las X, la aceleración 3d deberia estar ya funcionando.

EDITADO: Con la nueva versión 8.10.19-1, he pasado, en mi portátil con una mobility radeon 9700, de tener unos 1500 fps en el glxgears, a tener unos 2000, o sea que, todos los que tengais atis, a actualizarse!

NOVEDAD: Flavio se ha currado módulos ya compilados para los kernels de debian, los podeis encontrar en http://xoomer.virgilio.it/flavio.stanchina/debian-fglrx-modules/index.ht...

lemon gracias por tomarte la molestia de traducir o explicar a grandes rasgos como es la instalación en Debian en español. Es bueno saber que se cuenta con gente como vos siempre dispuesto a ayudar.

buenass a todos.
lemon, merci por la currada tio, pero tengo un par de dudas.
la primera es si me eh compilado mi propio kernel no necesito el kernel-headers verdad?
la segunda es si hay una manera de sabor el flavour que tengo exactamente, se que puse 386 en lo de la cpu pero no se si es eso exactamente i si tiene algo mas.
saludossss

el kernel-headers solo contiene las cabeceras del kernel. Si has compilado tu propio kernel es que tienes las fuentes completas (las cabeceras y el código), por tanto, no necesitas el kernel-headers (ya lo tienes).

el flavour que tienes? si compilaste el kernel 'a la debian', es lo que pusiste en el --append-to-kernel ala ejecutar el make-kpkg, creo que puedes verlo con un "uname -a". Si no usaste la opcion --append-to-kernel, entonces no tienes NADA en tu "flavour", lo único es que en el make-kpkg para los módulos hay que poner lo mismo que en el make-kpkg para el kernel, y los kernels de debian vienen con un "flavour" (-2-686, -2-k7, etc). Si tienes tu propio kernel, los mios al menos no tienen "flavour" ninguno.

Si no has compilado el kernel "a la debian" entonces deberias ir a la página de Flavio y mirar alli las otras formas que hay de compilar los módulos de ati.

Ok, pues cuando lo pruebe te digo si va o no, yo compile mi kernel con el kernel-sources, i los comandos: make / make modules /make modules-install / make install.
supongo que no tendra flavour.
merci i ya te comento luego los resultados ok?
saludosss

No hiciste un paquete debian, por tanto NO tiene flavour, y la forma que yo explico de intalar los drivers NO te va a funcionar, pues el paquete deb de los drivers que genera depende de un paquete kernel-image que NO tienes.

Suerte con la página de flavio!

ok, pues ya mirare la pagina de flavio,
el problema de no instalarme un kernel de debian esk no se que cambios tengo que hacer despues de la instalacion para que me funicone el kernel nuevo.
Te agradeceria si pudieses decirme lo k hay que cambiar para que ejecute un kernel image con apt-get.
saludossss.

En principio nada, al instalar el nuevo kernel, apt se encarga de actualizar tu grub o lilo... mejor si usas grub

Lo digo porque todos mis intentos de instalar un kernel a traves de apt han acabado en un kernel panic.Entonces llegue a la deduccion de que habia que modificar algo.
saludosss

iceman escribió:

Lo digo porque todos mis intentos de instalar un kernel a traves de apt han acabado en un kernel panic.Entonces llegue a la deduccion de que habia que modificar algo.
saludosss

probablemente fuese porque te faltaba la línea del initrd
initrd=/boot/initrd.img-2.x.x
no lo sé, es una suposición...aunque como dice Lemon, cuando te instalas un kernel-image, el sistema te pregunta si deseas modificar el lilo.
Un saludo

Ya descubri lo que me faltaba. tuve que editar el lilo igualmente mano, pero lo k me faltaba era la linia:
initrd=/initrd.img

LEMON, eres un crack, me acabas de dar la alegria de la semana jeje. despues de conseguir que me arrancara un kernel_image eh seguido tu manual i ya tengo aceleracion 3d, porfin.
muuuuuuuuuuuuuchas gracias i saludosssssss.
Para alguna duda, aki estoy.
Por cierto ya que estamos, me podrias decir de donde puedo sacar un escritorio 3d?
saludossss.