Antes de continuar con esta guia, lea cuidadosamente MesaDrivers.
Considere no instalar los drivers en /usr/lib/dri, pero debera usar la variable de sistema LIBGL_DRIVERS_PATH cada vez que quiera usar una aplicacion con el driver 3D Gallium. Si realmente quiere instalar el driver en /usr/lib/dri, debera desabilitar AIGLX para para que Xserver no use el driver por si mismo. Si usted no hizo ninguna de las dos cosas y las X mueren al iniciar, o se cuelga, debera borrar /usr/lib/dri/nouveau_dri.so y tratar de iniciar X de nuevo.
Gallium3D y el X server
Se requiere la version 1.7 o superior de Xorg ( con DRI2 habilitado, cosa que viene por defecto).
Quizas se encuentre con problemas como que la pantalla se torna negra cuando se ejecutan aplicacion que usan OpenGL, intente solucionarlo agregando lo siguiente al archivo xorg.conf
Section "ServerFlags" ... Option "GlxVisuals" "all" ... EndSection
Este truco fue escrito hace tiempo, y ya no se sabe si es util o no.
Armando Gallium3D's nouveau_dri.so
(Tips para los usuaruios de ubuntu)
Si tiene problemas compilando nouveau_dri.so de Gallium, no le pida ayuda a los desarrolladores de Nouveau, por que no tenemos los recursos para responder a dichas inquitudes, y no recomendamos su uso a usuarios ordinarios.
Los problemas comunes de compilacion son son amenudo resuletos, asegurandose de tener compilado e instalado la ultima version de libdrm y corriendo "make clean" en el directorio de compilacion de Mesa Tambien, algunas veces el git de Mesa no compila, por problemas temporales: la solucion es esperar, actualizar, y tratar nuevamente, o verificar si la version anterior compila, y compilar esa, seria muy bueno que reporte el error al responsable del git, y mucho mejor si logra programar un parche que lo repare.
Algunos pre-empaquetados de nouveau para linux u otros SO pueden incluir el driver Gallium. En ese caso, preguntele a los creadores de esos paquetes si tiene problemas compilando o instalandolos.
Primero, debe clonar el git de mesa (la descarga puede tardar un poco):
git clone git://anongit.freedesktop.org/git/mesa/mesa cd mesa/
Asegurece que su PKG_CONFIG_PATH esta exportada correctamente (vea InstallNouveau) en el caso que no este installada libdrm en el sistema. Luego, corra:
./autogen.sh --with-dri-drivers= --with-gallium-drivers=swrast,nouveau --enable-debug \ --enable-texture-float --disable-asm --enable-opengl --disable-gles2 --disable-openvg \ --enable-dri --enable-glx --enable-xvmc --disable-va --disable-vdpau --disable-osmesa \ --disable-egl --disable-xorg --disable-d3d1x --disable-xa --disable-gbm --disable-xlib-glx \ --disable-gallium-egl --disable-gallium-gbm --disable-gallium-llvm --disable-xcb \ --enable-driglx-direct --enable-glx-tls --enable-glu --enable-glw --disable-motif make
No se recomienda instalar esta libreria, pero puede testear si funciona configurando LD_LIBRARY_PATH y LIBGL_DRIVERS_PATH a /path/to/mesa/lib. Aqui se explica con Openarena:
LD_LIBRARY_PATH="/path/to/mesa/lib" LIBGL_DRIVERS_PATH="/path/to/mesa/lib/gallium" openarena
Nota: puede poner esta linea en .bashrc:
alias nvgl='LD_LIBRARY_PATH="/path/to/mesa/lib/" LIBGL_DRIVERS_PATH="/path/to/mesa/lib/gallium/"'
y luego correr Openarena:
nvgl openarena
Para probar Gnome usando este driver, trate de poner lo sigueinte en .gnomerc:
export LIBGL_DRIVERS_PATH="/path/to/mesa/lib/gallium" export LD_LIBRARY_PATH="/path/to/mesa/lib/"
Si su LD_LIBRARY_PATH esta deformada cuando inicia Gnome, y se siente aventurero, puede tratar de agregar esta linea al comienzo de etc/ld.so.conf (como root):
/path/to/mesa/lib
Luego puede ejecutar (como root):
ldconfig
Cuidado: esto agrega una nueva ruta a las rutas de configuracion del sistema completo. No hay garantias de tu computadora no se transforme en un duende de tres ojos!.
Debe mantener actualizado su repositorio git:
git pull origin
Compilando el driver Mesa de 30-bits en un sistema de 64-bits
(Tips para usuarios de ubuntu)
Esto deberia funcionar:
CFLAGS="... -m32" CXXFLAGS="... -m32" ./configure \ --enable-gallium-nouveau \ --enable-32-bit \ --disable-asm
Donde "..." representa las flags de optimizacion o debig que quira. Para el debug no olvide -fno-omit-frame-pointer.
Tambien necesita una libreria libdrm_nouveau de 30-bits.