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
- Para las targetas nuevas de NVIDIA, aqui: nvidia.ymp
- Para las targetas Legacy (obsoletas), aqui: nvidia-legacy.ymp
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

