Inicio‎ > ‎Borradores‎ > ‎

Instalación del driver propietario de nVIDIA

Introducción


[Agregar]

Qué driver necesito para mi gráfica ?

Independientemente del método que elijas para instalar el driver, es importante tener como dato que gráficas son soportadas por qué driver aparte de cual es el driver actual para las últimas gráficas (ya que no todas las distros incluyen el último driver y quizá quieras usar la forma genéri
ca para probar lo último o para tener soporte para tu gráfica)

Al día de la fecha (10 de Octubre del 2010), la situación de los drivers es la siguiente : 

GeForce FX y anteriores (rama "legacy")
Las tarjetas Riva TNT, TNT2, GeForce y algunas GPUs GeForce 2 se soportan mediante la rama 71.86.xx
Las tarjetas desde GeForce 2 a GeForce 4 se soportan mediante la rama de drivers 96.43.xx
Las tarjetas GeForce FX son soportadas mediante la rama de drivers 173.14.xx

GeForce 6xxx y posteriores (rama "actual")
Las tarjetas GeForce 6xxx en adelante se soportan mediante la rama 256.*

Siempre podés consultar igualmente este sitio para conocer las últimas versiones y siempre podés consultar el Apéndice "A" del README del driver que te interese para ver qué GPUs soporta

Forma genérica

Esta es la forma que se utiliza con el instalador oficial que se provee en el sitio de nVIDIA y es el método más "avanzado" de todos.
Para ello tenemos que  .. naturalmente bajar el instalador oficial del  sitio de descarga de drivers de nVIDIA (acordate de bajarlo sino terminás en modo consola sin el instalador !), disponer de paquetes de desarrollo/encabezados del kernel,  cerrar el entorno gráfico y pasar a runlevel 2 (terminamos en modo consola) ... también otro requisito es que el sistema esté limpio de drivers como nouveau o si ya instalaste el driver de nvidia mediante otro de los métodos que se exponen acá, referite a la correspondiente sección dentro de esta página sobre cómo se desinstala antes de seguir ... todos los comandos en esta sección se ejecutan como root

Primero tenemos que obtener los paquetes de desarrollo y los encabezados del kernel como requisito, sino obtendremos el error "Not found kernel headers".
Hecho esto, nos anotamos en que runlevel estamos (ejecutamos "runlevel" para obtener el runlevel) para después volver .. y   procedemos a la instalación pasando a runlevel 2 :

# telinit 2

si de casualidad el entorno gráfico no se cierra, podés parar el servicio del display manager para que se cierre el servidor gráfico ... si sos usuario de kde, este servicio es kdm o kdm4 (depende de la distro), si sos usuario de GNOME es gdm, o si usás xdm, bueno ... justamente se llama xdm !

en mi caso es kdm4 :

# service kdm4 stop

nos dirigimos al instalador (por ejemplo, la versión 256.53) y le damos permisos de ejecución

# chmod +x ./NVIDIA-Linux-x86-256.53.run
# ./NVIDIA-Linux-x86-256.53.run

Hecho esto aceptamos el contrato y seleccionamos que no queremos interfaces precompiladas (caso que se nos ofrezca), hecho esto el driver ya está instalado, solo quedaría cargarlo e indicarle al servidor  que lo use :

# modprobe nvidia
# nvidia-xconfig 

hecho esto, podemos volver al entorno gráfico ... volviendo al runlevel al que estábamos antes (usualmente es el 3, aunque hay distros que usan hasta el runlevel 5)

# telinit 3

caso que el entorno gráfico no se haya iniciado, hacemos lo mismo con el comando service, pero reemplazando stop por start ...

Error : The CC version check failed

Seguramente si te encontraste algún error así, encontrarás con que el mensaje iba más o menos de esta forma : 

 The compiler used to compile the kernel (gcc 4.3) does not exactly match the
 current compiler (gcc 4.4). The Linux 2.6 kernel module loader rejects kern
 el modules built with a version of gcc that does not exactly match that of t
 he compiler used to build the running kernel.

Esto sucede por que tenemos a cc apuntando a una versión más nueva de gcc, siendo la más vieja con la que se compiló el kernel ... (esto sucede si por ejemplo actualizamos el sistema) 

la forma de solucionarlo es fijarse en el cartel (o en /proc/version) qué versión de gcc se uso para compilar el kernel, verificar que esté (usualmente está bajo el nombre gcc-[version]) e indicarle al instalador que se use ese compilador seteando la variable CC ...

CC=gcc-4.3 ./NVIDIA-Linux-x86-256.53.run


Error : Not found kernel headers / Unable to find the development tool "cc" in your path


Estos en distros derivadas de Debian los paquetes de desarrollo (gcc,g++, libc-dev y make) están bajo el nombre build-essential , luego los encabezados del kernel actual, que pueden estar bajo diferentes nombres en diferentes sistemas, en los sistemas derivados de Debian el nombre es linux-headers-[versión del kernel] .. pasamos a ilustrar rápidamente como sería la instalación de ambos en un sistema Debian :

# aptitude install build-essential linux-headers-$(uname -r)





Comments