为debian安装nvidia显卡驱动。

Posted by Smeagol | Posted in linux | Posted on 13-03-2008

Tagged Under : ,

       就跟大家分享一下,我在debian下安装nvidia显卡驱动的经验。

一、参考文献:

      nvidia官方安装文档(通用版)
      Andrew E. Schulman的“Debian-nVidia HOWTO”

      nvidia官方安装文档(legacy GPU版)

二、安装方法:一种是通过下载官方的安装包来安装,另一种是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。

好了,本文到此为止了,希望对像我一样的新手有所帮助。也请高手们多多指教,指出不足之处。

Post your comment