Dispositivos XOrg para tarjetas gráficas nVidia en Debian

Existen actualmente tres dispositivos XOrg para tarjetas de gráficas nVidia. El dispositivo nv es libre y hecho por XOrg, el dispositivo nvidia no es libre y hecho por nVidia, el dispositivo nouveau es libre pero en estado experimental.

De estos tres dispositivos solo nvidia soporta aceleración gráfica 3D. El propósito ulterior del dispositivo nouveau es soportar aceleración 3D, pero en su estado actual de desarrollo soporta muy pocas tarjetas gráficas. La versión distribuida por Debian a partir de Squeeze no incluye aceleración 3D.

La preferencia que sugerimos es nv, porque es estable. Si se requiere aceleración 3D sugerimos probar con nvidia, pero no es garantizado que provea aceleración 3D. Este dispositivo es inestable y puede quebrar a XOrg, en cuyo caso sugerimos volver a nv. Ciertas tarjetas gráficas muy nuevas solo funcionan con el dispositivo nvidia. No es recomendado usar el dispositivo nouveau, a no ser que exista algún problema con nv.


Dispositivo nv

Este dispositivo es parte de XOrg y se instala por omisión. Si XOrg detecta correctamente la tarjeta gráfica, este dispositivo es el cargado por XOrg. Para comprobarlo, corre,

$ grep -B2 'Module class: X.Org Video Driver' /var/log/Xorg.0.log

lo que retorna,

(II) Module nv: vendor="X.Org Foundation"
        compiled for 1.7.7, module version = 2.1.17
        Module class: X.Org Video Driver

Si no es así, edita el archivo /etc/X11/xorg.conf y modifica el dispositivo en la sección "Device" tal que,

Section "Device"
    Identifier      "Configured Video Device"
    Driver          "nv"
EndSection

Esto fuerza a XOrg a cargar el dispositivo nv.

Dispositivo nvidia

El dispositivo no libre nvidia soporta la mayoría de las tarjetas gráficas de ésta marca. El soporte de aceleración gráfica 3D requiere instalar adicionalmente un módulo en el núcleo de Linux. Al ser no libre, éste módulo no es parte del núcleo distribuido por Debian y requiere ser compilado e instalado.

Habilita la sección non-free de Debian.

Instala el paquete nvidia-kernel-source,

# apt-get install nvidia-kernel-source

Instala module-assistant,

# apt-get install module-assistant

Corre,

# module-assistant auto-install nvidia

Esto va a descomprimir y compilar la fuente, crear e instalar un paquete Debian (nvidia-kernel-[version]-[arquitectura].deb) con el módulo compilado.

module-assistant se encarga de instalar todos aquellos paquetes necesarios para realizar todas estas operaciones.

Instala el paquete nvidia-glx,

# apt-get install nvidia-glx

Carga el módulo en el núcleo,

# modprobe nvidia

Si no carga es posible que el módulo nouveau esté cargado en el núcleo, lo que produce un conflicto. Reinicia el computador y prueba cargar el módulo nuevamente.

Detiene el servidor X,

# /etc/init.d/gdm stop

Edita el archivo /etc/X11/xorg.conf. Si este archivo no existe (a partir de Squeeze), crea uno con,

# Xorg -configure

Esto crea el archivo xorg.conf.new. Mueve el archivo a /etc/X11/,

# mv xorg.conf.new /etc/X11/xorg.conf

En el archivo /etc/X11/xorg.conf modifica el dispositivo en la sección "Device" tal que,

Section "Device"
    Identifier      "Configured Video Device"
    Driver          "nvidia"
EndSection

Reinicia X con,

# /etc/init.d/gdm start

Para comprobar que el dispositivo está activo, corre,

$ grep -B2 'Module class: X.Org Video Driver' /var/log/Xorg.0.log

lo que retorna,

(II) Module nvidia: vendor="NVIDIA Corporation"
        compiled for 4.0.2, module version = 1.0.0
        Module class: X.Org Video Driver

Dispositivo nouveau

Este dispositivo es solo distribuido a partir de Squeeze. Instala el paquete xserver-xorg-video-nouveau,

# apt-get install xserver-xorg-video-nouveau

Carga el módulo en el núcleo,

# modprobe nouveau

Detiene el servidor X,

# /etc/init.d/gdm stop

Edita el archivo /etc/X11/xorg.conf. Si este archivo no existe (a partir de Squeeze), crea uno con,

# Xorg -configure

Esto crea el archivo xorg.conf.new. Mueve el archivo a /etc/X11/,

# mv xorg.conf.new /etc/X11/xorg.conf

En el archivo /etc/X11/xorg.conf modifica el dispositivo en la sección "Device" tal que,

Section "Device"
    Identifier      "Configured Video Device"
    Driver          "nouveau"
EndSection

Reinicia X con,

# /etc/init.d/gdm start

Para comprobar que el dispositivo está activo, corre,

$ grep -B2 'Module class: X.Org Video Driver' /var/log/Xorg.0.log

lo que retorna,

$ grep -B2 'Module class: X.Org Video Driver' /var/log/Xorg.0.log
(II) Module nouveau: vendor="X.Org Foundation"
        compiled for 1.7.7, module version = 0.0.15
        Module class: X.Org Video Driver

nVidia (última edición 2011-05-29 16:06:35 efectuada por RicardoYanez)