如何使用pacman安装Nvidia驱动?

翻译:xiaoma 来自:LinuxSir.Org
原文: http://archlinux.org

如何使用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/for...p?s=&forumid=14
注:请不要在没通知我的情况下修改上述内容。

如何以传统方法安装Nvidia驱动:
1.从http://www.nvidia.com/object/linux....0-5336-pkg0.run
“内核步骤”──下面的四步,如果你使用的是最新的2.6.5内核的话,可以跳过。因为编译nvidai驱动所需的头文件已包含在内核中。
2.下载你正在使用的内核的源码
使用uname -r将会给出内核版本
http://www.kernel.org/pub/linux/ker...6/:下载2.6内核
http://www.kernel.org/pub/linux/ker...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加速的乐趣吧……还有一个乱糟糟的内核。

评论

评论查看选项

选择您喜欢的显示评论的模式,并点击"保存设置"来激活您所做的改变。
Thank you very much.As I 提交者: sneakers