0%

Geomview~编译错误及~NVIDIA~驱动~bug!

昨晚看MAXIMA,提到了画二维图最好用GnuPlot,而画三维图的时候最好用Geomview,于是下载其源码,接着编译安装,但在make~的时候出现下面的错误:

/usr/X11R6/include/GL/glext.h:6952: error: redefinition of typedef ‘PFNGLGETUNIFORMUIVEXTPROC’ /usr/X11R6/include/GL/glext.h:6941: error: previous declaration of ‘PFNGLGETUNIFORMUIVEXTPROC’ was here

到网上搜了下,是NVIDIA显卡驱动的一个bug,于是想下载最新版本,到NVIDIA网站下载了最新的1.0-9755版本,直接运行.run~文件,先是提示我的显卡跟这个驱动不匹配,不过是个警告,没太注意,继续,接着后来提示:

ERROR: Unable to load the kernel module ‘nvidia.ko’. This is most likely because the kernel module was built using the wrong kernel source files. Please make sure you have installed the kernel source files for your kernel; on Red Hat Linux systems, for example, be sure you have the ‘kernel-source’ rpm installed. If you know the correct kernel source files are installed, you may specify the kernel source path with the< br /> ‘–kernel-source-path’ commandline option.

搜索了一下,用下面的命令就好了:

1
#./NVIDIA-xxx.run -k $(uname -r)

安装后,重启X,但找不到设备,查看/var/log/Xorg.0.log,原来的确是开始的警告,这个驱动根本与我的显卡不匹配,我的显卡是:

nVidia Corporation NV11 [GeForce2 MX/MX 400]

提示说只能用96xx,系列的驱动,然后找个系列的驱动安装,一切顺利!然而再重新编译Geomview的时候仍然是那个错误,最后只好手动的修改了那个文件**/usr/X11R6/include/GL/glext.h**,把里面的69416952两行注释掉了,然后再编译安装,一切顺利。

据说NVIDIA的这个bug在最新的97xx系列中已经修正,可是我的显卡却只能用96xx系列的,可能我的显卡太老了吧 :(。