lunes, 4 de febrero de 2008

Compiz Beryl en Debian ETCH (Stable) con tarjeta de video INTEL

Hola a todos,

Les dejo este tutorial de como instalar el gestor de ventanas en 3d Compiz-Beryl en debian ETCH y una tarjeta de video intel 915GM/GMS/910GML:

- Instalar los paquetes necesarios Debian para compilar los fuentes

Puedes ser instalados en ese orden:

#apt-get -V install libdbus-1-dev librsvg2-dev
#apt-get -V install libxrender-dev libgtk2.0-dev
#apt-get -V install libwnck-dev x11proto-xf86dri
#apt-get -V install libgl1-mesa-dri libgl1-mesa-dev
#apt-get -V install libgl1-mesa-glide3 libgl1-mesa-glx
#apt-get -V install libglu1-mesa-dev mesa-utils

- Ahora tambien instalamos el soporte de DRM del kernel pero en userspace, necesario para que la librería de Mesa se comunique con el soporte de DRM del kernel.

#apt-get -V install libdrm2

- Tenemos todo listo. Ahora a ver los detalles de la instalación.

- TIP 1: Verifica no tengas instalado el paquete llamado fglrx-driver.

#dpkg -l | grep fglrx-driver

- Si la tienes borralo.

#apt-cache --purge remove fglrx-driver

- Este driver permite aceleleración 3D pero en tarjetas ATI Radeon. Sin embargo, mete conflictos directos con el paquete libgl1-mesa-dri, impidiendo con ellos que podamos tener aceleración 3D en tarjetas Intel. Hay un bug en el BTS de Debian donde lo menciona. Muchos dolores de cabeza me costo descubrirlo.

- ***************INSTALACION*************************

- Tienes dos forma de instalarlo, en mi caso solo probe los de español, modifica tus repositorios y escoge el que mas te convenga:

#nano /etc/apt/sources.list
- Coloca el repositorio que desees

- Los de debian en español(recomendado):
#BERYL
deb http://debian.beryl-project.org/ etch main
deb-src http://debian.beryl-project.org/ etch main

O Los de ingles:
#BERYL
deb http://fixxxer.cc/debian unstable/
deb-src http://fixxxer.cc/debian unstable/

- instalas las llaves como root:
#gpg --keyserver subkeys.pgp.net --recv-keys 3FF0DB166A7476EA
#gpg --export --armor 3FF0DB166A7476EA | apt-key add -

- Actualizas:

#apt-get update


- Instalas beryl:

#apt-get -V install beryl

- Ojo, estos paquetes solo se probaron con maquinas con Chip Intel. No se, si funcionen para chip ATI o nVidia.

- ******************Configurar Xorg**************************

#nano /etc/X11/xorg.conf

- La secciones importantes son:

Section "ServerLayout"
...
Option "AIGLX" "true"
EndSection
...
Section "Module"
Load "i2c"
Load "bitmap"
Load "ddc"
Load "extmod"
Load "freetype"
Load "dri"
Load "glx"
Load "int10"
Load "type1"
Load "vbe"
EndSection
...
Section "Device"
Identifier "Generic Video Card"
Driver "i810"
Option "XAANoOffscreenPixmaps" "true"
VideoRam 128000
Option "DRI" "true"
Option "DPMS"
BusID "PCI:0:2:0"
EndSection
....

Section "DRI"
Group 0
Mode 0666
EndSection

Section "Extensions"
Option "Composite" "Enable"
EndSection
- En caso de no tener alguna seccion en tu archivo, agregala
- reiniciamos la maquina
- ejecutamos beryl-manager como usuario
- para que se inicie automaticamente agregamos beryl-manager al inicio de sesion en escritorio>preferencias>sesiones en la ficha "programas al inicio" añadir beryl-manager

**************TARJETA DE VIDEO:**************

- procedemos a verificar que los modulos se cargan cuando iniciamos nuestro servidor X. Primero checamos que el soporte de DRM haya sido cargado correctamente por el servidor Xorg.
El archivo /var/log/Xorg.0.log debe decir algo como esto en alguna parte:

drmOpenDevice: node name is /dev/dri/card0
drmOpenDevice: open result is 8, (OK)
drmOpenDevice: node name is /dev/dri/card0
drmOpenDevice: open result is 8, (OK)
drmOpenByBusid: Searching for BusID pci:0000:00:02.0
drmOpenDevice: node name is /dev/dri/card0
drmOpenDevice: open result is 8, (OK)
drmOpenByBusid: drmOpenMinor returns 8
drmOpenByBusid: drmGetBusid reports pci:0000:00:02.0
(II) I810(0): [drm] DRM interface version 1.2
(II) I810(0): [drm] created "i915" driver at busid "pci:0000:00:02.0"
(II) I810(0): [drm] added 8192 byte SAREA at 0xe0319000
(II) I810(0): [drm] mapped SAREA 0xe0319000 to 0xb7aee000
(II) I810(0): [drm] framebuffer handle = 0xc0020000
(II) I810(0): [drm] added 1 reserved context for kernel
(II) I810(0): [drm] Registers = 0xd0400000
(II) I810(0): [drm] ring buffer = 0xc0000000
(II) I810(0): [drm] init sarea width,height = 1024 x 768 (pitch 1024)
(II) I810(0): [drm] Mapping front buffer
(II) I810(0): [drm] Front Buffer = 0xc0020000
(II) I810(0): [drm] Back Buffer = 0xcf800000
(II) I810(0): [drm] Depth Buffer = 0xcf400000
(II) I810(0): [drm] textures = 0xc0620000
(II) I810(0): [drm] Initialized kernel agp heap manager, 246415360
(II) I810(0): [drm] installed DRM signal handler
(II) I810(0): [drm] dma control initialized, using IRQ 11
drmOpenDevice: node name is /dev/dri/card0
drmOpenDevice: open result is 9, (OK)
drmOpenByBusid: Searching for BusID pci:0000:00:02.0
drmOpenDevice: node name is /dev/dri/card0
drmOpenDevice: open result is 9, (OK)
drmOpenByBusid: drmOpenMinor returns 9
drmOpenByBusid: drmGetBusid reports pci:0000:00:02.0
(II) I810(0): [drm] dma control initialized, using IRQ 11

- Lo siguiente a verificar es que el soporte de DRI tambien haya sido cargado por el servidor Xorg. El archivo /var/log/Xorg.0.log debe decir:

(II) I810(0): [drm] created "i915" driver at busid "pci:0000:00:02.0"
(II) I810(0): [dri] visual configs initialized
drmOpenDevice: node name is /dev/dri/card0
drmOpenDevice: node name is /dev/dri/card0


- Ahora buscamos que el driver DRI especifico para un chip Intel 915 haya sido cargado tambien por servidor X:

(II) AIGLX: Loaded and initialized /usr/lib/dri/i915_dri.so

- Listo. Eso es lo mas importante diferente que debe tener para una tarjeta Intel.
Ejecutar beryl

- *************COnfiguracion del Beryl***********************
- Cubo transparente:
Beryl setting manager>Desktop Cube>Transparency>Transparent Cube

- Imagen del cubo:
Beryl setting manager>Desktop Cube>caps cambiar las image file on top and bottom

- Skydome (imagen animada de fondel del cubo):
Beryl setting manager>Desktop Cube>skydome>activar el skydome y direccionarlo a las imagenes descargadas de:http://goberylgo.blogspot.com/

- Efecto visual de 3D del cubo:
Beryl setting manager>Visual Effect>activar la opcion de 3D effects

- Minimizar y abrir ventanas
Beryl setting manager>Visual Effect>(un)minimize escoger la opcion deseada

- Zoom del cubo
Beryl setting manager>Desktop>Rotate Cube escoger la ficha Behaviour y subir el zoom


********Configurar la opcion para ver video bajo Beryl********
- Escoge tu reproductor de video favorito

VLC:
- set VLC->Settings->Preferences->Video->Output modules->X11 video output

Mplayer:
- set Mplayer->Preferences->Video->X11
- for Mplayer firefox plugin: MAY need to edit /etc/mplayer/mplayer.conf:
replace line near top that says: #-vo=xv, with this: -vo=gl #changes video output driver from xv to gl. (n.b.: at least one person reported not being able to resize windows if using -vo=x11)

Totem: (queda con algunos detalles para ver videos, pero se puede ver en el cubo, recoemndacion: poner VLC como visor predeterminado)
- aptitude install totem-gstreamer (esto desintstalara totem-xine)
- correr en una consola $gstreamer-properties
- seleccionar en la ficha de video Xwindows system (no xv)
- Reiniciar

Si quieres mas información avanzada, ve a mi blog de la instalación de debian en una
Laptop HP Nx6120
Computador Clone del hogar
Laptop Vaio PCG-z505LE

No hay comentarios: