14 febr. 2007

xgl + cinelerra + beryl

Hoy día de san valentín y qué mejor que celebrarlo mandándonos entre mis ordenadores y yo mas paquetes syn/ack de los que nos mandamos normalmente? dicen que estar con una persona es distribuir tu tiempo con lo que te gusta, a falta de pan, vino, así que hemos aprovechado el día (mas bien la tarde, porqué me lo he pasado durmiendo) para configurar un par de cosas que quedaban pendientes.

- driver nvidia + xgl
- cinelerra
- beryl

driver nvidia + xgl
quizás nuestro ordenador responda mejor con los drivers adecuados y nos ofrezca mejor rendimiento al usar nuestros programas, un ejemplo muy claro es xgl, con este componente puedes usar grandes programas como cinelerra, eve y programas de edición de video y rendering en 3D.

Os voy a contar, como siempre, mi configuración.

Mi targeta gráfica es la nvidia geforce 4 MX 400 así que he ido a la página de nvidia y me he descargado el último driver que me funcionaba con mi configuración de equipo, me he descargado la ultima versión de todas pero me daba un error por algo de la versión GPU, he probado de bajar la actual ultima versión GPU 1.0-7184 pero necesitaba un modulo especifico para que funcionase con beryl, porque sino se colgaba y dejaba totalmente inútil la maquina, bloqueaba el teclado (para desbloquearlo era necesario usar alt+printscreen+R en lugar de la típica y mítica control+alt+backspace para matar las X). Así que me he bajado la versión 1.0-9631.

Como root le he dado permisos de ejecución

# chmod +x NVIDIA-Linux-x86-1.0-9631-pkg1.run

he ido a una tty y he matado las x

# /etc/init.d/gdm stop

he echo una copia de seguridad del fichero de configuración

# cp /etc/X11/xorg.conf /etc/X11/xorg.conf.bkp

he ejecutado el .run

# ./NVIDIA-Linux-x86-1.0-9631-pkg1.run

y he seguido las instrucciones (muy simples, parece una instalación de windows y todo!). Nota: són necesarios tener los headers del kernel actual y xorg-dev si no te dará problemas de que faltan ficheros.

a continuación he editado algunas lineas del fichero de configuración:

[/etc/X11/xorg.conf]
en device:
#Driver "nv"
Driver "nvidia" #para que use los drivers que le acabamos de instalar

#Load "dri"
# Load "GLCore"
Load "glx"

lo guardamos y reiniciamos de nuevo las x

# /etc/init.d/gdm start

si todo va bien veremos el logo de nvidia (si lo queremos quitar lo haremos en sections con un Load, buscar en google las posibilidades que tiene el driver) y al cabo de unos segundos nuestra pantalla de login.

Entraremos normalmente y a simple vista no veremos nada de especial, a menos que abrimos una terminal y escribamos

$ glxinfo
name of display: :0.0
display: :0 screen: 0
direct rendering: Yes
server glx vendor string: NVIDIA Corporation
server glx version string: 1.4
server glx extensions:
GLX_EXT_visual_info, GLX_EXT_[...]

nos interesará el direct rendering: Yes

otra forma que tenemos de ver si las glx funcionan será mediante glxgears, si no tenemos todas estas herramientas tendremos que instalarlas con apt-get install mesa-utils

con glxgears veremos unos engranajes, si giran correctamente, sin cortes, las xgl funcionan correctamente :)


Cinelerra
pues cinelerra una vez configuradas las xgl es facílisimo, no hay repositorios en la paquetería de debian, pero si en otros sitios

# vi /etc/apt/sources.list

añadimos:

# cinelerra
deb http://www.kiberpipa.org/~minmax/cinelerra/builds/pentium4/ ./

#marillat
deb http://www.debian-multimedia.org etch main

el de cinelerra es dónde están los .deb necesarios para instalar cinelerra y marillat es el repositorio de paquetes multimedia de debian (nos convendrá usarlo cuando queramos instalar otro programa multimedia).

# apt-get update

# apt-get install cinelerra

pues ya está, arrancamos el cinelerra y quizás nos aparezca algun mensaje de que tengamos que hacer algo, en mi caso sólo he tenido que añadir un valor en un fichero:

# echo "0x7fffffff" > /proc/sys/kernel/shmmax

y ya me ha funcionado :)

beryl
pues otro que ha sido un plis plas :P he añadido otra linea en el sources.list y he comentado como de costumbre los repositorios que no suelo usar (para que vaya mas rapido cuando tengas que actualizar los repos)

# vi /etc/apt/sources.list
#beryl
deb http://debian.beryl-project.org/ etch main
deb-src http://debian.beryl-project.org/ etch main

# apt-get update

a continuación he instalado los siguientes paquetes, me he basado en lo que dice el wiki del proyecto: http://wiki.beryl-project.org/wiki/Install/Debian

# wget -O - http://debian.beryl-project.org/root@lupine.me.uk.gpg | sudo apt-key add -
para firmar los paquetes

# apt-get install beryl-core
beryl-plugins-data
beryl-plugins
emerald
aquamarine
beryl-settings
beryl-manager
beryl
emerald-themes

a continuación he añadido un par de líneas en el device del xorg.conf

[/etc/X11/xorg.conf]
en section screen:
Option "XAANoOffscreenPixmaps" "true" # Optional if NVIDIA drivers are used
Option "AddARGBGLXVisuals" "On"

y al final:
Section "Extensions"
Option "Composite" "Enable"
EndSection

luego reiniciamos las x y listos :)

# /etc/init.d/gdm restart

en Aplicaciones > Herramientas del sistema > aparecerán 2 iconos de beryl, uno para la configuración y otro para hacer cosas con él, probad, probad :)

atención hay un pequeño bug con el driver de nvidia y beryl, a veces se queda completamente colgado cuando pasas de las x a las tty y viceversa, en gdm hay una forma para saltarse el bug, en kde no. En gdm desactivas el beryl des de gestor de ventadas seleccionando Metacity :D

pues para hoy ya está :P

Respeto san valentín aquí en cataluña los catalanes no lo celebramos, para ello ya tenemos nuestro propio dia, el dia de Sant Jordi :)


--------------------------- continuación ----------------------
Hoy en el trabajo he instalado el driver nvidia en una maquina con una Geforce 7300GX, una tarjeta gráfica un poco mas nueva que la mía. He usado el mismo kernel de nvidia pero esta vez en un fedora core 6.

La instalación ha sido muy simple también, el secreto está en fijarse en los errores que da y mirar qué paquetes nos pide. Cuidadín con la versión de kernel y la versión de los paquetes kernel-dev, tienen que ser los mismos.

La configuración del xorg.conf ha sido igualita a la de debian :)

1 comentaris:

Anònim ha dit...

¡¡Estupendo día de San Valentín!! Muy productivo ;-)

Soy un Ubuntero que se acaba de instalar Cinelerra. Pero tengo un problemilla: ¿funcionan Beryl y Cinelerra a la vez? Cuando arranco Cinelerra, si Beryl está en marcha lo veo todo negro...

Pues eso es todo. Gracias por adelantado, y un saludo.

Publica un comentari a l'entrada