大家在使用linux的时候,一定都希望使用Xwindows,可是如果你的显卡是比较新的显卡,linux不支持又该怎么办?比如NVIDIA GeForce2 MX。根本就驱动不了。当你startx的时候,只会报出一堆的错误而不会有任何的效果,实在是让人太失望了。
我下面就给大家讲讲如何在linux下驱动你的NVIDIA GeForce2 MX显卡。
先介绍一下我的计算机配置。艾威主板/赛羊II600/128M内存/20G硬盘/太阳花GeForce2 MX 32M显卡。我装的是Redhat 6.2版,安装时选择定制安装,然后选择了完全安装。在安装的过程中跳过了X的配置。
根据网上的资料。驱动GeForce2 MX显卡的方法有两个,一个是从NVIDIA的官方网站下载驱动;另一个方法是安装XFree86 4.0.2以上的版本,就可以驱动该显卡了。
首先去NVIDIA的官方网站下载最新的for linux的驱动程序。由于我的系统是RH6.2,而且是单CPU,所以下载了下面两个必须的rpm包。
NVIDIA_kernel-0.9-769.rh62.i386.rpm 这个是核心的一个补丁。
NVIDIA_GLX-0.9-769.i386.rpm 这个就是驱动啦!
大家可以根据自己的实际情况来下载合适的驱动程序和核心补丁程序。
下载完成后,就可以安装了。下面是安装步骤:
1、#rpm -ivh NVIDIA_kernel-0.9-769.rh62.i386.rpm
2、#rpm -ivh NVIDIA_GLX-0.9-769.i386.rpm
什么??报错?居然说要XFree86的版本要高于4.0.1??faint!!%×^%&^¥%&^
没有办法了,只好去下载XFree86的最新版本。既然下载XFree86 4.0.2就可以驱动显卡,那干脆直接下载XFree864.0.2得了。去XFree86的官方网站(http://www.xfree86.org),现在的最新版本是4.0.3。不过我看了4.0.3似乎有些问题,我们还是下载4.0.2吧。下载源码编译太麻烦,直接下载可执行包算了。在此之前,先要确定自己的linux上的glibc的版本。使用这条命令:
#rpm -qa | grep glibc
我是redhat6.2,glibc的版本是glibc21,那么我们就下载Linux-ix86-glibc21这个版本。具体的下载网址是:ftp://ftp.xfree86.org/pub/XFree8 ... Linux-ix86-glibc21/
12/18/2000 09:20PM 1,140 BugReport
12/21/2000 08:51PM 459,021 FILES
12/18/2000 09:16PM 17,303 Install
12/18/2000 09:16PM 7,749 README
12/18/2000 09:16PM 48,736 RELNOTES
12/21/2000 08:51PM 1,571 SUMS.md5
12/21/2000 08:51PM 1,354 SUMS.md5sum
12/19/2000 07:57PM 4,431,675 Xbin.tgz
12/18/2000 09:15PM 465,335 Xdoc.tgz
12/19/2000 07:57PM 372,260 Xetc.tgz
12/18/2000 09:16PM 1,245,527 Xf100.tgz
12/18/2000 09:16PM 368,707 Xfcyr.tgz
12/18/2000 09:16PM 251,394 Xfenc.tgz
12/18/2000 09:16PM 1,645,257 Xflat2.tgz
12/18/2000 09:16PM 2,212,099 Xfnon.tgz
12/18/2000 09:16PM 4,479,376 Xfnts.tgz
12/18/2000 09:16PM 1,517,418 Xfscl.tgz
12/19/2000 07:57PM 55,760 Xfsrv.tgz
03/15/2001 11:10PM 974,130 Xhtml.tgz
12/18/2000 09:16PM 26,121 Xinstall.bin
12/18/2000 09:16PM 26,121 Xinstall.sh
12/18/2000 09:16PM 106,711 Xjdoc.tgz
12/19/2000 07:57PM 130,798 Xlib.tgz
12/19/2000 07:57PM 637,850 Xman.tgz
12/19/2000 07:57PM 6,265,425 Xmod.tgz
12/19/2000 07:57PM 602,054 Xnest.tgz
12/19/2000 07:57PM 1,187,142 Xprog.tgz
12/19/2000 07:57PM 1,216,917 Xprt.tgz
12/18/2000 09:16PM 3,289,242 Xps.tgz
12/20/2000 01:47PM 546 Xvar.tgz
12/19/2000 07:57PM 1,645,310 Xvfb.tgz
12/19/2000 07:57PM 739,730 Xxserv.tgz
12/19/2000 08:19PM 317,738 extract
12/19/2000 08:19PM 317,738 extract.exe
一共是34个文件,33.4M,都下载回来后放到一个目录下。
现在就可以升级我们的XFree86了。但是在升级XFree86前,我们需要备份3个文件。
/usr/X11R6/bin/startx
/etc/X11/xinit/Xclients
/etc/X11/xinit/xinitrc
因为新的XFree86的startx好像不会读取gnome的gtk资源文件,也就是说,不能启动gnome了。这可不是我们希望的。
做好上面的准备,就可以开始升级XFree86了。在XFree86的目录下执行
#sh Xinstall.sh
按照屏幕的提示,一步一步的进行就可以顺利完成升级了。(呵呵,其实就是一路y下去)
全部安装完成后,就可以使用xf86config来配置你的XF86Config文件了。这个也是向导式的操作,按照屏幕提示做,无非就是回答一些自己计算机的相关配置,比如什么鼠标了,什么显示器了,什么卡了,多大内存了,等等。我们是GeForce2 MX,所以选择第320号卡。就是GeForce。然后很容易就可以把自己的显卡配置好。等最后,生成XF86Config文件后,先startx试试,看看自己的X能不能启动。如果启动了,恭喜你,你的GeForce2 MX已经驱动好了。
然后,把刚才备份的3个文件都拷贝回去。再startx试试,看看,是不是Gnome也启动了?
最后,根据自己的一些情况,可能还需要手工修改一下XF86config文件。详细的我就不写了。
最后总结一下:
1、下载XFree864.0.2版
2、#cp /usr/X11R6/bin/startx /root/
#cp /etc/X11/xinit/Xclients /root/
#cp /etc/X11/xinit/xinitrc /root/
3、#sh Xinstall.sh
4、#xf86config
5、#cp /root/startx /usr/X11R6/bin/startx
#cp /root/Xclients /etc/X11/Xclients
#cp /root/xinitrc /etc/X11/xinitrc
这样就可以驱动你的显卡了。
PS.后来我有下载了NVIDIA网站上的tar.gz的包,安装后,没有感觉到任何效果。如果哪位同志是用NVIDIA提供的驱动程序驱动你的显卡的,麻烦也贴一份到我们的网站:
linux技术中坚站