Lihuen
RSSRSS AtomAtom

Instalación y configuración de drivers para las placas de vídeo NVIDIA

Este documento intentará detallar algunas de las posibles opciones para configurar nuestra placa de video nVidia, tanto con o sin aceleración 3D.

(El grupo de desarrollo de Lihuen agradece a Ramiro Martínez D'Elía por aportar este tutorial)

Opción 1: Drivers libres sin aceleración 3D

Estos drivers vienen incorporados de por sí en el núcleo Linux por lo que solo habría que modificar el archivo xorg.conf, utilizado para configurar el servidor X.Org (el entorno gráfico).

Si nunca modificaron el xorg.conf, una buena opción sería instalar el paquete nvidia-xconfig y ejecutarlo como root. Esta aplicación intentará configurar dicho archivo de la mejor manera posible.

# aptitude install nvidia-xconfig
# nvidia-xconfig

Por otro lado, si ya tiene algunas modificaciones y no quieren perder los cambios que le hicieron, para poder utilizar los drivers nVidia sin aceleración 3D dirijanse a la sección dedicada a la placa de video y cambien el parámetro de la opción Driver por "nv".

Abran el xorg.conf y modifiquen la sección de video para que quede así:

# gedit /etc/X11/xorg.conf


Section "Device" 
  Identifier     "Device0" 
  Driver         "nv" 
  VendorName     "NVIDIA Corporation"
EndSection


Guarden los cambios del archivo y reinicien el servidor X mediante la combinación de teclas Control + Alt + Backspace.

Opción 2: Drivers privativos para aceleración 3D (Repositorios)

Estos drivers son los que vienen en los repositorios non-free listos para instalar. Este método tiene 2 contras o posibles problemas (puede haber más pero solo conozco dos).

El primero y tal vez menos significativo, es que son una versión algo vieja del driver. La segunda un poco más conflictiva y problemática (pero con solución en la opción 3), es que muchas veces el driver no está compilado con la misma versión del compilador en que fue compilado el kernel Linux, por lo que abortará la instalación.

Los pasos para instalar estos drivers son: 1) Instalar module-assistant. Es el programa que nos ayudará en la compilación de muchos paquetes.

# aptitude install module-assistant

2) Preparar module-assistan para tu sistema. Haciendo esto se instalarán todas las herramientas necesarias para compilar paquetes, como por ejemplo en compialdor C (gcc).

# m-a prepare

2) Ahora instalaremos el driver con module-assistant y la opción auto-install.

# m-a a-i nvidia

3) Una vez instalado el driver, si no hubo errores, tendremos que configurar el xorg. Para eso instalamos el nvidia-xconfig (en caso de no tenerlo), y lo ejecutamos como root.

# aptitude install nvidia-xconfig
# nvidia-xconfig

4) Reiniciamos. 5) Comprobamos si hay aceleración 3d ingresando en una consola:

$ glxinfo | grep direct

Si la salida es YES, es porque todo ha salido bien y la aceleración 3D está activa. En caso de devolver que el comando no ha sido encontrado, instalar mesa-utils y volver a intentar.

# aptitude install mesa-utils
$ glxinfo |grep direct

Opción 3: Drivers privativos para aceleración 3D (Web Oficial)

Esta opción la utilizo siempre que falle la opción 2. Esto consiste en bajar los drivers de la página de nvidia y compilarlos.

1) Buscar y descargar el driver correspondiente a nuestra distro y placa.

2) Darle permisos de ejecución al script instalador del driver (ubicados en la carpeta contenedora del script):

# chmod 755 NVIDIA-Linux-x86-185.18.36-pkg1.run

3) Ingresar a tty y cerrar Xorg:

  • Crtl + Alt + F1
  • Loguearse como root
  • Cerrar Xorg:
# /etc/init.d/gdm stop

4) Ejecutar el script (especificamos que versión de gcc utilizar para no tener problemas):

# CC=/usr/bin/gcc-4.1 ./NVIDIA-Linux-x86-185.18.36-pkg1.run

5) Configurar el xorg con nvidia-xconfig:

# aptitude install nvidia-xconfig
# nvidia-xconfig

6) Reiniciar:

# reboot

7) Comprobamos si hay aceleración 3d ingresando en una consola:

$ glxinfo |grep direct

Si la salida es YES, es porque todo ha salido bien y la aceleración 3D está activa. En caso de devolver que el comando no ha sido encontrado, instalar mesa-utils y volver a intentar.

# aptitude install mesa-utils
$ glxinfo |grep direct