2 de septiembre de 2007

3/4 - Recompilar módulo fglrx - Actualizar Kernel Debian Etch

Como continuación de la guía anterior, debes seguir los pasos siguientes, en caso de que tengas configurada la aceleración gráfica de tu tarjeta ATI, con el driver oficial "fglrx" y hayas instalado un nuevo kernel.

Con el driver libre para las tarjetas ATI, creo que no supondrá ningún problema el cambio de versión del kernel. Lo tengo pendiente de confirmar. Si alguien lo prueba, agradecería que dejara un comentario al respecto.


1. Una vez instalado el nuevo kernel, reinicia el pc y selecciona en el ménu de GRUB el nuevo kernel. Al arrancar, a diferencia de lo que pasa con el driver nvidia, aquí si nos deja iniciar el servidor gráfico sin problemas, pero no tenemos la aceleración gráfica activada. Procedemos a activar la aceleración como sigue:

Abrimos una terminal (KONSOLE) y nos loguemos como root:

login: root
password:

#


2. Compilamos el módulo para el nuevo kernel:

# module-assistant prepare
Getting source for kernel version: 2.6.18-5-686
apt-get install linux-headers-2.6.18-5-686
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias... Hecho
Se instalarán los siguientes paquetes extras:
linux-headers-2.6.18-5
Se instalarán los siguientes paquetes NUEVOS:
linux-headers-2.6.18-5 linux-headers-2.6.18-5-686
0 actualizados, 2 se instalarán, 0 para eliminar y 0 no actualizados.
Necesito descargar 3440kB de archivos.
Se utilizarán 19,5MB de espacio de disco adicional después de desempaquetar.
¿Desea continuar [S/n]? y
Des:1 http://security.debian.org etch/updates/main linux-headers-2.6.18-5 2.6.18.dfsg.1-13etch1 [3164kB]
Des:2 http://security.debian.org etch/updates/main linux-headers-2.6.18-5-686 2.6.18.dfsg.1-13etch1 [276kB]
Descargados 3440kB en 33s (103kB/s)
Seleccionando el paquete linux-headers-2.6.18-5 previamente no seleccionado.
(Leyendo la base de datos ...
104982 ficheros y directorios instalados actualmente.)
Desempaquetando linux-headers-2.6.18-5 (de .../linux-headers-2.6.18-5_2.6.18.dfsg.1-13etch1_i386.deb) ...
Seleccionando el paquete linux-headers-2.6.18-5-686 previamente no seleccionado.
Desempaquetando linux-headers-2.6.18-5-686 (de .../linux-headers-2.6.18-5-686_2.6.18.dfsg.1-13etch1_i386.deb) ...
Configurando linux-headers-2.6.18-5 (2.6.18.dfsg.1-13etch1) ...
Configurando linux-headers-2.6.18-5-686 (2.6.18.dfsg.1-13etch1) ...
Creating symlink...
apt-get install build-essential
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias... Hecho
build-essential ya está en su versión más reciente.
0 actualizados, 0 se instalarán, 0 para eliminar y 0 no actualizados.

Done!

# cd /usr/src/

# module-assistant a-i fglrx

Updated infos about 1 packages
Getting source for kernel version: 2.6.18-5-686
Kernel headers available in /lib/modules/2.6.18-5-686/build
apt-get install build-essential
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias... Hecho
build-essential ya está en su versión más reciente.
0 actualizados, 0 se instalarán, 0 para eliminar y 0 no actualizados.

Done!
unpack
The source tarball could not be found!
Package fglrx-kernel-src not installed?
Running "m-a -f get fglrx-kernel-src" may help.
"/usr/share/modass/packages/fglrx-kernel-src" build KVERS=2.6.18-5-686 KSRC=/lib/modules/2.6.18-5-686/build KDREV=2.6.18.dfsg.1-13etch1 kdist_image
Done with /usr/src/fglrx-kernel-2.6.18-5-686_8.28.8-4+2.6.18.dfsg.1-13etch1_i386.deb .
dpkg -Ei /usr/src/fglrx-kernel-2.6.18-5-686_8.28.8-4+2.6.18.dfsg.1-13etch1_i386.deb
Seleccionando el paquete fglrx-kernel-2.6.18-5-686 previamente no seleccionado.
(Leyendo la base de datos ...
112422 ficheros y directorios instalados actualmente.)
Desempaquetando fglrx-kernel-2.6.18-5-686 (de .../fglrx-kernel-2.6.18-5-686_8.28.8-4+2.6.18.dfsg.1-13etch1_i386.deb) ...
Configurando fglrx-kernel-2.6.18-5-686 (8.28.8-4+2.6.18.dfsg.1-13etch1) ...


3.
Cargamos el módulo:
# modprobe fglrx


4. Cerramos la sesión y pulsamos ALT+E en la pantalla de login (kdm) para reiniciar el servidor gráfico. Volvemos a iniciar sesión y comprobamos la aceleración ejecutando en una consola (KONSOLE) el siguiente comando:

$ glxinfo | grep direct
direct rendering: Yes


Saludos y Suerte.
Domi - Gran Canaria (Islas Canarias)

5 comentarios:

Anónimo dijo...

Genial, pero al hacer modprobe fglrx me da un error de 'operation not permitted'. Investigando por la blogosfera, he visto que hay un conflicto con el driver radeon, con lo que desde fuera de las X habría que hacer:


modprobe -r radeon
modprobe fglrx


Así si parece que funciona. La 3D va a las mil maravillas. Eso si, ni Amarok, ni OpenOffice ni na de na ('error de coma flotante'!!!)

Anónimo dijo...

Vale, parece ser que el driver fglrx tiene un bug a la hora de calcular las dimensiones de pantalla. Todo lo que hay que hacer es especificarlas en el /etc/X11/xorg.conf, tal y como se especifica aqui.

Para los que no les apetezca el inglés, ahí va la receta:

Calculas las dimensiones de pantalla con tu resolución

xsize = 25.4 * xpixels / dpi
ysize = 25.4 * ypixels / dpi

y especificas en el xorg.conf, en la sección Monitor los valores:

DisplaySize xsize ysize

(para una resolución de 75dpi, 1280x1024 pixels, daria DisplaySize 433 347)

Parece ser que aun asi da algun problema con xine, aunque no lo he probado.

A propósito, con el driver libre todo funciona bien, sin necesidad de recompilar ni nada. Pero a mi con la Radeon 9250 la aceleración 3d, aunque va, anda peor.

Romario dijo...

Hola.
Ésta guía no la hice pensando en cambiar el driver libre "radeon" por el propietario "fglrx". Eso lo comento en otro post. Por eso no he previsto el error que te dio, pero veo que te has sabido buscar la vida ;-).

Gracias por compartir tu experiencia. Hasta ahora nunca me he encontrado con el error que comentas.

Saludos y suerte.
Domi

Anónimo dijo...

jejeje, si es que lo gracioso es que no estaba usando el driver "radeon", estaba con el "ati". Se ve que quedaba el driver instalado de alguna prueba o configuración anterior que hice. Y que menos, ya que tenemos guias tan estupendas como estas para hacer las cosas, al menos comentar particularidades para el que venga detrás.

Un saludo y gracias

online pharmacy dijo...

Gracias por esta informacion de verdad que la he disfrutado por que es muy buena