[eside-ghost] Accel grafica (Xgl, AIGLX, compiz...)
Jon Ander Hernández
hernandez en movimage.com
Dom Oct 1 23:50:26 CEST 2006
Aupi!!
On Mon, 2006-09-25 at 22:29 +0200, Jon Fernandez wrote:
> Epa ahí,
>
> esta es una pregunta relacionada con las millares de preguntas que se
> han hecho sobre Xgl, AIGLX, Xorg y ATI, pero que todavía no tengo del
> todo claro.
>
> Hay dos formas de poner aceleración gráfica en GNU/Linux con ATI, ¿no?
> Una a través de los drivers fglrx de ATI (privativos y cerrados) y otra
> a través del DRI con drivers libres.
Yep, están los drivers libres desarrollados por el proyecto DRI que hoy
día forman parte de Xorg y luego están los driver privativos de ATI.
> Personalmente, a mi la aceleración con los drivers privativos no me han
> funcionado (me dice que DRI not enabled o algo así), por contra cuando
> usaba Debian , los que me descargaba de freedesktop si que me han
> funcionado. Recuerdo que en algún caso tenía que desactivar alguna
> historia del agp en el kernel, o activar la sección del DRM o algo así.
Si a veces petan por problemas con el DRM (el Direct Rendering Manager)
que es el componente del kernel que pasa los comandos gráficos desde el
driver 3D al hardware. El problema suele estar en que como el DRM viene
con el kernel, pues a veces no se porque, no funciona :D, de hecho a mi
ubuntu me actualizó el kernel y ahora ya no me funciona :
$ LIBGL_DEBUG=verbose glxgears
libGL: XF86DRIGetClientDriverName: 5.0.3 r200 (screen 0)
libGL: OpenDriver: trying /usr/lib/dri/r200_dri.so
drmOpenByBusid: Searching for BusID pci:0000:01:00.0
drmOpenDevice: node name is /dev/dri/card0
drmOpenDevice: open result is 4, (OK)
drmOpenByBusid: drmOpenMinor returns 4
drmOpenByBusid: drmGetBusid reports pci:0000:01:00.0
libGL error:
Can't open configuration file /etc/drirc: No such file or directory.
libGL error:
Can't open configuration file /home/jonan/.drirc: No such file or
directory.
drmCommandWrite: -22
drmRadeonCmdBuffer: -22 (exiting)
La verdad es que mola el modo verboso porque se ve muy bien que es lo
que ocurre. Yo ejecuto el glxgears, este llama a la libGL.so y esta
busca el driver 3d, que es el /usr/lib/dri/r200_dri.so, después busca el
fichero de dispositivo que exporta el DRM, el /dev/dri/card0, después me
da un warning avisandome que no tengo un fichero de configuración de los
drivers que da un poco igual, y por último se ve que empieza a pasarle
los comandos el driver 3d (el r200_dri.so) al drm y chofff, peta.
Pero bueno en mi caso la solución es una tontería, solo tengo que
actualizar el kernel, o bajarme los fuentes del drm y compilarlo que es
una tontería, porque es hacer un checkout, un make y copiar el modulo al
kernel :D (no hay que configurar nada y son 4 ficheros).
> Actualmente en el portatil tengo Debian con los drivers libres, me
> funciona y no pienso tocar nada de nada. Pero en el de sobremesa (un
> AMD64, con Ubuntu Edgy 64 bits) no me tira la aceleración. La del
> portatil la conseguí un poco a base de prueba y error, y no recuerdo
> cuales fueron los pasos que seguí.
Yep, habrá que descubrir mirar a ver si el bug ese de los 64bits esta ya
solucionado ;-).
> Por cierto, todo este tema de la aceleración es debido al mariconeo de
> pantalla que hay ahora con compiz, beryl .....
>
> Así que:
> Caso A)
> Drivers Libres:
> Software necesario:
> Xorg de la última versión (con AIGLX nativo, no?)
> compiz
> Driver de ATI -> ¿Que driver he de usar? ¿El que viene en el
> apartado DRM del kernel? ¿Me lo tengo que descargar de internet¿ ¿Tengo
> que usar el xorg-video-ati? ¿Por que necesito un módulo del kernel y un
> driver de Xorg? ¿Hay que activar alguna opción 'colateral' del kernel?
Si usas edgy lo tienes too de serie :-)
Estoy pensando que voy a mandar otro e-mail explicando como funciona un
driver de las X y porque tiene tantas partes :-D, me pongo a escribirlo
ya, ya.
> Caso B (Hipotético))
> Drivers privativos:
> Software necesario:
> Xgl
> compiz
> Driver privativo de ATI -> ¿Hay que activar/desactivar algo en el
> kernel? ¿Son incompatibles los drivers del kernel/xorg con los
> privativos? ¿Merecen la pena respecto a rendimiento?
Merece más la pena usar Compiz + AIGLX si puedes ;-)
El tema esta en que por ahora con Nvidia no te queda otra que usar Xgl.
> La verdad es que esto empezó el finde, y nada más hacer un dist-upgrade
> de Dapper a Edgy, por alguna razón al arrancar el nuevo kernel de
> Ubuntu, me pegaba un Kernel Panic muy fresco (incluido un volcado de
> registros haciendo referencia a alguna historia del agp :-S). También,
> el tema del root=UUID=9dsad90savuvsblablabla no me ha funcionado (lo
> arreglé volviendo al mítico root=/dev/sdXX9). Tampoco se si hay que
> activar alguna opción 'extra' en el kernel para que reconozca esa opción
> del grub o que.
Me da que edgy esta aún un poco verde :D
> Sin más, si alguien sabe algo de todo esto, agradecería una echada de
> mano; en caso de que esto se haya repetido en la lista, enrutadme a un
> enlace del histórico O:-D
>
> Por cierto, el equipo del que hablo es un AMD64 3200+ 1GB RAM + MSI K8
> Neo (Nforce 2 creo) * Disco Serial ATA + ATI 9200 128 MB.
Buena maquina ;-)
> Salu2 a todos, y a ver el ghostkino :-D
Un saludete!!
JonAn.
Más información sobre la lista de distribución eside-ghost