就跟大家分享一下,我在debian下安装nvidia显卡驱动的经验。
一、安装方法:一种是通过下载官方的安装包来安装,另一种是debian方式安装。这两种方法各有各的优点,详细情况请参考Andrew的文章。以下所采用的方式是通过下载官方的安装包来安装。此方法适用于各个linux发行版。
二、为安装做准备:
1、下载和自己显卡匹配的驱动,地址如下:http://www.nvidia.com/content/drivers/drivers.asp 一些老的显卡已经不再被这种通用版本的驱动安装包所支持,如TNT,TNT2。如果你是此类显卡请下载legacy GPU版本的驱动http://www.nvidia.com/object/unix.html
你可以在官方文档的附录A中查看你所下载的驱动是否支持你的显卡芯片。
2、退出x环境,进入字符终端模式。
安装包是无法在x window环境下安装的。进入字符终端的方法很多。如果你没有安装gdm,可以直接logout就可以了。如果是其他linux发行版,可以用vi /etc/inittab命令修改id:n:runlevel 这行,把n改成3,重启就可以。
3、安装所需的包
运行安装过程中,安装程序会确定你是否有一个预编译的内核接口正在运行。如果没有,它将在NVIDIA的ftp站点查找,如果找到了与你当前正在运行的内核相匹配的内核接口,程序将自动下载它,并把它连接到NVIDIA内核模块的二进制部分。如果没有程序将为你编译一个内核接口。所以,内核接口是连接系统内核模块和NVIDIA内核接口的中间物。当你也可以自编译,详细的请参考Andrew的文章。这里我们让程序为我们编译,这就需要我们先为安装程序安装编译所需的包。如果没有,在安装过程中也会提示,安装将无法继续.以下是我们所需要的包:
gcc,make,glibc或libc6,kernel-header。
在debian下,我运行aptitude命令,然后找到相应的包并安装,当然你也可以用apt-get来完成。
请确保所安装的gcc版本,和编译当前内核的gcc版本相同。分别运行如下命令:
cat /proc/version (编译当前内核的gcc版本)
gcc -v (所安装的gcc版本)
如果版本不同,请重新安装gcc,使之与编译内核所用的gcc版本相同。同样的,也要确保kernel-header的版本和当前系统内核的版本相同。
三、安装下载的驱动包:
进入驱动安装包的下载目录运行如下命令:
sh NVIDIA-Linux-x86-1.0-7184-pkg1.run
这里以1.0-7184为例,如果你下的不是这个,请修改为你所下载的。
四、修改XF86Config-4或xorg.conf文件:
这个文件,大多数会出现在/etc/X11目录下,除非你没有安装x-window。我需要对它进行修改。找到如下行:
Driver "nv"
(or Driver "vesa")
修改为:
Driver "nvidia"
在Module section中,请确定有 Load "glx" 这行。并且删掉如下两行:
Load "dri"
Load "GLcore"
到此已经将nvidia显卡驱动好了,返回x-window你只需要将刚才改过的/etc/inittab文件,重新改回来或运行startx就可以了。此时你将看到一个巨大的nvidia logo。
nvidia还有许多的选项可以设置。具体的请看官方的文档附录D。
好了,本文到此为止了,希望对像我一样的新手有所帮助。也请高手们多多指教,指出不足之处。