Instalar drivers privativos NVIDIA en KDE con Kernel 2.6.20-16-generic
Tiempo promedio de lectura 3'37 minutos
Aunque recién lo esté publicando, esto me ha sucedido hace unas semanas atrás y luego de unos cuantos días de investigar pude resolver el problema. Como es habitual siempre que tengo un temita dando vueltas a resolver y llego a buen puerto, procedo a compartir mi experiencia para quien se encuentre en el mismo estado de desesperación como en el cual en su momento me encontré yo.
Vamos por partes (como decía Jack “el destripador”).
Paso a detallar en particular cual es la configuración que yo poseo:
La placa que yo tengo instalada en mi maquina es una NVIDIA GeForce MX 440 64MB, viejita pero rendidora.
El Kernel que estoy usando, luego de mucho leer entendí que era el culpable de que no reconociera mi placa es la versión 2.6.20-16-generic.
Los drivers privativos de NIVIDA que yo instale para esta placa son NVIDIA-Linux-x86-1.0-9639-pkg1.run
Podrás encontrar los tuyos aquí:http://www.nvidia.com/content/drivers/drivers.asp
Leyendo, encontré que el problema por el cual no reconoce los drivers privativos de NVIDIA al momento de compilar el módulo “nvidia” para la versión de kernel que tienes instalada, es que a partir de la versión del kernel linux 2.6.20, se activó algo sobre la paravirtualización que hace que la compilación del módulo nvidia falle.
Pasemos a la instalación:
Creamos un directorio en nuestro disco donde poder descargar el instalador oficial de NVIDIA, por ejemplo “drivers”.
Una vez descargado el comportamiento a seguir es el mismo para todas las versiones.
1. Desinstalamos las versiones previas que tengamos instaladas, ejecutando como root:
# nvidia-installer –uninstall
2. Descargamos y descomprimimos la nueva versión. Para ello:
~/drivers $ sh NVIDIA-Linux-x86-1.0-9639-pkg1.run –x
3. En el paso anterior se creará un directorio. Iremos a la siguiente ruta:
~/drivers $ cd NVIDIA-Linux-x86-1.0-9639-pkg1/usr/src/nv/
4. Editamos el archivo Makefile.kbuild y añadimos en la línea 78 estás dos líneas:
PARAVIRT_OPS := $(shell grep “D paravirt_ops” /boot/System.map-$(shell uname -r) | colrm 9)
EXTRA_LDFLAGS := –defsym paravirt_ops=0x$(PARAVIRT_OPS)
Tras esto tan sólo deberemos cerrar el servidor de las X con “/etc/init.d/kdm stop” y, desde un terminal (CTRL + ALT + F1), ejecutar como root lo siguiente:
~/drivers/ NVIDIA-Linux-x86-1.0-9639-pkg1# ./nvidia-installer
Damos yes, a todo; excepto que no modifique nuestro xorg.conf.
Tras esto, y tras terminar el proceso, tendremos instalado el driver de Nvidia.
-Posteriormente de instalar los drivers, NVIDIA-Linux-x86-1.0-9639-pkg1. Tenemos que deshabilitar los módulos de (Nvidia, “nv nvidia_new”) que vienen con kubuntu. Para que no de errores de API.
-Deshabilitamos los módulos:
#nano /etc/default/linux-restricted-modules-common
DISABLED_MODULES=”nv nvidia_new”
-También: el modulo “nvidia.ko” tenemos que insertarlo en el kernel.
-Lo buscamos:
#find /lib/modules/`uname -r` -name "nvidia.ko" -exec ls -la {} \;
-rw-rw-r– 1 root root 8643502 2007-06-28 11:55 /lib/modules/2.6.20-16-generic/kernel/drivers/video/nvidia.ko
o
#find / -name "nvidia.ko" -print
/lib/modules/2.6.20-16-generic/kernel/drivers/video/nvidia.ko
-Copiamos el modulo al directiro volatile:
#cp /lib/modules/2.6.20-16-generic/kernel/drivers/video/nvidia.ko /lib/modules/2.6.20-16-generic/volatile/
-En el momento que copiemos el modulo en al directorio “volatile”, nuestro kernel lo engancha.
-Hacemos la prueba:
#ls /lib/modules/2.6.20-16-generic/volatile/
-Si no aparece el modulo “nvidia.ko” que hemos copiado, esta es buena señal, pues nuestro núcleo lo ha enganchado.
#modprobe nvidia
Si es Ok.
#lsmod | grep nvidia
-Tenemos que ver los módulos de nvidia.
Si es Ok.
-Ejecutamos.
#/sbin/ldconfig
#/sdin/depmod -aq
En el caso que después de copiar el modulo “nvidia.ko” al directorio, siga estando en el directorio volatile.
#cd /lib/modules/2.6.20-16-generic/volatile/
#insmod ./nvidia.ko
Luego todo lo demas.
#modprone nvidia #/sbin/ldconfig #/sdin/depmod -aq
Configuración manual de xorg.conf para el uso de estos drivers:
$ sudo nano /etc/X11/xorg.conf
y donde dice:
Section “Device”
Identifier “NVIDIA ingresen el modelo de su placa”
Driver “nvidia”
poner Option “NvAGP” “1″ o Option “NvAGP” “3″
Prueben con el que les vaya mejor - glxgears
$ glxgears -printfps ← si los valores son arriba de 1000 fps, va bastante bien
Tiene que quedar así:
Section “Device”
Identifier “NVIDIA NVIDIA ingresen el modelo de su placa “
Driver “nvidia”
Option “NvAGP” “1″
Guardar (CTRL + O) y Después reiniciamos el entorno gráfico:
#/etc/init.d/kdm start
Instalado y funcionando el controlador de Nvidia, versión 9639., en Kubuntu 7.04 (Feisty), con el nuevo kernel “ 2.6.20-16-generic”.
Supuestamente no tiene que tener ningún problema.
A saber:
Si todo esta correcto al reiniciar debería de aparece el logo de NVIDIA en pantalla por un momento.
Un problema que pueden llegar a tener es que al salir del modo texto e ir al modo gráfico todo funcione bien y con los drivers instalados, pero luego de reiniciar no cargue los drivers de NVIDIA.
Si esto sucede como root abran una terminal y escriban:
# sudo nano /etc/modules
Al final del archivo escriban
nvidia
Guarden y salgan y prueben de reiniciar a ver si esta vez si carga los drivers. A mi no me hizo falta pero si leí en los comentarios de los foros por los que anduve que estaban teniendo este problema.
Espero les haya servido esta información.
Fuentes consultadas:
Ubuntu para todos
Crysol
Isla Avalon
Psicofxp
Gracias a Federico por su ayuda.
Posteado por WalteR Bove el 28/08/2007 en la categoría Linux
Tags Relacionados:





…esto es lo que hace que uno desista de instalar linux…
Comentario por pablotossi — 28/08/2007 @ 20:51:07 | Troll?: