NVIDIA

De openSUSE, la enciclopedia libre.


Los controladores de dispositivos de nVidia no pueden ser integrados en el paquete de instalación openSUSE pues están bajo licencia.

Afortunadamente para los nuevos usuarios, NVIDIA y SUSE diseñaron una forma muy sencilla para instalar los controladores.

Frente a dudas, puede consultar una descripción actualizada de como hacerlo (en inglés) en NVIDIA Installer HOWTO


Tabla de contenidos

La manera Sencilla

Es recomendable el uso de YaST para la instalación del controlador de NVIDIA. Lo haremos así por varias razones. La primera es que es más sencillo, y la segunda, y más importante, es que de esta forma no tendremos que recompilar el modulo del kernel de NVIDIA después de la actualización.

Para openSUSE 10.1

  • Actualiza tu kernel con YOU (YaST Online Update). Para añadir el servidor ftp de NVIDIA como fuente adicional de instalación, ir a:
 YaST -> Software -> Cambiar fuente de instalación -> Añadir
 Protocolo: FTP
 Nombre del Servidor: download.nvidia.com
 Directorio en el Servidor: novell
 Autentificación: Anónimo
  • Luego diríjase a:
 YaST -> Software -> Instalar/desinstalar Software

para instalar el controlador de NVIDIA seleccione los siguientes paquetes:

 x11-video-nvidia
 nvidia-gfx-kmp-"kernel-flavor"

donde "kernel-flavor" depende del kernel que tengas instalado. Comprueba esto con, "uname -r" en la ventana del terminal, las opciones del kernel son 3:

-default 
-smp 
-bigsmp 
  • Reiniciar el servidor X.
  • ¡ Listo !.

Para openSUSE 10.2

  • Actualiza tu kernel con YOU (YaST Online Update). Para añadir el servidor ftp de NVIDIA como fuente adicional de instalación, ir a:
 YaST -> Software -> Cambiar fuente de instalación -> Añadir
 Protocolo: FTP
 Nombre del Servidor: download.nvidia.com
 Directorio en el Servidor: opensuse/10.2
 Autentificación: Anónimo
  • luego dirijase a:
 YaST -> Software -> Instalar/desistalar Software

para instalar el controlador de NVIDIA seleccione los siguientes paquetes:

 x11-video-nvidia
 nvidia-gfx-kmp-"kernel-flavor"

Donde "kernel-flavor" depende del kernel que tengas instalado. Comprueba esto con, "uname -r" en la ventana del terminal, las opciones del kernel son: -default o -smp o -bigsmp.

  • Reiniciar el servidor X.
  • ¡ Listo !.

Para openSUSE 10.3

Puedes usar el "1-Click-Install" de openSUSE 10.3

La manera compleja

Para la gente que no teme recompilar el módulo del kernel o incluso reinstalar el controlador de nvidia cada vez que exista una versión superior y quiera tener así el mejor controlador de nvidia puede utilizar los pasos explicados a continuación:

  • Las fuentes del kernel deberán ser instaladas y configuradas. Habitualmente esto significa instalar los paquetes 'kernel-source', 'make' y 'gcc' con YaST2.
  • Descargar la última versión del controlador de la página de nvidia [1] por ejemplo:
wget http://us.download.nvidia.com/XFree86/Linux-x86_64/1.0-9746/NVIDIA-Linux-x86_64-1.0-9746-pkg2.run
  • Si está corriendo bajo runlevel 5, vaya a runlevel 3 tipeando el siguiente comando como 'root' en una consola de terminal, la cuál puede acceder tipeando seguidamente <Ctrl+Alt-Fn> (donde Fn son las teclas función F1 hasta F6)
telinit 3
  • En el directorio que contiene la descarga, ejecutar el instalador de nvidia.
cd /La/ruta/donde/descargó/el/controlador/desde/el/sitio/web/nvidia/
sh NVIDIA-Linux-x86_64-1.0-9746-pkg2.run -q
  • Configurar X.Org con
sax2 -r -m 0=nvidia (¡ 0 es un dígito, no una letra!)

ADVERTENCIA: No hay necesidad de intentar activar el soporte 3D. Ya estará activado cuando el controlador de envidia esté en funcionamiento.

IMPORTANTE: Necesitaras recompilar e instalar el módulo del kernel de nvidia después de cada actualización del kernel. Para ello debe tipear el comando:

sh NVIDIA-Linux-x86_64-1.0-9746-pkg2.run -K
  • Una vez que el controlador haya sido instalado exitosamente, revise el archivo "/etc/X11/xorg.conf" para verificar que el driver "nvidia" está siendo usado en reemplazo del driver de código abierto "nv".
cat /etc/X11/xorg.conf |less

aparecerá por ejemplo:

Section "Device"
   Identifier     "Device[0]"
   Driver         "nvidia"
   VendorName     "NVidia"
   BoardName      "GeForce FX 5500"
EndSection
  • Para verificar que el servidor X está listo para arrancar, tipee X sobre la consola y pulse <Enter>. Deberá ver el logo NVIDIA sobre la pantalla en blanco. Para salir de la sesión X presione <Ctrl+Alt+Retroceso>. Si pudo llegar tan lejos exitosamente puede ahora cambiar en forma segura al runlevel 5. Tipee el siguiente comando:
telinit 5; exit

Legacy chipset

Por defecto, SUSE utiliza el driver de código abierto "nv", que no provee soporte 3D. Para activar la aceleración 3D en tarjetas más antiguas (TNT2, Quadro, GeForce2, GeForce3...) es necesario descargarse los drivers de NVIDIA.

Este procedimiento se especifica en NVIDIA Installer HOWTO

Sin embargo, este driver no compila con el código fuente del núcleo 2.6.16, por lo tanto debe ser parcheado. En la versión inglesa emplean el driver 7174; sin embargo hay más, pero comparten procedimiento. Así pues:

Descargar de ftp://download.nvidia.com el archivo

NVIDIA-Linux-x86-1.0-7174-pkg0-opensuse-10.1-i386.patch

Decargar también el archivo de drivers

NVIDIA-Linux-x86-1.0-7174-pkg0.run

Abrir una consola en línea de comandos y escribir

cd directory/where/you/saved/NVIDIA-Linux-x86-1.0-7174-pkg0.run
sh NVIDIA-Linux-x86-1.0-7174-pkg0.run --extract-only
cd NVIDIA-Linux-x86-1.0-7174-pkg0
patch -p1 < path/to/the/patch/file
cd ..

sh NVIDIA-Linux-x86-1.0-7174-pkg0/usr/bin/makeself.sh \
--target-os Linux --target-arch x86 \
NVIDIA-Linux-x86-1.0-7174-pkg0 \
NVIDIA-Linux-x86-1.0-7174-pkg0-patched.run \
"legacy NVIDIA Accelerated Graphics Driver for Linux-x86 1.0-7174" \
./nvidia-installer

cp NVIDIA-Linux-x86-1.0-7174-pkg0/usr/src/nv/makedevices.sh /usr/sbin
echo /usr/sbin/makedevices.sh >> /etc/rc.d/rc.local

The following information was taken from the Nvidia Installer HOWTO. Besides patching the driver, it is also necessary to remove the /etc/modprobe.d/nvidia file because it specifies incompatible driver options. Additionally, since driver 1.0-7174 doesn't support udev, it is necessary to generate all of its device files statically. On SUSE 10.0 this can be accomplished easily by adding the following lines to the /etc/udev/static_devices.txt file:

nvidia0 c 195 0 666
nvidia1 c 195 1 666
nvidia2 c 195 2 666
nvidia3 c 195 3 666
nvidia4 c 195 4 666
nvidia5 c 195 5 666
nvidia6 c 195 6 666
nvidia7 c 195 7 666
nvidiactl c 195 255 666

Since SUSE 10.1/SLES10/SLED10 do the following:

mknod -m 666 /lib/udev/devices/nvidia0 c 195 0
mknod -m 666 /lib/udev/devices/nvidia1 c 195 1
mknod -m 666 /lib/udev/devices/nvidia2 c 195 2
mknod -m 666 /lib/udev/devices/nvidia3 c 195 3
mknod -m 666 /lib/udev/devices/nvidia4 c 195 4
mknod -m 666 /lib/udev/devices/nvidia5 c 195 5
mknod -m 666 /lib/udev/devices/nvidia6 c 195 6
mknod -m 666 /lib/udev/devices/nvidia7 c 195 7
mknod -m 666 /lib/udev/devices/nvidiactl c 195 255

Prior to installing the NVIDIA driver you have to shut down the X server. The easiest way to do this is to switch to the Linux console by pressing Ctrl+Alt+F1 and logging in as root. Then type

telinit 3

to switch to a runlevel without X window system login support. You can install the driver as follows

sh NVIDIA-Linux-x86-1.0-7174-pkg0-patched.run -q

Once the driver has been successfully installed, take a look at /etc/X11/xorg.conf to make sure that the "nvidia" driver is being used instead of the opensource "nv" driver. To see whether the X server is able to start up, type X on the console and press Enter. You should see the NVIDIA logo on a white screen. To quit the X server hit Ctrl+Alt+Backspace. If you've gotten this far successfully, you can safely switch to runlevel 5. Type in the following on the command line

telinit 5; exit

Enlaces Externos

Por favor recuerde que quizá, este documento no esté actualizado. Obtenga la última versión en http://www.suse.de/~sndirsch/nvidia-installer-HOWTO.html