LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 3410|回复: 7

Arch WiKi 译文:How to install NVIDIA Driver

[复制链接]
发表于 2004-11-9 09:20:17 | 显示全部楼层 |阅读模式
How to install NVIDIA Driver

如何使用pacman安装Nvidia驱动:
包的维护者tpowa提供的信息:
本包适用于2.6内核的arch Linux,我已测试;但2.4内核没有测试过!!!
我只测试了xorg环境,XFree86或许可以工作,但我并未测试
另外,你还需要当前内核的源代码。
简短介绍一下包是如何工作的:
本包是使用nvidia的安装程序而不是预先编译好的二进制文件来安装驱动。
pacman调用安装程序安装或卸载驱动程序!
多内核用户:
你需要为每个内核分别安装驱动包!
卸载后,你需要手工删除内核模块!

安装驱动:
你必须使用extra软件库,设置pacman可以使用它。
退出X-Server,否则pacman不能完成安装,驱动也不会工作。
以root身份运行:
        pacman -Sy nvidia
如果安装过程中出现错误,可以在下面的文件中找出错误信息:
        /var/log/nvidia-installer.log

配置X-Server:
编辑/etc/X11/XF86Config或/etc/X11/xorg.conf配置文件:
在modules section中禁用:
GLcore和DRI
在modules section中加入:
Load "glx"
彻底禁用DRI:
#Section "DRI"
#  Mode 0666
#EndSection
将driver "nv"改为driver "nvidia"
禁用Chipset选项(仅针对nv driver)
这些仅仅是基本的设置,如果你要知道更多的调整选项,可以看一看/usr/share/doc/NVIDIA_GLX-1.0/README

编辑rc.conf文件:
在/etc/rc.conf的modules section中加入nvidia

可能发生的错误:
Nvidia specific:
如果你感觉到3D性能太差,检查一下/usr/lib/libGL.so.1 /usr/lib/libGL.so /usr/lib/GLcore.so.1,可能这几个文件链接错误或其他问题,试一试重新安装驱动"pacman -S nvidia"。
Arch specific:
GCC升级:
编译驱动与编译内核的GCC的版本必须一致,否则可能出错。
如果不用等待新版内核发布,那么就使用旧版内核和编译器,简简单单的一个命令"pacman -S nvidia"就可以了。
内核升级:
如果升级了你的内核,你可能必须重新编译显卡驱动。"pacman -S nvidia"就可以了。

驱动配置工具:
新的nvidia驱动配置工具名为"nvidia-settings",你不必一定要使用它,它仅仅是个add-on。
更多信息参见:
/usr/share/doc/NVIDIA_GLX-1.0/nvidia-settings-user-guide.txt
注意:如果你运行此工具导致X-Server崩溃,你必须删除你的home目录中的.nvidia-settings-rc文件。

关于这个驱动包,你如果有什么心得,请将其贴到:
http://bbs.archlinux.org/viewtopic.php?t=4004
如果有什么问题,请看一看nvidia的论坛:
http://www.nvnews.net/vbulletin/ ... p?s=&forumid=14
注:请不要在没通知我的情况下修改上述内容。



如何以传统方法安装Nvidia驱动:
1.从http://www.nvidia.com/object/lin ... 6-1.0-5336-pkg0.run
“内核步骤”──下面的四步,如果你使用的是最新的2.6.5内核的话,可以跳过。因为编译nvidai驱动所需的头文件已包含在内核中。
2.下载你正在使用的内核的源码
使用uname -r将会给出内核版本
http://www.kernel.org/pub/linux/kernel/v2.6/:下载2.6内核
http://www.kernel.org/pub/linux/kernel/v2.4/:下载2.4内核
3.将当前不完整的内核源码树改名为2.x.x.old
        mv /usr/src/2.x.x  /usr/src/2.x.x.old
4.在/usr/src中解压
        mv /path/to/linux-2.x.x.tar.bz2 /usr/src
        cd /usr/src
        tar --bzip2 -xvf linux-2.x.x.tar.bz2
5.将原来的内核的include目录和.config文件拷入新的源码树
        cp -rp linux-2.x.x.old/include/* linux-2.x.x/include/
        cp linux-2.x.x.old/.config linux-2.x.x/.config
6.退出图形界面
按Ctrl-Alt-F5(想按F几都行,只要不是F7~12就可以了)
以root身份登录
进入运行级3
        init 3
7.运行NVIDIA的安装程序
        sh  /path/to/NVIDIA-Linux-x86-1.0-5336-pkg0.run
你会被要求接受许可,按OK,一路下去,驱动就会编译并安装好。
8.编辑XFree86Config文件
用编辑器打开/etc/X11/XFree86Config,找到Device section
将当前的驱动(可能是nv或vesa)改为nvidia
Driver "nv"改为Driver "nvidia"
将Load glx前的注释符号去掉
#Load "glx" 改为Load "glx"
如果Chipest行存在的话,就将其删除或注释掉
9.使模块在启动时装入
编辑/etc/rc.conf
在modules中加入nvidia
MODULES=(ide-scsi)改为MODULES=(ide-scsi nvidia)
10.重启,享受3D加速的乐趣吧……还有一个乱糟糟的内核。
发表于 2005-3-30 22:34:04 | 显示全部楼层

  1. :: nvidia-1.0.7167-2: is up to date.  Upgrade anyway? [Y/n] Y

  2. Targets: nvidia-1.0.7167-2

  3. Total Package Size:   5.3 MB

  4. Proceed with upgrade? [Y/n] Y

  5. checking package integrity... done.
  6. loading package data... done.
  7. checking for file conflicts... done.
  8. upgrading nvidia... done.
  9. IMPORTANT
  10. ==> In order to use the software you have to agree to NVIDIA's license located in
  11. ==> /usr/share/doc/NVIDIA_GLX-1.0/LICENSE else please remove this package

  12. ==> You have to be in console mode to finish installation!
  13. ==> Else it won't install! You have to rerun 'pacman -S nvidia'

  14. Installation starts now ...
  15. FATAL: Module nvidia not found.[color=DarkRed]我需要在哪设置这个module?[/color]
  16. If you need more information about setting up nvidia drivers have a look at:
  17. "http://wiki.archlinux.org/index.php/How to install NVIDIA Driver"
  18. root@zzshost:~#  
复制代码
回复 支持 反对

使用道具 举报

发表于 2005-3-30 22:58:09 | 显示全部楼层
==> You have to be in console mode to finish installation!
==> Else it won't install! You have to rerun 'pacman -S nvidia'

安装时你退出x了吗?如果是在未运行任何x程序的纯command line模式下操作的,失败几率很小。
回复 支持 反对

使用道具 举报

发表于 2005-3-30 22:58:27 | 显示全部楼层
安装nvidia需要在console下面,你是不是在X下装的?
回复 支持 反对

使用道具 举报

发表于 2005-3-30 23:03:45 | 显示全部楼层
哈哈。cary总是慢我一步,洋洋得意中~~
回复 支持 反对

使用道具 举报

发表于 2005-3-30 23:22:16 | 显示全部楼层
这个提示是以前遇到过,那时候还没有装X
当然了,我为了贴出这个错误提示,只好在X下搞了一把
相同的错误提示,不过这回我是把内核升级到了2.6.11

对了diony,升级内核不会破坏menu.lst,只需要重新设置一下字体而已,不麻烦!
btw:再一篇老帖上看到过你犹豫该不该升级,不知道你现在还是否是2.6.10
回复 支持 反对

使用道具 举报

发表于 2005-3-30 23:41:33 | 显示全部楼层
逛当~~~
我用pacman -Q查看了一下
发现nvidia已然安装过了~~~
无语中。。。。。
回复 支持 反对

使用道具 举报

发表于 2005-3-31 00:00:18 | 显示全部楼层
Post by zzswang
这个提示是以前遇到过,那时候还没有装X
当然了,我为了贴出这个错误提示,只好在X下搞了一把
相同的错误提示,不过这回我是把内核升级到了2.6.11

对了diony,升级内核不会破坏menu.lst,只需要重新设置一下字体而已,不麻烦!
btw:再一篇老帖上看到过你犹豫该不该升级,不知道你现在还是否是2.6.10


呵呵。当时犹豫忘记是为什么了。现在早就升级啦。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表