Ubuntu + Compiz Fusion + ATI

Hay cientos de manuales en la red sobre cómo instalar Compiz Fusion. Aquí tenéis uno más, destinado a instalar Compiz Fusion con tarjetas ATI usando XGL en Ubuntu.

Lo primero que vamos a hacer es comprobar que esté instalado y se esté utilizando el driver propietario de ATI para lo cual accederemos al menú UbuntuSistema -> Administración -> Gestor de controladores restringidos. Comprobaremos que esté marcado como habilitado y que en estado aparezca “En uso”. En caso contrario lo instalaremos:

sudo aptitude install xorg-driver-fglrx

Instalamos XGL:

sudo aptitude install xserver-xgl

En xorg.conf la opción Composite de la sección Extensions y AIGLX en la sección ServerFlags tienen que estar desactivadas; editamos el archivo

sudo gedit /etc/X11/xorg.conf

y comprobamos que aparezcan las líneas correspondientes. Si la opción o bien la sección no existen en el archivo, las creamos.

Section “Extensions”
Option “Composite” “off”
EndSection

Section “ServerFlags”
Option “AIGLX” “off”
EndSection

Creamos un archivo ejecutable con gedit que se llamará cada vez que se inicie la sesión:

sudo gedit /usr/local/bin/startxgl.sh

cuyo contenido será

#!/bin/sh
Xgl :1 -fullscreen -ac -accel xv:pbuffer -accel glx:pbuffer &
DISPLAY=:1
cookie=”$(xauth -i nextract – :0 | cut -d ‘ ‘ -f 9)”
xauth -i add :1 . “$cookie”
exec dbus-launch –exit-with-session gnome-session

Guardamos y le damos permisos de ejecución al archivo:

sudo chmod a+x /usr/local/bin/startxgl.sh

Creamos una nueva entrada de sesión que iniciará Gnome con XGL. Primero creamos el directorio si no existe aún:

sudo mkdir -p /etc/X11/sessions

Y a continuación el archivo con gedit:

sudo gedit /etc/X11/sessions/xgl.desktop

El contenido de este archivo debe ser el siguiente:

[Desktop Entry]
Encoding=UTF-8
Name=Xgl
Exec=/usr/local/bin/startxgl.sh
Type=Application

Ahora vamos a desinstalar la versión de Compiz con la que viene Ubuntu por defecto y sustituirla por la versión de Compiz Fusion de los repositorios de Treviño. Para desinstalar Compiz:

sudo aptitude purge compiz-core desktop-effects

Editamos el sources.list para añadir el nuevo repositorio:

sudo gedit /etc/apt/sources.list

y añadimos las siguientes líneas:

deb http://download.tuxfamily.org/3v1deb feisty eyecandy
deb-src http://download.tuxfamily.org/3v1deb feisty eyecandy

Para poder trabajar con el nuevo repositorio necesitamos añadir su clave pública a nuestro keyring para autentificar los paquetes:

wget http://download.tuxfamily.org/3v1deb/DD800CD9.gpg -O- | sudo apt-key add –

Ahora procedemos a actualizar la lista de paquetes:

sudo aptitude update

Y a instalar la nueva versión de Compiz Fusion:

sudo aptitude install compiz compizconfig-settings-manager libcompizconfig-backend-gconf compiz-fusion-plugins-extra compiz-fusion-plugins-main compiz-fusion-plugins-unsupported

Actualizando (importante):

sudo aptitude upgrade

Ahora ya podemos reiniciar el sistema y seleccionar nuestra nueva sesión con aceleración 3D (XGL).

Para iniciar Compiz Fusion escribiremos en la consola:

compiz –replace

Si todo funciona correctamente podemos hacer que Compiz Fusion se ejecute al inicio añadiendo este comando a Ubuntu Sistema -> Preferencias -> Sesiones. O bien si queremos utilizar como decorador (los bordes de las ventanas) Emerald en lugar de Metacity, el decorador por defecto de Gnome, lo instalamos:

sudo aptitude install emerald emerald-themes

y añadiremos al comando anterior la opción -c emerald:

compiz –replace -c emerald

Si queremos un icono en el área de notificación que nos facilite el acceso a la configuración, activar y desactivar Compiz y cambiar entre Emerald y Metacity, podemos instalar fusion-icon descargando el paquete deb desde los foros de Ubuntu y haciendo doble clic sobre él una vez descargado. Para iniciarlo escribiremos en la consola:

fusion-icon

o bien podemos hacer que se ejecute siempre al inicio añadiéndolo a Sesiones.

Si tenéis activado el que Gnome guarde la sesión podéis encontraros con este error al intentar iniciar Compiz Fusion:

compiz.real: GLX_EXT_texture_from_pixmap is missing
compiz.real: Failed to manage screen: 0
compiz.real: No managable screens found on display :1.0

en ese caso bastará con sustituir el comando con el que iniciar Compiz Fusion por este otro:

/usr/bin/compiz –ignore-desktop-hints –indirect-rendering –replace ccp &

Si se queja de que alguna opción de las guardadas en gconf no es válida, podéis desactivarlas para que Compiz Fusion coloque sus valores por defecto con el comando

gconftool-2 –recursive-unset /apps/compiz

89 pensamientos en “Ubuntu + Compiz Fusion + ATI”

  1. Yo en Ubuntu también lo tengo así pero XGL me consume mucho, al cabo de un rato la RAM consumida es exagerada.
    Y luego tengo otro problema, en la sesión XGL tengo problemas con los vídeos que visualizo con Mplayer, aunque Totem me funciona perfectamente.
    Y otro problema que puede surgir es con el teclado que pierdes la configuración del teclado y tienes que reconfigurarlo para recuperar las Ñ y diversos caracteres exraños, se queda mapeado a un teclado USA si no recuerdo mal.
    Pero todo esto es culpa de ATI/AMD, que a ver si sacan los drivers que prometieron, comentan que para finales de año estarán listos.

  2. Genial, cuando consiga que mi pc deje de usar las librerias de mesa3d y use las de ati para conseguir aceleración 3d decente (un año de estos lo lograre, ya vereis) lo probaré

  3. Excelente guía Zootropo. Yo hace un poco más de 20 días hice una guía similar, pero me faltaban los detalles de por ejemplo, si quiero usar el emerald en vez de metacity, o lo del fusion icon. Si me permites actualizar mi guía basandote en la tuya, agregaría esos cambios.

    Saludos!!!

  4. También deberías de resaltar que ese sudo aptitude upgrade es sumamente importantísimo para que funcione, aunque no parezca, si no haces ese upgrade, no funciona.

    Saludos!!

  5. hola
    me sucede lo mismo que Walter…
    he instalado el driver de ATI.COM y nunca he conseguido el que se active el driver propietario…
    tengo ubuntu 6.06 y dell inspiron 6400
    saludos.

  6. Intenta instalar la versión empaquetada en los repositorios de Ubuntu, samuel:
    sudo aptitude install xorg-driver-fglrx

    Yo tengo un Dell 6400 como tú, con una ATI X1400 y me funciona perfectamente. Sigue paso a paso y debería funcionarte.

  7. Pingback: DAMR.NET » Compiz Fusion en Ubuntu Feisty 7.04 con Xgl en la ATI Radeon Xpress 200M (32MB) (mini howto)

  8. Buenas, muy buena guía y también la de david.

    He visto que justo has cambiado lo que ayer me dio mínimos problemas que era no tener la carpeta /etc/X11/sessions creada. Yo como no me entero de nada hice lo sencillo que fue poner ese archivo en el /usr/share/xsessions/ antes de crear esa carpteta ahí.
    Ahora la pregunta sería ¿cuál es la diferencia?

    *Por cierto espero que hayas hecho ese cambio y no haya sido que estoy ciego

    En cuanto a mi experiencia Compiz está genial, marea pero quitándole efectos estaría perfecto. Pero desde que lo instalé ayer me pasan algunas cosas parecidas a Oscar. Problemas de teclado que se solucionan fácil pero cada vez que inicio XGL me dice que hay comflicto entre X y gnome. Debe ser que no lo cambié bien, y será una tontería cambiar. Pero no me he puesto pq eso es lo de menos. Siempre al rato de estar con compiz, como 20-30 minutos, todo peta y a reiniciar, ni cambio de consola.
    Claro este es mi caso, y debe ser debido a mi Aspire 1692, que me da que la gráfica se calienta demasiado.

    De nuevo, gran guía. Tan sencilla que hasta yo me animé a instalarlo.

  9. En principio da igual la carpeta Ray.

    Lo de la distribución de teclado es normal, es una sesión nueva a la que no habías entrado y coloca la distribución inglesa de EEUU por defecto. No hay más que ir a Sistema -> Preferencias -> Teclado, Distribuciones, añadir España y marcarla como predeterminada.

    Los efectos se pueden regular desde Sistema -> Preferencias -> CompizConfig Settings Manager.

    Lo de la temperatura, pues es una mierda… Aunque tampoco es tanto trabajo desplegar Compiz.

  10. hola!

    muy buena la guia pero sabes tengo problemas.
    Basicamente al iniciar con el comando “compiz –replace” me sale esto: “Fatal: Failed test: texture_from_pixmap supportChecks indicate that it’s impossible to start compiz on your system”.
    tengo un Dell I6400 t5600 @ 1.83 + ati x1400 + 1 gb de ram

    no entiendo porque me sale esto pues hice paso a paso lo que señalas 🙁

    espero me puedas ayudar

    Saludos

  11. Saludos, cuando quiero entrar al “Gestor de Controladores Restringidos” me dice que “Su hardware no necesita controladores privativos”.

    Tengo Ubuntu instalado en el Innotek VirtualBox como maquina virtual y de hecho cuando trato de activar los efectos del escritorio, la pantalla se pone en blanco como por 1 minuto y cuando regresa a la normalidad los efectos no se habilitan.

    ¿Que podrá ser?

  12. Pactos, ¿has probado a llamar a compiz con el flag –indirect-rendering como indica el texto?

    /usr/bin/compiz –ignore-desktop-hints –indirect-rendering –replace ccp &

  13. “Tengo Ubuntu instalado en el Innotek VirtualBox”

    Creo que aún el hipervisor Vbox no trabaja con con 3-D, sino vesa estándar ¿no?. En ese caso sencillamente no se puede.

    Y a Pactos, una chorrada pero te has asegurado que entraste en la sesión XGL no?. Digo porque con las prisas igual no cambiaste de sesión. A mi me pasó ;-).

    Zootropo: Lo del teclado está claro como se arregla en Gnome, pero era un conflicto entre la configuración de teclado de X y la de gnome que se daba una vez hecho el cambio que tú mismo me has sugerido. Pero ya está arreglado, ya que como decía era una tontería solucionar el conflicto entre ambos. Aún así gracias por responder.

    Lo cojonudo es que el nivel de cuelgues ha bajado considerablemente desde que cambié el decorador de ventanas de GTK windows decorator a Emerald. De colgarse cada 10-20 minutos sólo se me ha colgado una vez en un día de uso muy muy intensivo.
    Tengo que investigar si de verdad está relacionado con el gestor de ventanas(suena a locura) o es simple casualidad.

    Por cierto menudo trabajo te está dando el post de Compiz ;-).

  14. Olá amigo!!!
    Possuo uma placa ATI Radeon X1550 e há mais de uma semana estava eu tentando colocar o compiz-fusion para funcionar mas sem sucesso!

    Acho que li uns 500 tutoriais… Mas com o seu deu certo! Confesso que mexi tanto, instalando e desinstalando drivers que não sei exatamente o que ocorreu. O que sei é que depois de seguir os seus passos meu compiz-fuzion está a todo vapor!

    Muito obrigado –> Gracias!!!

    Se quiser meu xorg.conf ou precisar de alguma informação fico à disposição!

    Um abraço,

    Walter.

  15. Hola zootropo yo tengo instalado Compiz-Fusion en mi pc con tarjeta Ati Radeon X1300 y beryl a la vez, mi duda es que las teclas me funcionan bien en Beryl, pero cambio el gestor por Compiz y me deja de mapear la tecla super que es la que mas se usa para los efectos, es decir no puedo hacer casi nada 🙁 no entiendo por que? tienes algun idea, ya le cambie la conficguracion al teclado y todo…… gracias

  16. (gtk-window-decorator:6464): Wnck-WARNING **: Unhandled action type (nil)

    (gtk-window-decorator:6464): Wnck-WARNING **: Unhandled action type (nil)

    (gtk-window-decorator:6464): Wnck-WARNING **: Unhandled action type (nil)

    (gtk-window-decorator:6464): Wnck-WARNING **: Unhandled action type (nil)

    (gtk-window-decorator:6464): Wnck-WARNING **: Unhandled action type (nil)

    (gtk-window-decorator:6464): Wnck-WARNING **: Unhandled action type (nil)
    GConf backend: There is an unsupported value at path /apps/compiz/plugins/scale/allscreens/options/initiate_edge. Settings from this path won’t be read. Try to remove that value so that operation can continue properly.

    He seguido tus pasos pero a parte de que con XGL me va mas lento las webs y demas me sale ese error.

    Si, tengo una ATI.
    NO seria posible efectos 3D para X11_

    Muy buen manual, aunque a mi no me funcione.

    Saludos

  17. ¿porqué no puedo habilitar la aceleración 3d?, alguien sabe como activarla, cuando activo la casilla, no descarga nada, me dice que no puede encontrar el paquete y no instala nada…porfa,, ayuda

  18. Me parecio buena la guia, facil de seguir. Pero cuando termine todo, me paso esto. Agregue el xgl al session, pero no se si se inicio, me parece q no…

    ****@debian-desktop:~$ compiz –replace
    Fatal: Failed test: Composite extension
    Checks indicate that it’s impossible to start compiz on your system.

    Alguien tiene idea de como resolver esto??
    Grax

  19. Tengo una Acer 5100 y segui cada paso al pie de la letra, todo iba feliz hasta que reinicie, luego le pongo en terminal

    compiz –replace

    y aparece el siguiente texto

    Fatal: Failed test: texture_from_pixmap support
    Checks indicate that it’s impossible to start compiz on your system.

    no se que pedo ni que pasa que hago ahora?

  20. @Oscar, ¿tienes añadido el repositorio restricted?
    Sistema -> Administración -> Orígenes del software, Controladores privativos para dispositivos.

    @faryshta, ¿has probado a ejecutar compiz con el comando /usr/bin/compiz --ignore-desktop-hints --indirect-rendering --replace ccp &?

  21. Si, ya tengo añadido y activado ese repositorio, (aparece activado), lo más extreño es que ya formatee como 4 veces, y cuando estoy corriendo desde LiveCD si descarga los archivos…¬_¬, e intentado incluso con versiones de 32 y 64 bits, y con ninguna descarga excepto cuando corro desde LiveCD

  22. Ah, y quisiera preguntar algo con respecto al driver de la Web de Ati, ¿Cómo lo instalo? (es un archivo .run), cuando trato de abrirli me dice que la codificación de caracteres no es la correcta y no me lo abre…

  23. Pingback: Ubuntu Fesity Fawn + Compiz Fusion + ATI at Pisito en Madrid

  24. Oscar busca como instalarte los drivers de ati con algun manual y luego para despues de seguir todo esto para ejecutar compiz haz lo siguente:
    LD_PRELOAD=/usr/lib/fglrx/diversions/libGL.so.1 compiz –replace &

  25. Pingback: Desinstalar Compiz Fusion | La Ventana Muerta

  26. @Oscar el archivo que bajas de la web de ATI seguramente sea un ejecutable autoinstalable. Dale permisos de ejecución escribiendo en la consola chmod +x programa y ejecútalo escribiendo desde el directorio en el que se encuentra ./programa

  27. Hola ante todo felicitaciones al autor del tutorial, esta excelente y fue de gran ayuda. Logré hacer funcionar todo en una ASPIRE 5100.

    El problema vino cuando instale emerald. Es que no hace nada. No cambia los themes. Probando desde la consola me pone la siguiente leyenda:

    “Could no acquire decoration manager”

    Aclaro que aplique el tutorial en el Ubuntu Ultimate 1.40
    Agradeceré si alguno me tiende una mano con este error.

  28. me respondo solo,

    quizá le sirva a alguien:
    logro cargar emerald en la consola asi:

    emerald –replace

    y se carga el tema que esta seleccionado en el manejador.

    Slds.

  29. Para los que les falla el inicio de compiz devolviendo el error:

    “Fatal: Failed test: texture_from_pixmap support
    Checks indicate that it’s impossible to start compiz on your system”

    Revisad que habeis iniciado sesion XGL: En la pantalla de login pulsais en OPCIONES y seleccionais tipo de sesion XGL.

    Saludos y gracias Zootropo

  30. Hola a tod@s, he seguido los pasos hasta el de “compiz –replace” y me da el siguiente error:
    compiz –replace
    xset: unable to open display “”
    xdpyinfo: unable to open display “”.
    xvinfo: Unable to open display
    xdpyinfo: unable to open display “”.
    xdpyinfo: unable to open display “”.
    xdpyinfo: unable to open display “”.
    xdpyinfo: unable to open display “”.
    xdpyinfo: unable to open display “”.
    xdpyinfo: unable to open display “”.
    Fatal: Failed test: texture_from_pixmap support
    Checks indicate that it’s impossible to start compiz on your system.

    Tengo: Intel(R) Core(TM)2 6600 @ 2.40 GHz, 2 GB de RAM y una ATI Radeon X1600.

    Gracias de antemano.

  31. Wenas, tengo un acer 5050 y he seguido perfectamente todos los pasos aqui descritos, consiguiendo instalar todo y teniendo la XGL, pero mi problema es el siguiente:
    Al reiniciar, escojo sesion XGL y entra en la sesion pero lo veo todo como si tuviera un canal+ codificado. Mi targeta es una ATI X1100.
    Gracias de antemano.

  32. saludos a toda la comunidad, tengo este error y todo lo estoy haciendo paso por paso.

    Fatal: Failed test: texture_from_pixmap support
    Checks indicate that it’s impossible to start compiz on your system.

  33. Fatal: Failed test: texture_from_pixmap support
    Checks indicate that it’s impossible to start compiz on your system.

    me sale eso al igual que a jose, y no se que hacer, por lo que vi aqui dicen que es porque no inicia sesion xgl, pero no se como iniciarla, eso y gracias por la ayuda 😉

  34. Saludos
    Llegue hasta acá:

    soundwave@acer:~$ compiz –replace
    Fatal: Failed test: texture_from_pixmap support
    Checks indicate that it’s impossible to start compiz on your system.

    en un laptop Acer Aspire 5050-4835 con ATI Radeon Xpress 1100 …ideas ??

    gracias

  35. Buenas.

    Tengo un Dell Precision 360 y uso la version agp de la ati radeon x1950 y al entrar en la sesión con xgl se me peta el video y lo veo todo como si se hubiese jodido el video de la tarjeta muy psicodélico pero dudo de que esos sean los efectos de compiz.

    He seguido todo el tutorial al pie de la letra y he probado a reinstalar los drivers varias veces pero nada.

    Estaria muy agradecido por una solución.

  36. Buenas
    me sale esto

    guillem@guillem-desktop:~$ Fatal: Failed test: texture_from_pixmap support
    Checks indicate that it’s impossible to start compiz on your system.
    Yo he instalado el compiz 64bits puede ser que sea este el motivo

  37. Al llegar al paso de ejecutar el comando:
    compiz –replace
    me marca el siguiente error:

    Checking for Xgl: present.
    Checking for nVidia: not present.
    Checking for Xgl: present.
    Enabling Xgl with fglrx ATi drivers…
    Starting gtk-window-decorator
    /usr/bin/compiz.real (video) – Warn: No 8 bit GLX pixmap format, disabling YV12 image format

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.