Diferencia entre revisiones de «Compiz fusion en opensuse»

De Wiki de BandaAncha.eu
Saltar a: navegación, buscar
(Nvidia)
(Instalación)
Línea 19: Línea 19:
 
=== Instalación ===
 
=== Instalación ===
 
En OpenSuse 11.0 para que el driver de Nvidia funcione bien se debe bajar la última versión beta (a día 15/05/08) de [http://www.nvidia.com/object/linux_display_ia32_173.08.html aquí para x86] y de [http://www.nvidia.com/object/linux_display_amd64_173.08.html aquí para x86_64].
 
En OpenSuse 11.0 para que el driver de Nvidia funcione bien se debe bajar la última versión beta (a día 15/05/08) de [http://www.nvidia.com/object/linux_display_ia32_173.08.html aquí para x86] y de [http://www.nvidia.com/object/linux_display_amd64_173.08.html aquí para x86_64].
 +
 
'''Nota''': De no ser esas las últimas versiones beta podemos bajar las últimas de [http://www.nvidia.com/Download/Find.aspx?lang=es este enlace]  
 
'''Nota''': De no ser esas las últimas versiones beta podemos bajar las últimas de [http://www.nvidia.com/Download/Find.aspx?lang=es este enlace]  
  

Revisión del 19:52 11 jun 2008

Plantilla:Docs

Introducción

En esta guía se va a explicar como configurar en OpenSuse 11.0 y Fedora 9, el compiz fusión, para conseguir esos efectos 3D tan atractivos en nuestro escritorio KDE. Se ha optado por activar el soporte de AIGLX y no el de Xgl. Aunque esta guía se ha realizado en una distribución OpenSuse y Fedora, puede servir para otras distribuciones basadas en Red Hat/Debian sin hacer demasiadas modificaciones.

La tarjeta gráfica para este manual es una Nvidia GeForce 8400M GS. Por tanto esta guia sirve para toda las personas que tengan tarjetas gráficas Nvidia en sus pc's.

Nvidia

Así pues empezaremos por instalar el último driver de Nvidia desde la propia web de Nvidia. Así dispondremos de la última versión del driver

Prerrequisitos

Debemos tener en nuestro sistema los siguientes paquetes/programas ya instalados antes de intentar instalar/compilar el driver de Nvidia:

  • gcc
  • make
  • kernel-source
  • kernel-devel (Fedora)

Instalación

En OpenSuse 11.0 para que el driver de Nvidia funcione bien se debe bajar la última versión beta (a día 15/05/08) de aquí para x86 y de aquí para x86_64.

Nota: De no ser esas las últimas versiones beta podemos bajar las últimas de este enlace

Nos bajamos el fichero después de haber echado un vistazo a la licencia de Nvidia. A continuación ejecutamos (como root) los siguientes comandos desde una consola de texto si nos encontramos en un entorno gráfico (nivel de ejecución 5), con el fin de poder instalar el driver.

init 3
cd /camino/al/directorio/donde/bajamos/el/driver
sh NVIDIA-Linux-*.run -q

Con los anteriores pasos ya deberiamos tener instalado el último driver beta en nuestro sistema.

Configuración

A continuación se ha de configurar el entorno de las X's para que usen el driver que acabamos de bajar/instalar mediante el comando (como root):

sax2 -r -m 0=nvidia

Este comando lo único que hace es configurar el fichero de configuración de las X's (/etc/X11/xorg.conf) para que se utilice el driver de nvidia. Si nuestra distribución no es OpenSuse basta con que se cambie en el fichero /etc/X11/xorg.conf "nv" por "nvidia" y reiniciemos las X's.

Ahora debemos activar algunos efectos 3D en las X's ejecutando (siempre como root).

nvidia-xconfig --composite
nvidia-xconfig --render-accel
nvidia-xconfig --add-argb-glx-visuals -d 24

Ya podemos volver al entorno gráfico ejecutando el comando como root

init 5

Nota: Si se producen cuelgues que ponen la pantalla en negro y obligan a reiniciar el pc puede ser por un problema con el driver beta de Nvidia. Para la versión 173.08 se debe añadir (parte en negrita) el siguiente texto a la primera línea del fichero (puede variar en tu distribución) /etc/modprobe.d/nvidia:

options nvidia NVreg_RegistryDwords="PerfLevelSrc=0x2222" NVreg_DeviceFileUID=0 NVreg_DeviceFileGID=33 NVreg_DeviceFileMode=0660

Compiz Fusion

Para poder configurar los efectos 3D de compiz fusion antes se deben cumplir una serie de requisitos.

Prerrequisitos

Aparte de haber instalado el último driver de Nvidia y activar entre otros la acceleración 3D se deben cumplir los siguientes requisitos:

  • Tener instalado el paquete/programa startup-notification-0.9*
  • Activar el composite mediante Xgl o AIGLX
  • Comprobar que realmente esta activado el composite.

En nuestro caso el paquete startup-notification-0.9* ya se encuentra instalado, así que pasaremos a activar el composite usando el AIGLX ya que disponemos de una tarjeta Nvidia. También podriamos activar el Xgl en vez del AIGLX.

AIGLX

Debemos activar el AIGLX en el fichero /etc/X11/xorg.conf añadiendo la siguiente línea en la sección ServerLayout

Option   "aiglx"    "true" 

También añadir las siguientes líneas en /etc/X11/xorg.conf en la sección Module

Load     "glx"
Load     "dri"
Load     "dbe"

A continuación añadir la siguiente línea en la sección Device

Option   "XAANoOfscreenPixmaps"    "true"  

Por último debemos añadir esta línea en la sección Extensions

Option   "Composite"  "Enable"

Obviamente se debe reiniciar las X's para que los cambios tengan efecto.

Composite

A continuación debemos comprobar que realmente el composite esta activado mediante el comando (como root)

grep Composite /var/log/Xorg.0.log

Que debe dar como salida lo siguiente

(**) Extension "Composite" is enabled

Tampoco está de más comprobar que tenemos el soporte 3D activado. Al ejecutar el siguiente comando

glxinfo | grep rendering

Debe dar el siguiente resultado

direct rendering: Yes

Compiz Fusion

Ahora nos centraremos en la parte de Compiz Fusión. Esto incluye instalar los paquetes necesarios, lanzar los programas apropiados y después realizar una configuración con el compizconfig-settings-manager (ccsm).

Instalación

Primero hemos de instalar los paquetes necesarios para poder disfrutar del compiz fusicon. Así que instalaremos los siguientes paquetes como root con los comandos

zypper refresh (opensuse)
zypper install compiz compiz-manager compiz-fusion-plugins-main compiz-kde4 compizconfig-settings-manager (opensuse)
yum install compiz compiz-fusion compiz-fusion-extras compiz-kde compiz-manager ccsm emerald-themes  (Fedora)

Ahora ya tenemos todos los programas que necesitamos para hacer funcionar los efectos 2D/3D de compiz fusion.

Ejecución

Estando en el entorno gráfico debemos ejecutar en una consola de texto el siguiente comando

compiz --replace ccp &

Con esto habremos activado el compiz fusión para esta y las siguientes sesiones gráficas que iniciemos.

Configuración

Ya solo resta activar los plugins que queremos y configurarlos a gusto del consumidor. Yo recomiendo activar el plugin del Cubo 3D. Para configurar los efectos/plugins del compiz fusion debemos ejecutar el comando

ccsm

Debemos ver algo muy similar a la siguiente imagen


Ccsms.jpg

Una vez que configuremos los plugins/efectos de compiz fusion con la herramienta ccsm, ya tendriamos preparado nuestro escritorio para los efectos 3D de compiz fusion.

Screenshots

Pongo aquí una pequeña imagen de como se vería el efecto de girar el cubo 3D


Compiz fusion1s.jpg

Referencias

http://en.opensuse.org/NVIDIA

http://en.opensuse.org/Compiz_Fusion

http://en.opensuse.org/Using_Xgl_on_SUSE_Linux

http://en.opensuse.org/AIGLX