gentoo linux, java, software libre y otras hierbas
dic, 09 2008 - 4:12 pm

Instalar drivers NVIDIA y Compiz Fusion en Fedora 10

En esta pequeña guía aprenderemos a instalar los drivers para las tarjetas aceleradoras nVidia en Fedora manualmente, y además la instalación y activación de efectos de escritorio (Compiz Fusion).

Lo primero es descargar el driver de la página oficial de descargas de nVidia; se tratra de un archivo binario con extensión .run, que contiene el instalador. En el momento de instalar el driver, es necesario recompilar algunas cosas en el kernel, pero resulta que Fedora no viene con paquetes de desarrollo por defecto, por lo que mientras descargamos el driver, vamos instalando algunos paquetes necesarios con el siguiente comando:

$ su
# yum install gcc make binutils kernel-devel

Una vez instalados, y con el archivo .run descargado, podemos iniciar la instalación del driver. Puesto que el instalador de driver requiere que el servidor de las X esté detenido, presionamos la combinación de teclas Ctrl+Alt+F2 para iniciar una sesión de consola fuera del entorno gráfico, nos logueamos con el usuario root, y ejecutamos el comando:

# init 3

Esto hará que el servidor xorg se detenga. Ahora, vamos a hacer un backup de nuestro archivo xorg.conf, por si algo falla (es una buena costumbre), ejecutando el siguiente comando:

# cp -v /etc/X11/xorg.conf{,.bak}

Es hora de iniciar el instalador del driver con el siguiente comando:

# sh /ruta/del/driver/NVIDIA-Linux-x86-XX.XX-pkg1.run

Nos aparece un cuadro de diálogo que nos pide que aceptemos la licencia de uso; le damos Accept. Luego nos pregunta si deseamos buscar una versión precompilada de nuestro kernel, a lo cual le damos No. Después de ello, el instalador intentará recompilar el kernel por si mismo.

Una vez el instalador ha hecho su trabajo, nos pregunta si deseamos ejecutar el programa nvidia-xconfig, que modificará el archivo xorg.conf con los valores adecuados para activar la aceleración gráfica. Le decimos que Si, y listo. Ahora para entrar de nuevo en una sesión gráfica ejecutamos el comando:

# init 5

Instalación del Compiz Fusion en Fedora

Fedora ya viene con parte de Compiz Fusion, pero no incluye paquetes importantes como el ccsm o el fusion-icon. Por tanto, y para estar seguros, ejecutamos el siguiente comando:

$ su
# yum install compiz compiz-gnome compiz-fusion \
compiz-fusion-gnome compiz-fusion-extras-gnome \
compiz-fusion-extras compiz-manager gnome-compiz-manager \
compizconfig-python ccsm emerald emerald-themes fusion-icon
Ten en cuenta que en mi caso uso Gnome, por lo que debes modificar un poco el comando si usas KDE.

Una vez instalados estos paquetes, ya puedes activar los efectos de escritorio ejecutando el comando fusion-icon. Si deseas que los efectos se activen cada vez que inicies sesión, abres la utilidad Sesiones:

sesiones

Haces clic en Añadir, y colocas algo como lo siguiente:

fusion-icon-sesiones

Clic en Guardar, y listo. Puedes cambiar las opciones básicas de Compiz desde el icono del área de notificaciones:


Para cambiar las opciones de los efectos y personalizarlos, vas a Sistema -> Preferencias -> Visualización y comportamiento -> Administrador de Opciones de CompizConfig.

Es todo! Ya puedes disfrutar de los increíbles efectos de visuales que nos ofrece Compiz Fusion, y como no, de algunos juegos que requieren aceleración gráfica.

efectos compiz fusion

72 Comentarios | deja el tuyo

3 enlaces entrantes

69 Comentarios en “Instalar drivers NVIDIA y Compiz Fusion en Fedora 10”

  1. chipi dice:

    Hola Casidiablo, muchas gracias por el tuto me ha servido mucho.
    Podrías explicar (si sabes claro) como instalar una ATI?, es que acabo de instalar Fedora en un portatil con una X1250 y me instala todo bien pero cuando habilito compiz se me queda la pantalla blanca y sólo veo el ratón.

    Un saludo ;)

  2. Cristian dice:

    Hola chipi.

    La verdad nunca he tenido tarjetas ATI, pero hasta donde tengo entendido se pueden instalar los drivers desde el repositorio ejecutando el comando:

    yum install kmod-fglrx

    Un saludo.

  3. luisup dice:

    Holas, esta excelente el tuto, instale el driver sin ningun tipo de problemas. Lo unico q si me dio un poquito de dolor de cabeza es el compiz, pasa q unicamente consigo hacerlo andar bien ejecutando fusion-icon desde la consola, si coloco el comando para q se ejecute al inicio de secion no me aparecen los bordes de las ventanas si utilizo emerald theme. Ah cuando ejecuto fusion-icon desde la consola me aparece este error:

    [root@Fedora10 ~]# fusion-icon
    * Detected Session: unknown
    * Searching for installed applications…
    * NVIDIA on Xorg detected, exporting: __GL_YIELD=NOTHING
    * Using the GTK Interface
    * Starting Compiz
    … executing: compiz –replace –sm-disable –ignore-desktop-hints ccp
    compiz (core) – Error: no ‘text’ plugin with ABI version ’20080421′ loaded

    compiz (shift) – Warn: No compatible text plugin loaded.
    compiz (splash) – Warn: Could not load splash background image “splash_background.png” !
    compiz (splash) – Warn: Could not load splash logo image “splash_logo.png” !

    Agradeceria mucho cualquier ayuda q me puedan brindar.. Gracias.

  4. Cristian dice:

    luisup, la verdad no tengo idea de cómo solucionar ese problema. Te recomiendo plantear la duda en los foros de Compiz.

    Un saludo.

  5. compiz dice:

    El error de que no te aparezcan los bordes al inicio creo que se podría solucionar ejecutando compiz al inicio de sesión pero a los 20 – 30 segundos de arrancar pro ejemplo, eso se hace con un script simple:

    #!/bin/bash
    sleep 20
    fusion-icon

    lo guardas y le das permisos de ejecución con:
    $ su -c ‘chmod +x script_compiz’
    espero que se te solucione con eso.
    La verdad es que las ATIs no han hecho más que darme problemas de verdad, pero bueno intentaré sacarme las castañas. Igualmente muchas gracias Casidiablo ;)

  6. luisup dice:

    Gracias cristian y compiz por contestar, me di cuenta de algo, siempre q ejecuto fusion-icon como usuario normal no me aparecen los bordes de las ventanas, pero en cambio si lo ejecuto como usuario root (su -) tengo el compiz funcionando al 100% con todos sus plugins.

    Mi pregunta es esta, ¿existe alguna forma de colocar el comando ‘fusion-icon’ para q se ejecute automaticamente al inicio de secion pero como usuario root??

  7. chipi dice:

    Hola, soy “compiz” y no se por qué aparece ese nombre jaja, bueno sí que existe una manera e iba a explicarla aquí pero resulta muy larga y la he escrito en mi blog, pásate por aquí:
    http://losmundosdeyupi.wordpress.com/2008/12/22/howto-ejecutar-un-script-con-permisos-de-superusuario-sin-tener-que-poner-la-contrasena/

    Un saludo

  8. Cristian dice:

    Gracias por colaborar, chipi compiz :D

  9. serji dice:

    disculpa mi ignorancia pero podrias explicar esta linea, en donde esta el .run? en donde se descarga? sh /ruta/del/driver/NVIDIA-Linux-x86-XX.XX-pkg1.run, gracias

  10. Cristian dice:

    Hola serji, la coas es que tienes que ejecutar el instalador del driver. Por ejemplo, en mi caso el instalador se llama NVIDIA-Linux-x86-177.82-pkg1.run, y se encuentra en /home/cristian/Descargas. Por lo tanto, yo ejecutaría este comando:

    sh /home/cristian/Descargas/NVIDIA-Linux-x86-177.82-pkg1.run

    ¿Lo pillas?

    Un saludo.

  11. luisup dice:

    Gracias por la respuesta chipi, ya voy a probarlo a ver si funciona…. ah y no se si tiene algo q ver pero para dar permiso de superusuario yo tengo q poner su – no sudo, aunq supongo q es lo mismo …

  12. chipi dice:

    Sí con su – lo que haces es loguearte como root con todos los privilegios, lo de sudo lo puedes instalar, es casi como root pero sin tener que estar cambiando de usuario, viene por defecto instalado en algunas distribuciones como Ubuntu, y en Fedora (como en otras) lo puedes instalar, tan sólo haz
    # yum -y install sudo
    y añade al archivo /etc/sudoers a tu usuario debajo de la línea root ALL=(ALL) ALL de la misma forma. Ejemplo:
    Manolo ALL= (ALL) ALL
    para algunas tareas no servirá con sudo, y a mucha gente no le gusta, pero a mi parecer es más cómodo, y bueno, pruébalo y si encima te funciona igual lo del compiz…

    Un saludo ;)

  13. Cristian dice:

    Complemento algo a lo de chipi… no se porqué pero he tenido problemas al modificar “normalmente” el archivo sudoers.

    Lo recomendable es usar el comando visudo

    Un saludo.

  14. luisup dice:

    Hola de nuevo, les comento q no encontre forma de hacer funcionar el script al inicio de sesion, tb teniendo en cuenta q lo necesito con privilegios de usuario root. Este es el script q necesito ejecutar:

    #!/bin/bash
    echo ejecutar compiz
    echo ..dentro de 20 seg se inicia el script,o cierra la terminal
    sleep 20s
    cd /home/titicoup
    fusion-icon

    lei por ahi q podia modificar el archivo /etc/rc.d/rc.local y poner en la ultima linea cualquier comando q quiciera ejecutar, lo q hice fue poner al final el comando fusion-icon pero al iniciar sesion no pasa nada de nada. Alguna sugerencia??

  15. luisup dice:

    Ah chipi me olvidaba, con respecto a tu tuto para ejecutar el script sin q pida contraseña, te comento q no encontré estas lineas en el archivo /etc/sudoers:

    # Samples
    # %users ALL=/sbin/mount /cdrom,/sbin/umount /cdrom
    # %users localhost=/sbin/shutdown -h now

    Asi q lo mismo me pide contraseña al ejecutar el script, y ya q estamos si es q es posible me gustaria saber como hacer para q el script se ejecute solo al iniciar secion ya q tampoco lo pude lograr…. Uso fedora 10.
    Perdón por mi ignorancia pero es q soy muy nuevo en el mundo del software libre y me encantaría mudarme definitivamente…. =)

¡Déjanos tu comentario!