Xgl, Aixgl y ubuntu edgy

Al instalar Ubuntu 6.10 hace un par de días, instale Berly en lugar de Compiz y kiba-doc para tener un escritorio 3D alucinante. No fue especialmente dificil siguiendo la documentación de Ubuntu; la sorpresa fue al ir a ejecutar World of Warcraft; no es posible usar a la vez un composite manger como Compiz o Beryl y un programa que use la aceleración 3D.

En Ubuntu 6.06 esto se solucionaba añadiendo un parametro extra ( -xorgAc) al arranque de Xgl que elimina restricciones de seguridad en la comunicación entre el servidor X y las aplicaciones y lanzando la aplicacion 3D sin Window Manager (o con otro Window Manager diferente de Beryl/Compiz).

En ubuntu 6.10 no es posible inicialmente, activar ese parametro; Ubuntu Edgy soporta directamente Aixgl y este parametro no es reconocido por defecto. Acaba dando un error “unknown parameter”

Para entender esto, es necesario entender la diferencia entre xgl y Aixgl; hay una explicación razonablemente detallada aqui pero se puede resumir en que:

  • xgl es un servidor X modificado; no se trata de un modulo, una extension o un añadido al servidor Xorg estandar, sino que se ha modificado directamente todo el servidor.
  • Aixgl en realidad son un par de extensiones añadidas, y una version de metacity con un composite window manager usando Mesa.

Es decir este parametro no está soportado con el servidor Aixgl.

A partir de aqui, las alternativas para poder tener un escritorio 3D y jugar a World of Warcraft se reducen a

  • Crear dos usuarios diferentes, uno con Beryl y otro con un Window manager estandar y cuando se quiera jugar, cambiar de usuario. Es poco practico mantener tus Favoritos y similares divididas en dos usuarios diferentes, aunque es la opción que funciona al 100% y sin problemas.
  • Instalar Xgl en Ubuntu Edgy; representa un paso atrás ya que todo el futuro desarrollo de Beryl, Ubuntu, Fedora y Nvidia de alguna manera se ha decantado por Aixgl; asi que lo probare mas tarde
  • Instalar los drivers de beta de nvidia que permiten precisamente no depender de xgl o aixgl para realizar la comunicacion entre las aplicaciones y el servidor de X. Dado que son beta, es posible que no se lleven bien con cedega, o con wine y para instalarlos hay que compilar el modulo de kernel de nvidia para tu versión de kernel, a no ser que haya suerte y alguien lo haya hecho por ti.
  • Ejecutar dos servidores de X simultaneos; esto es poco practico, ya que se consumen el doble de recursos y memoria.

En resumen, la primera opción funciona, y actualmente estoy probando la tercera; ya puestos he aprovechado y estoy recompilado el kernel completamente para exprimir al maximo mi hardware..

Leave a comment