PDA

View Full Version : [GUÍA] [BERYL] ATI con drivers privativos + XGL


Chema
May 5th, 2007, 09:32 PM
Esta guía se basa en una instalación limpia de Beryl, usando una sesión XGL y los drivers privativos de ATI, está por tanto pensada para tarjetas ATI nuevas, las antiguas (9500, 9550,...) lo tienen más fácil, sólo necesitan los drivers libresy usar AIGLX, pero ese no es el propósito de esta guía.

Primero instalaremos los drivers privativos de ATI, para lo que iremos a:

Sistema - Administración - Gestor de controladores restringidos

Donde activaremos el correspondiente driver para ATI, tras esto comprobamos que tenemos aceleración 3D (es muy probable que se tenga que reiniciar en este punto).
[code:4769b]glxinfo|grep 'direct rendering'[/code:4769b]

A continuación procederemos a la instalación de Beryl y de la sesión XGL, por cierto se basa en un sistema ubuntu, se agradecen comentarios de otras distros para mejorar la guía:

ATENCIÓN: si has instalado beryl bórralo con la opción purge, todos los paquetes que hayas instalado, beryl, emerald, beryl-plugins, todo que no quede ni uno

Si no tienes gedit, usa kate o el editor que más te guste, vim, nano,...

[code:4769b]sudo apt-get install xserver-xgl[/code:4769b]
Crea el archivo startxgl.sh
[code:4769b]sudo gedit /usr/local/bin/startxgl.sh[/code:4769b]
Añade lo siguiente a ese archivo: (esto es para gnome, si tienes kde cambia gnome-session por startkde)
[code:4769b]#!/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[/code:4769b]
Ahora hay que hacer el script ejecutable:
[code:4769b]sudo chmod a+x /usr/local/bin/startxgl.sh[/code:4769b]
Ahora hay que hacer la sesión XGL:
[code:4769b]sudo gedit /usr/share/xsessions/xgl.desktop[/code:4769b]
Y añadir:
[code:4769b][Desktop Entry]
Encoding=UTF-8
Name=GNOME with XGL
Comment=
Exec=/usr/local/bin/startxgl.sh
Icon=
Type=Application[/code:4769b]
Hacerlo ejecutable también:
[code:4769b]sudo chmod a+x /usr/share/xsessions/xgl.desktop[/code:4769b]
El siguiente script necesario para iniciar beryl sólo cuando estés en la sesión XGL es:
[code:4769b]sudo gedit /usr/local/bin/start_beryl.sh[/code:4769b]
Añades esto y lo haces ejecutable:
[code:4769b]#!/bin/bash
#
# Start beryl-manager within gnome-session
#
if (( `ps -A -o comm | grep -c '^Xgl$'` == "1" )); then
DISPLAY=:1 beryl-manager
DISPLAY=:1 beryl-xgl
else echo "${0}: Error: beryl-manager not launched. Xgl not running?"
fi[/code:4769b]
[code:4769b]sudo chmod a+x /usr/local/bin/start_beryl.sh[/code:4769b]
Y por último debermos crear el script beryl-xgl:
[code:4769b]sudo gedit /usr/bin/beryl-xgl[/code:4769b]
añadimos
[code:4769b]#!/bin/sh
LD_PRELOAD=/usr/lib/fglrx/libGL.so.1.2.xlibmesa beryl $@ &[/code:4769b]
Y luego se hace ejecutable:
[code:4769b]chmod a+x /usr/bin/beryl-xgl[/code:4769b]

Ahora hay que añadir start_beryl.sh a los programas de inicio:

Gnome: Sistema > Preferencias > Sesiones y agregar /usr/local/bin/start_beryl.sh

Kde: [code:4769b]ln -s /usr/local/bin/start_beryl.sh $HOME/.kde/Autostart/start_beryl[/code:4769b]

Bien, llegados a este punto solo falta la instalación de beryl propiamente dicha, para ello habrá que desactivar momentaneamente el repositorio universe de ubuntu llendo a:

Gnome: Sistema > Administración > SOFTWARE SOURCES desmarca universe dale a cerrar y a recargar

Kde: Abre las fuentes, busca donde ponga universe y bórralo, primero haremos una copia de seguridad para restaurar el archivo al final [code:4769b]sudo cp /etc/apt/sources.list /etc/apt/sources.list.back[/code:4769b][code:4769b]sudo kate /etc/apt/sources.list[/code:4769b]

Agregar el repositorio necesario a tus fuentes:
[code:4769b]sudo gedit /etc/apt/sources.list[/code:4769b]
Y añades: deb http://ubuntu.beryl-project.org/ feisty main

Para la clave clave del respositorio ejecutar:
[code:4769b]wget http://ubuntu.beryl-project.org/root@lupine.me.uk.gpg -O- | sudo apt-key add -[/code:4769b]
Tras esto, actualiza e instala:
[code:4769b]sudo apt-get update[/code:4769b]
[code:4769b]sudo apt-get install beryl emerald-themes[/code:4769b]
Ahora reinicia

Ahora ya debería estar todo funcionando, para finalizar haz esto: (parece haber un problema entre la versión de beryl de ubuntu y XGL)
[code:4769b]sudo gedit /etc/apt/preferences[/code:4769b]
Añade esto y guarda los cambios (es para que no actualice a la versión rota al activar los repositorios universe):
[code:4769b]Package: beryl
Pin: version 0.2.0*
Pin-Priority: 990

Package: beryl-core
Pin: version 0.2.0*
Pin-Priority: 990

Package: beryl-manager
Pin: version 0.2.0*
Pin-Priority: 990

Package: beryl-plugins
Pin: version 0.2.0*
Pin-Priority: 990

Package: beryl-plugins-data
Pin: version 0.2.0*
Pin-Priority: 990

Package: beryl-settings
Pin: version 0.2.0*
Pin-Priority: 990

Package: beryl-settings-bindings
Pin: version 0.2.0*
Pin-Priority: 990

Package: libberyldecoration0
Pin: version 0.2.0*
Pin-Priority: 990

Package: libberylsettings0
Pin: version 0.2.0*
Pin-Priority: 990

Package: emerald
Pin: version 0.2.0*
Pin-Priority: 990

Package: emerald-themes
Pin: version 0.2.0*
Pin-Priority: 990

Package: libemeraldengine0
Pin: version 0.2.0*
Pin-Priority: 990[/code:4769b]
Y ahora vuelve a habilitar el repositorio universe

Gnome: Sistema > Administración > SOFTWARE SOURCES marca universe dale a cerrar y a recargar

Kde: recarga la copia de seguridad que hemos hecho antes [code:4769b]sudo mv /etc/apt/sources.list.back /etc/apt/sources.list[/code:4769b]


Posts de referencia:
http://ubuntuforums.org/showthread.php?p=2420732
viewtopic.php?f=37&t=103 (http://forums.opencompositing.org/viewtopic.php?f=37&t=103)


-------------------------------------------------------------------------------------------

Se agradecen comentarios para mejorar la guía y arreglar posibles fallos ;)

imported_karmapolice
May 6th, 2007, 08:26 AM
Buena guía pero yo recomiendo XGL con tarjetas 9500 en adelante, a pesar de que puedes usar los drivers open source la verdad es que hay más contras que pros.

Yo uso XGL con mi Radeon 9600.

vaserqno
May 7th, 2007, 04:29 AM
Hola primero de todo agradecer la solucion q habeis prpuesto he seguido paso a paso y al final ha funcionado
(despues de probar y probar con otras guias ) gracias

el principal problema q utilizo kde y si pongo en el startxgl.sh kdesktop en vez de gnome-session no me funciona

[code:3fb23]#!/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 kdesktop[/code:3fb23]

que he echo mal? deberia realizar otro cambio?

Muchas gracias y felicitaciones, llevo buscando esto tiempo (desde que salio feisty)

saludos

Chema
May 7th, 2007, 09:46 AM
Si son aspectos relacionados con la guía, posteadlos en la propia guía por favor ;)

GIGOLO55
June 5th, 2007, 03:01 AM
gracias chema por el tuto pero tengo un problema des pues que hago lo de preferences me sale en synaptic un error

Failed to check for installed and available applications

This is a major failure of your software management system. Please check for broken packages with synaptic, check the file permissions and correctness of the file '/etc/apt/sources.list' and reload the software information with: 'sudo apt-get update' and 'sudo apt-get install -f'.

eso es lo que me sale,me salio despues de activar los repositorios universe.alguna ayuda por favor

Chema
June 5th, 2007, 01:18 PM
Eso no suena bien.

Haz un
[code:ddea3]ls -l /etc/apt/sources.list /etc/apt/preferences[/code:ddea3]
y un
[code:ddea3]cat /etc/apt/preferences[/code:ddea3]

Verifica que esté todo bien, también puedes mirar el sources.list y mirar si está todo correcto.

Además prueba a hacer lo que ahí te indica:
[code:ddea3]sudo apt-get update[/code:ddea3]
[code:ddea3]sudo apt-get install -f[/code:ddea3]

Y por si fuera un problema de instalación cortada, prueba con esto:
[code:ddea3]sudo dpkg --configure -a[/code:ddea3]

GIGOLO55
June 6th, 2007, 06:29 AM
NO chema ningun codigo me funciono me sigue dando el mismo problemas no se que le pasa nunca antes me habia pasado

Chema
June 6th, 2007, 10:24 AM
A ver, lo que quería era que me pusieras la salida de los comandos ^^"

A parte, prueba a borrar el archivo preferences y mira si funciona, si eso no lo arregla el fallo debería estar en el sources.list, pégamelo.

Ah, se me olvidaba, si puedes abrir el synaptic vete a "Estado" y ahí busca si tienes paquetes rotos, si así fuera, o bien los reinstalas o los borras.

GIGOLO55
June 7th, 2007, 04:23 AM
gracias chema borre el archivo de preference y me funciona bn,pero ahora se actualizara y creo que no funciona beryl,o estoy mal?

Chema
June 7th, 2007, 10:07 AM
Efectivamente, el último paquete/paquetes de beryl para ubuntu no funciona, así que no actualices a esos paquetes, o bien intentas volver a crear el archivo preferences, asegurándote de que está bien, o desde el propio synaptic seleccionas uno a uno los paquetes de beryl que quieren actualizarse y le das a "Bloquear versión" eso hará lo mismo que el preferences, pero solo para el synaptic.