nvidia的驱动只提供x86和x86_64两种,现在很多32位系统都可以使用64位的内核,在这种情况下nvidia提供这两种版本就不能使用了,使用x86_64的版本的话,里面的nvidia-installer是64位,所以都不能运行,而使用x86的版本的话检查出当前是64位的内核就不能继续运行,先将NVIDIA-Linux-x86-100.14.19-pkg1.run解压(sh NVIDIA-Linux-x86-100.14.19-pkg1.run -x),然后里面的nvidia-installer的可以运行,但是在后面编译内核的地方失败,失败的原因基本上是usr/src/nv/nv-kernel.o这个文件是32位,不能链接到要编译的64位模块中。
解决这个问题的办法是将x86_64版本里的这个文件拷贝到x86版本中覆盖原来的文件,更改了这个文件的x86版本己可以正确安装了。操作过程如下:
#./NVIDIA-Linux-x86-100.14.19-pkg1.run -x
#./NVIDIA-Linux-x86_64-100.14.19-pkg2.run -x
#cp NVIDIA-Linux-x86_64-100.14.19-pkg2/usr/src/nv/nv-kernel.o NVIDIA-Linux-x86-100.14.19-pkg1/usr/src/nv/nv-kernel.o
#cd NVIDIA-Linux-x86-100.14.19-pkg1
#./nvidia-installer