Hilo Oficial XGL (#2)

14, 5, 6, 7, 8
Me autorespondo:

Aplicaciones que utilicen extension DRI pueden no funcionar en xgl, pero todo estaba correcto, sólo necesitaba reinstalar beryl (aunque no sé por qué) y funciona correctamente a pesar de que por ejemplo glxgears devuelva un error.

Saludos.
Buenas, a ver si me podeis echar una manita. Os cuento:

Uso Debian Sid y en los repositorios oficiales no está XGL. He probado un par de veces Beryl con AIXGL y los drivers libres para Ati y, la verdad, va bastante bien pero ciertas cosas petardean un poco.

El caso es que hace unos días, por casualidad, me encontré un repositorio no oficial con paquetes de XGL y hoy he pensado en ponerme a ello.

Bueno, pues lo primero ha sido instalar el driver fglrx de los repositorios de Debian: todo perfecto.

Después ya me he puesto con XGL:

1. He instalado los paquetes necesarios.
2. Editado xorg.conf para usar luego beryl
xorg.conf escribió:Section "Module"
Load "i2c"
Load "bitmap"
Load "ddc"
Load "dri"
Load "extmod"
Load "freetype"
Load "glx"
Load "int10"
Load "type1"
Load "vbe"
Load "GLcore"
EndSection
[...]
Section "Device"
Identifier "ATI Technologies, Inc. RV350 [Mobility Radeon 9600 M10]"
Driver "fglrx"
BusID "PCI:1:0:0"
Option "no_accel" "no"
Option "no_dri" "no"
Option "DynamicClocks" "on"
Option "mtrr" "on"
Option "DesktopSetup" "Single"
Option "ScreenOverlap" "0"
Option "Capabilities" "0x00000000"
Option "CapabilitiesEx" "0x00000000"
Option "VideoOverlay" "on"
Option "OpenGLOverlay" "off"
Option "CenterMode" "off"
Option "PseudoColorVisuals" "off"
Option "Stereo" "off"
Option "StereoSyncEnable" "1"
Option "FSAAEnable" "no"
Option "FSAAScale" "1"
Option "FSAADisableGamma" "no"
Option "FSAACustomizeMSPos" "no"
Option "FSAAMSPosX0" "0.000000"
Option "FSAAMSPosY0" "0.000000"
Option "FSAAMSPosX1" "0.000000"
Option "FSAAMSPosY1" "0.000000"
Option "FSAAMSPosX2" "0.000000"
Option "FSAAMSPosY2" "0.000000"
Option "FSAAMSPosX3" "0.000000"
Option "FSAAMSPosY3" "0.000000"
Option "FSAAMSPosX4" "0.000000"
Option "FSAAMSPosY4" "0.000000"
Option "FSAAMSPosX5" "0.000000"
Option "FSAAMSPosY5" "0.000000"
Option "UseFastTLS" "0"
Option "BlockSignalOnLock" "on"
Option "UseInternalAGPGART" "no"
Option "ForceGenericCPU" "no"
Option "KernelModuleParm" "agplock=0"
Option "PowerState" "1"
EndSection
[...]
Section "Extensions"
Option "Composite" "0"
EndSection

3. Crear script para iniciar XGL:
/usr/bin/startxgl.sh escribió:#!/bin/sh
Xgl :1 -fullscreen -ac -accel xv:pbuffer -accel glx:pbuffer & DISPLAY=:1
exec startkde

4. Dar permisos de ejecución al script con chmod +x.
5. Crear xsession:
/usr/share/xsessions/xgl.desktop escribió:[Desktop Entry]
Encoding=UTF-8
Name=Xgl #(En esta parte es el nombre que le vamos a poner para distinguir la sesion ejemplo si es gnome le podemos poner gnomexgl o si es kde le podemos poner kdexgl)
Comment=Start an Xgl Session
Exec=/usr/bin/startxgl.sh
Icon=
Type=Application

Despúes he reiniciado el servidor X y al entrar en el kdm he seleccionado la sesión XGL que he creado. Ha iniciado perfectamente pero iba muy, muy, muy lento. Ni si quiera he iniciado beryl y he salido directamente de la sesión.

Tras hacer varias pruebas y buscar con google he hecho un par de cambios más:

[EDIT]
* Antes de estos nuevos cambios he pensado que igual era por la versión de los drivers fglrx, ya que en los repositorios de Debian está la versión 8.28. He bajado el instalador de la versión 8.34.8 y se han instalado bien y van perfetcamente. *
[/EDIT]

1. En el archivo /etc/kde3/kdm/kdmrc he cambiado la linea ServerCmd=/usr/bin/X -br por otra que he encontrado (no la recuerdo de memoria ahora), ServerCmd=/usr/bin/Xgl seguido de varios parámetros.

He vuelto a reiniciar con el resultado de congelación del servidor gráfico.

2. He cambiado el enlace simbólico /usr/bin/Xorg por /usr/bin/Xgl -> /usr/bin/X y he reiniciado de nuevo el servidor gráfico, con el resultado de pantalla negra y el reloj del tema de iconos predeterminado de las X. Podía moverlo perfectamente y con fluidez pero sin pasar de la pantalla negra.

Y ya lo he dejado porque todo ha sido en la hora de la siesta, y cuando ha llegado la hora de currar, pues eso, que lo he dejado...

¿Alguna idea?

Saludos!

EDITO (otra vez): He solucionado el problema cambiando en esta línea del /usr/bin/startxgl.sh Xgl :1 -fullscreen -ac -accel xv:pbuffer -accel glx:pbuffer & DISPLAY=:1 los "1" por "0". Pero ahora al iniciar beryl-manager me desaparece el panel y no se ejecutan las aplicaciones :?
En mi gentoo con ati xgl se lleva muy mal con metacity. Déjalo como estaba al principio y en cuanto inicies carga beryl y seguramente vaya todo como debería.
Haber necesito un cable con beryl. Tengo una ATI X700 y he seguido la guia Ubuntu para XGL y Beryl, el caso es que todo fue bien, tengo aceleracion 3D (Ubuntu Edgy) y cuando escribo en la consola beryl-manager me aparece el diamante en la bandeja de sistema pero se me carga automaticamente el gestor Metacity, cuando le doy para que active el gestor beryl me aparece en la consola esto:

dani@dani-desktop:~$ **************************************************************
* Beryl system compatiblity check *
**************************************************************

Detected xserver : AIGLX

Checking Display :0.0 ...

Checking for XComposite extension : failed

No composite extension
beryl: No composite extension
Advertencia del gestor de ventanas: Se ha perdido la conexión con la pantalla «:0.0»;
parece que el servidor X fue apagado o que usted ha matado o destruido el gestor de ventanas.
**************************************************************
* Beryl system compatiblity check *
**************************************************************

Detected xserver : AIGLX

Checking Display :0.0 ...

Checking for XComposite extension : failed

No composite extension
beryl: No composite extension


Me choca bastante que me aparezca AIGLX en lugar de XGL, ¿como puedo solucionar esto? Saludos
Que repositorios tienes para el XGL y Beryl ?

Quizás estén viejos o obsoletos ... Luego cuando llegue a casa te los pego aquí.

Te recomiendo que te leas esto:

http://www.guia-ubuntu.org/index.php/Portada

Concretamente el apartado de XGL :

http://www.guia-ubuntu.org/index.php/Xgl_y_Beryl

Haz todo lo que te dice la guía.



Otra cosa; desde que reinstalé Beryl, cuando abro alguna ventana o algún programa en vez de salir al frente de las otras ventanas que ya están abiertas, se quedan por detrás. Por lo que tengo que ir abajo para ponerlas en el frente y es muy molesto. Alguien sabe como hacer que las ventanas se pongan en frente de las otras al abrirlas ?


Saludos.
Buenas,

hoy a salido Beryl 0.2.0, considerada versión estable. Mirando el roadmap ha llegado con algo de retraso pero bueno, ahí está.

Este fin de semana le meto mano a eso a ver como pinta.

Saludos! Nähdään!
a mi me funciona exactamente igual que la RC 1 :P , y todavia le veo algun fallo
Yo tengo versiones compiladas desde SVN (actualmente la rc3) y la verdad es que va todo bastante bien
d_negro escribió:Haber necesito un cable con beryl. Tengo una ATI X700 y he seguido la guia Ubuntu para XGL y Beryl, el caso es que todo fue bien, tengo aceleracion 3D (Ubuntu Edgy) y cuando escribo en la consola beryl-manager me aparece el diamante en la bandeja de sistema pero se me carga automaticamente el gestor Metacity, cuando le doy para que active el gestor beryl me aparece en la consola esto:
Me choca bastante que me aparezca AIGLX en lugar de XGL, ¿como puedo solucionar esto? Saludos

yo tengo una ATI X200M y siguiendo estos pasos todo funciona bien, sirve para todas las ati segun donde lo copie.

Aver si te sirve de algo. Uso ubuntu edgy.

satyriko@ubuntu:~$ fglrxinfo
display: :0.0 screen: 0
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: RADEON XPRESS Series
OpenGL version string: 2.0.6334 (8.34.8)------->Verson del driver instalado.
satyriko@ubuntu:~$

pasos a seguir:

Descargamos el driver y lo guardamos en home:

descargar el driver

Hacemos un backup de nuestro xorg.conf:

sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf_bkp

sudo gedit /etc/X11/xorg.conf

Agregar al final del archivo xorg.conf lo siguiente:

Section "Extensions"
Option "Composite" "Disable"
EndSection

Section "ServerFlags"
Option "AIGLX" "off"
EndSection

Instalamos los paquetes necesarios:

sudo apt-get update
sudo apt-get install module-assistant build-essential fakeroot dh-make debhelper debconf libstdc++5 linux-headers-$(uname -r)

sudo ln -sf bash /bin/sh
sh ati-driver-installer-8.34.8-x86.x86_64.run --buildpkg Ubuntu/edgy
sudo ln -sf dash /bin/sh

Desabilitamos los modulos:

sudo gedit /etc/default/linux-restricted-modules-common

Al final del archivo lo pondremos como sigue:

DISABLED_MODULES="fglrx"

Instalamos los paquetes:

sudo dpkg -i xorg-driver-fglrx_8.34.8-1*.deb
sudo dpkg -i fglrx-kernel-source_8.34.8-1*.deb
sudo dpkg -i fglrx-control_8.34.8-1*.deb

Cargamos los modulos:

sudo apt-get -f install
sudo module-assistant prepare
sudo module-assistant update
sudo module-assistant build fglrx
sudo module-assistant install fglrx
sudo depmod -a

Borramos los paquetes que sobran:

sudo rm /usr/src/fglrx-kernel*.deb

Hacemos del driver recien instalado el de inicio de nuestro pc:

sudo aticonfig --initial

sudo aticonfig --overlay-type=Xv

y reiniciamos:

sudo reboot now

Ahora instalaremos XGL and Beryl:

Agregamos la siguiente linea a nuestro sources.list (/etc/apt/sources.list):

deb http://ubuntu.beryl-project.org/ edgy main

Cerramos y guardamos.

Agregamos la llave de los repositorios:

wget http://ubuntu.beryl-project.org/root@lupine.me.uk.gpg -O- | sudo apt-key add -

Instalamos beryl:

sudo apt-get update

sudo apt-get install xserver-xgl beryl emerald-themes

Creamos la sesion:

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

En el siguiente archivo pondremos:

#!/bin/sh
Xgl :1 -fullscreen -ac -accel xv:pbuffer -accel glx:pbuffer &
DISPLAY=:1
exec dbus-launch --exit-with-session gnome-session

Guardamos y cerramos.
Damos permisos :

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

Y creamos la sesion:

sudo gedit /usr/share/xsessions/xgl.desktop

En el archivo pondremos:

[Desktop Entry]
Encoding=UTF-8
Name=Xgl
Comment=Start an Xgl Session by d-E-a-D
Exec=/usr/local/bin/startxgl.sh
Icon=
Type=Application

Guardamos y cerramos.

Reiniciamos las X:

ctrl + alt + backspace

Y en la pantalla de login/sesiones elegimos XGL, al entrar ejecutamos:

beryl-manager

en un termina/shell y si todo fue bien ya tienes beryl corriendo en el pc.
Si vemos que todo funciona correctamente es hora de agregar

beryl-manager

a las sesiones de inicio:

Sistema/Preferencias/Sesiones damos a la pestaña programas de inicio y agregamos beryl-manager.

Y listo, a disfrutar de beryl.

Si como yo tienes una tarjeta wifi Broadcom pues:

sudo aptitude install bcm43xx-fwcutter

sudo /usr/share/bcm43xx-fwcutter/install_bcm43xx_firmware.sh

sudo aptitude install wlassistant

sudo wlassistant

y a conectar a la red.

Mi xorg.conf con beryl funcionando:



# /etc/X11/xorg.conf (xorg X Window System server configuration file)
#
# This file was generated by dexconf, the Debian X Configuration tool, using
# values from the debconf database.
#
# Edit this file with caution, and see the /etc/X11/xorg.conf manual page.
# (Type "man /etc/X11/xorg.conf" at the shell prompt.)
#
# This file is automatically updated on xserver-xorg package upgrades *only*
# if it has not been modified since the last upgrade of the xserver-xorg
# package.
#
# If you have edited this file but would like it to be automatically updated
# again, run the following command:
# sudo dpkg-reconfigure -phigh xserver-xorg

Section "ServerLayout"
Identifier "Default Layout"
Screen 0 "aticonfig-Screen[0]" 0 0
InputDevice "Generic Keyboard"
InputDevice "Configured Mouse"
InputDevice "stylus" "SendCoreEvents"
InputDevice "cursor" "SendCoreEvents"
InputDevice "eraser" "SendCoreEvents"
InputDevice "Synaptics Touchpad"
EndSection

Section "Files"

# path to defoma fonts
FontPath "/usr/share/X11/fonts/misc"
FontPath "/usr/share/X11/fonts/cyrillic"
FontPath "/usr/share/X11/fonts/100dpi/:unscaled"
FontPath "/usr/share/X11/fonts/75dpi/:unscaled"
FontPath "/usr/share/X11/fonts/Type1"
FontPath "/usr/share/X11/fonts/100dpi"
FontPath "/usr/share/X11/fonts/75dpi"
FontPath "/usr/share/fonts/X11/misc"
FontPath "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType"
EndSection

Section "Module"
Load "i2c"
Load "bitmap"
Load "ddc"
Load "dri"
Load "extmod"
Load "freetype"
Load "glx"
Load "int10"
Load "type1"
Load "vbe"
Load "dbe"
EndSection

Section "ServerFlags"
Option "AIGLX" "off"
EndSection

Section "InputDevice"
Identifier "Generic Keyboard"
Driver "kbd"
Option "CoreKeyboard"
Option "XkbRules" "xorg"
Option "XkbModel" "pc105"
Option "XkbLayout" "es"
Option "XkbOptions" "lv3:ralt_switch"
EndSection

Section "InputDevice"
Identifier "Configured Mouse"
Driver "mouse"
Option "CorePointer"
Option "Device" "/dev/input/mice"
Option "Protocol" "ExplorerPS/2"
Option "ZAxisMapping" "4 5"
Option "Emulate3Buttons" "true"
EndSection

Section "InputDevice"
Identifier "Synaptics Touchpad"
Driver "synaptics"
Option "SendCoreEvents" "true"
Option "Device" "/dev/psaux"
Option "Protocol" "auto-dev"
Option "HorizScrollDelta" "0"
EndSection

Section "InputDevice"

# /dev/input/event
# for USB
Identifier "stylus"
Driver "wacom"
Option "Device" "/dev/wacom" # Change to
Option "Type" "stylus"
Option "ForceDevice" "ISDV4" # Tablet PC ONLY
EndSection

Section "InputDevice"

# /dev/input/event
# for USB
Identifier "eraser"
Driver "wacom"
Option "Device" "/dev/wacom" # Change to
Option "Type" "eraser"
Option "ForceDevice" "ISDV4" # Tablet PC ONLY
EndSection

Section "InputDevice"

# /dev/input/event
# for USB
Identifier "cursor"
Driver "wacom"
Option "Device" "/dev/wacom" # Change to
Option "Type" "cursor"
Option "ForceDevice" "ISDV4" # Tablet PC ONLY
EndSection

Section "Monitor"
Identifier "Generic Monitor"
Option "DPMS"
EndSection

Section "Monitor"
Identifier "aticonfig-Monitor[0]"
Option "VendorName" "ATI Proprietary Driver"
Option "ModelName" "Generic Autodetecting Monitor"
Option "DPMS" "true"
EndSection

Section "Device"
Identifier "ATI Technologies, Inc. Radeon Xpress 200M (RS480)"
Driver "fglrx"
BusID "PCI:1:5:0"
EndSection

Section "Device"
Identifier "aticonfig-Device[0]"
Driver "fglrx"
Option "VideoOverlay" "on"
Option "OpenGLOverlay" "on"
EndSection

Section "Screen"
Identifier "Default Screen"
Device "ATI Technologies, Inc. Radeon Xpress 200M (RS480)"
Monitor "Generic Monitor"
DefaultDepth 24
SubSection "Display"
Depth 1
Modes "1440x900"
EndSubSection
SubSection "Display"
Depth 4
Modes "1440x900"
EndSubSection
SubSection "Display"
Depth 8
Modes "1440x900"
EndSubSection
SubSection "Display"
Depth 15
Modes "1440x900"
EndSubSection
SubSection "Display"
Depth 16
Modes "1440x900"
EndSubSection
SubSection "Display"
Depth 24
Modes "1440x900"
EndSubSection
EndSection

Section "Screen"
Identifier "aticonfig-Screen[0]"
Device "aticonfig-Device[0]"
Monitor "aticonfig-Monitor[0]"
DefaultDepth 24
SubSection "Display"
Viewport 0 0
Depth 24
EndSubSection
EndSection

Section "DRI"
Mode 0666
EndSection

Section "Extensions"
Option "Composite" "Disable"
EndSection

Section "ServerFlags"
Option "AIGLX" "off"
EndSection



Salut2
Yo debo de tener gafe para estas cosas porque no soy capaz de compilar nada de nada.

He bajado los tarballs de Beryl 0.2.0 y cuando veo el readme me dice lo siguiente:
Build it with ./autogen.sh --prefix=/usr && make && sudo make install

Pero al usar esa linea de comando en consola todo lo que recibo a cambio es:
bash: ./autogen.sh: No existe el fichero ó directorio

No tengo ni idea de porqué sucede esto. ¿Me podeis guiar un poco los más experimentados?, tengo ganas de probar las cosillas que han puesto nuevas :D

Igualmente make también me da un error y no se continuar:
make: *** No se especificó ningún objetivo y no se encontró ningún makefile. Alto.

Esto último intentando compilar Heliodore.

Saludos.
Hace tiempo que no me pasaba por el hilo.

Han sacado alguna live que tenga por defecto el XGL y pueda probar en mi portatil con tarjeta ATI?
Sabayon Linux es lo que buscas.
Se trata de Gentoo con entorno KDE y en la propia live te pregunta si quieres o no gráficos 3D y te ofrece AIGXL y XGL dependiendo de la tarjeta que tengas.

Esta misma tarde lo he probado y me ha dejado impresionado lo bien que funciona para ser un Live CD.
Espero que finalmente también lo incluyan en Ubuntu 7.10.

Con respecto a mi post anterior como que he pasado de compilar y me he ido a por los repositorios SVN y bueno, aquí estoy trasteando un rato con las novedades de Beryl, que vamos, gráficamente se come todo lo que hay actualmente. Se siente por aquellos que se han tenido que comprar PC nuevo por tener "lo más guay" (ya sabeis de lo que hablo [sati])
HOla, acabo de hacer funcionar xgl en mi pc y unas cuantas dudas.

Historia de la instalacion: (os la podeis saltar si os da palo leer)
Me ha costado muchisimo hacerlo funcionar, y despues de dos tarde lo he conseguido, no se como. El primer intento con mandriva2007 instale los drivers de nvidia,... y puf, pongo xgl y no se ve nada, todo gris, pero bueno depues de hacer y deshacer detodo, hacer un urmpi para que actualizara todo,..., intente instalar beryl (tengo un post abierto con el fallo al instarlo) y no puedo, encambio ahora estoy con compiz+xgl en lugar de beryl+xgl y funciona, y eso que en todos los foros pone que con los drivers de nvidia 9xxx no funciona compiz..... yo no entiendo nada!! pero bueno ahora funciona.
A ver, yo entiendo que la gente de Ati tenga infinitos problemas para configurar sus drivers y demás... pero venga, "Nvidieros" e "inteleros" ... ¡qué lo tenemos chupao!

Los últimos drivers de Nvidia (privativos como siempre, una pena), que están alrededor de las versión 1.0.9XXX no necesitan Xgl para funcionar ... Como se dijo muchas veces Xgl era un parche hasta que los driver soprotaran nativamente ciertas cosas que el driver de Intel soportaba de serie y el de Nvidia también hace ahora.

Solo instalar la versión más nueva del driver, cambiar 3 líneas del Xorg.conf (si es necesario puedo pegar los míos con una Nvidia y una Intel), instalar Beryl y acorrer.

Otra cosa es compilar. Para hacer lo de "./autogen.sh" hay que entrar en cada directorio de los que te bajas. Es decir, por ejemplo:

~/beryl-0.2.0/# cd beryl-core
~/beryl-0.2.0/beryl-core/# ./autogen.sh

Si no fuera por la "mudanza" de los repositorios de Beryl desde SVN a otro sistema que no conozco bien (GIT) haría un tutoriald e como instalar desde el repositorio ... lo malo es que hay que instalar muchísimas dependencias de compilación y es algo coñazo la primera vez. Una vez acostumbrado, te puedes hacer un script que te compila solo (una vez tengas instaladas las dependencias).

Por cierto, NOTICIA!!!

Beryl muy probablemente vuelva a unir sus fuerzas con Compiz (el proyecto "padre" de todo esto). El posible nombre de la re-unión (que no reunión :D) sería Coral.

Se avecinan cambios, y todos para bien.

Viva el software libre
363 respuestas
14, 5, 6, 7, 8