Instalando Nvidia y Beryl

Viendo los posts mas vistos del blog me llamo la atencion que el post de Beryl, habiendo tantos dando vuelta por internet y seguramente mas detallados, era uno de los mas vistos.

A su vez, al ver por las busquedas que llegaba la gente, muchas veces eran relacionadas con problemas con la placa de video. Y como despues de la ultima actualizacion importante de Ubuntu (en la cual el servidor grafico, X.org, fue actualizado) lo unico que veia era mi prompt de Bash, me decidi a armar un post en relacion a eso.

Para empezar, lo principal para poder disfrutar de Beryl es habilitar la aceleracion 3d de nuestra placa de video (en mi caso yo tengo una NVIDIA GeForce 7600 GS). Como en mi post anterior hacia referencia al Blog de Fred.cpp, al cual el autor cerro como se explica en el Blog de Cesarius, voy a explicar de manera sencilla como hacerlo.

Como la mayoria de mis posts, este tambien esta pensado en principio a aquellos usuarios de Ubuntu y derivados (ya que es la distro que yo uso je). Igualmente voy a explicar (en el caso de NVIDIA, para ATI al no tener una no probe nunca) como hacerlo editando manualmente el archivo de configuracion del servidor grafico (x.org en mi caso).

Aprovechando el sistema de paquetes de Debian (deb), vamos a hacer uso de una aplicacion escrita por un usuario de Ubuntu. La aplicacion en cuestion se llama Envy (que traducido quiere decir envidia -> NVIDIA, se entiende je). Lo que hace es, desinstalar en caso de tener instalados la version de los drivers NVIDIA de repositorio de nuestro sistema y bajar los ultimos drivers (Oficiales, no versiones Beta) desde la pagina de NVIDIA. El mismo programa se encarga de detectar nuestra placa de video para saber si bajar la version en desarrollo o Legacy (para las placas mas viejas).

Pero la caracteristica mas importante del programa es que se encarga de hacer todo el proceso de la instalacion y configuracion del driver sin mas intervencion del usuario que la orden de arranque. Y lo mas importante es que funciona. Una vez instalado el driver nos pregunta si queremos que el mismo se encarge de modificar nuestro archivo /etc/X11/xorg.conf y reiniciar el servidor grafico si asi lo queremos (para que tengan efecto los cambios hechos).

Al trabajar con apt-get y wget calculo que Envy funcionara en cualquier derivado de Debian. Pero como no todos estan corriendo asi o quizas quieran aprender a moverse un poco mas en el proceso, voy a explicar la manera manual de hacer funcionar el driver. Primero necesitamos tener instalados los headers de nuestro kernel (que al parecer en distribuciones como Red Hat/Fedora vienen instalados y no hace falta bajar nada), las cuales va a usar el instalador de NVIDIA. Esto lo hacemos mediante el comando uname -r podemos saber. Para conseguirlo, en el caso de Ubuntu es muy sencillo:

  • sudo apt-get install linux-headers-`uname -r` (como ven hay 2 comandos combinados)

Una vez hecho esto, hay que bajar el driver NVIDIA lo cual lo podemos hacer mediante el siguiente comando (la version que yo pongo aca es la 1.0-9746, conviene revisar por si no hubo alguna actualizacion ya que cambia seguido):

  • wget http://us.download.nvidia.com/XFree86/Linux-x86/1.0-9746/NVIDIA-Linux-x86-1.0-9746-pkg1.run

Una vez bajado el archivo (que pesa alrededor de 14 mb) lo ejecutamos con privilegios de root. Es importante que hagamos esto desde la consola y con el servidor grafico bajo (de otra forma no nos va a dejar instalar nada). Una forma facil de hacer esto es Cerrar la sesion actual y en la pantalla de login (kdm en KDE, gdm en el caso de Gnome) elegimos la opcion console login. Nos va guiando paso a paso y si detecta instalado en el sistema una version anterior la desinstala e instala la nueva version (en versiones anteriores sobreescribia):

  • sudo sh ./NVIDIA-Linux-x86-1.0-9746-pkg1.run

Una vez completado el proceso de instalacion, nos pregunta si queremos que el instalador se encarge de modificar nuestro archivo /etc/X11/xorg.conf. En mi caso nunca tuve problemas con esta opcion, pero podemos decirle que no y hacerlo de forma manual. Con esto completamos la primer parte de la instalacion (si elegimos que No)

Antes que nada tenemos que deshabilitar el modulo nv (el driver generico por llamarlo de alguna forma) lo cuallo hacemos modificando el archivo /etc/default/linux-restricted-modules-common y agregando la linea DISABLED_MODULES=”nv”. El comando seria el siguiente:

  • sudo echo DISABLED_MODULES=”nv” >> /etc/default/linux-restricted-modules-common

Apartir de ahora, la proxima vez que inicien la maquina el modulo nv no se va a cargar (para deshacer este cambio quitan esa linea y reinician). Siguiendo con la configuracion, nos toca modificar el archivo de configuracion de nuestro servidor grafico, /etc/X11/xorg.conf. En este archivo es importante que modifiquemos 2 secciones (Module y Device):

  • sudo nano /etc/X11/xorg.conf

Buscamos lo siguiente:

  • Section “Module”
    Load “dbe”
    #Load “dri” (comentamos esta linea)
    #Load “GLcore” (comentamos tambien esta para que no sean tenidas en cuenta)

    Load “extmod”
    Load “type1″
    Load “freetype”
    Load “glx” (agregamos esta linea)
    EndSection

Y elegimos el driver:

  • Section “Device”
    Identifier “Device0″
    Driver “nvidia” (aca probablemente decia nv, lo cual cambiamos por nvidia)
    VendorName “NVIDIA Corporation”
    EndSection

Por ultimo, si queremos usar Beryl tenemos que agregar lo siguiente al final de nuestro archivo de configuracion:

  • Section “Extensions”
    Option “Composite” “Enable”
    Option “RENDER” “Enable”
    EndSection

Reiniciamos el servidor grafico (comando startx o reinician la maquina). Ahora para saber si tenemos bien instalado el driver y la aceleracion 3D andando ejecutamos el siguiente comando glxinfo y buscamos la linea direct rendering: Yes al principio de la salida (en caso de que diga No, es que no esta activado y algun paso no hicimos correctamente). Otra forma es aprovechar la utilidad de NVIDIA que se encuentra en nuestro menu (NVIDIA XServer Settings) y revisar la solapa OpenGL/GLX Information.

Despues de TODOS estos pasos nuestra placa NVIDIA (usando AIXGL) esta funcionando y lista para correr Beryl (como dije, debo lo de ATI). Una vez instalado Beryl, como explico en mi post de Introcuccion a Beryl, para hacer que al arrancar nuestra sesion grafica nuestro manejador de ventanas sea Beryl tenemos que hacer lo siguiente:

En el caso de Gnome, en el menu principal vamos a:

  • Sistema > Preferencias > Sesiones
  • Solapa de Programas de Inicio
  • AƱadir y escribimos beryl-manager

En el caso de KDE, es mas facil, ya que creamos un enlace simbolico con 1 solo comando:

  • ln -s /usr/bin/beryl-manager ~/.kde/Autostart/beryl-manager

Ahora la proxima vez, ademas de tener habilitada nuestra placa vamos a tener nuestras ventanas como gelatina.

Ya no hay excusas para no probarlo. Una recomendacion, en la configuracion de Beryl deshabiliten la opcion de Splash (es la imagen que carga cuando se abre Beryl) porque lo unico que hace es molestar (para mi).

Un saludo y animense.

En: GNU/Linux — Febrero 21, 2007

Sin comentarios »

Dejar un comentario

XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

RSS Feed de los comentarios. TrackBack URI.

Buscador

Pulsa ENTER al terminar de escribir

Patrocinados

Sindicar

Podes sindicar el contenido de este blog en tu lector de noticias usando alguna de las siguientes opciones:

  • [RSS] RSS 2.0

  • Si queres recibir el feed en tu casilla de correo, ingresa tu direccion de mail:

     

    Si no sabes que es sindicar, aca tenes una explicacion:

  • wiki Feed segun la Wikipedia

  • Favoritos

    Agrega el blog a tus favoritos en:

  • Add to Technorati Favorites!

  • Google Reader or Homepage

  • Subscribe with Bloglines

  • Add to netvibes

  • Add to My Yahoo!

  • Add to My AOL



WordPress & Dalarnas

Mi Caja de Locuras © 2008 — Algunos derechos reservados