lunes, 1 de marzo de 2010

Como compilar driver Nvidia con el kernel 2.6.33.x

A esta altura ya debería ser un problema conocido, pero hace un par de días intenté compilar el driver Nvidia propietario, tuve el fallo, me dirigí al sitio de Nvidia y no pude localizar ninguna versión nueva. De cualquier modo si tienen alguna de estas dos versiones de driver de Nvidia para Linux:190.53, 195.30 (beta) y están usando un kernel 2.6.33 (RCx o final), puede que no hayan podido compilar ninguno de los dos drivers.

El problema está en un par de diferencias en el códido fuente del kernel, que lo hacen un poco distinto de lo que están preparados para procesar los scripts de los drivers Nvidia.

Para solucionar este problema podrían probar (sin garantías, porque no es oficial), bajar uno de los parches nvidia-190.53-2.6.33.patch.txt (2.8 KB), nvidia-195-2.6.33.patch.txt (2.6 KB):
de: 

http://www.nvnews.net/vbulletin/showpost.php?p=2164440&postcount=20

Que modifican el archivo nvacpi.c and conftest.sh inside /usr/src/nv.

Y aplicarlos a su respectivo binario de instalación, luego de lo cual van a poder compilar el driver sin problemas en kernels 2.6.33 RC1 a RC4 y versiones finales. El comando para aplicar no es más complicado que:

./NVIDIA-Linux-x86-190.53-pkg1.run --apply-patch nvidia-190.53-2.6.33.patch.txt
./NVIDIA-Linux-x86-195.30-pkg1.run --apply-patch nvidia-195-2.6.33.patch.txt

Este editor ha probado en particular esto sobre un driver x64 Beta, sin problemas.

No hay comentarios: