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.
Contents
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 DriverSi 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"
EndSectionEsto 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"
EndSectionReinicia 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"
EndSectionReinicia 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