LinuxSir.cn,穿越时空的Linuxsir!

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

也玩把回馈,转个 Debian 下 nvida 驱动安装的帖子。

[复制链接]
发表于 2010-2-27 20:32:44 | 显示全部楼层 |阅读模式
也玩把回馈,Debian 下 nvida 驱动安装

混了 Linux Sir 也一段时间了,索取的多。从外边大体翻译了一个 Debian 下 nvidia 驱动安装的帖子,也算是对开源的小小回馈吧。

nvidia 的驱动相比较 ati 的兼容性要好一些,但不开源,如果想在 Linux 上实现 3D 和 2D 的高级应用,就得安装 nvidia 官方的闭源驱动,下面是国外某网友贴出的一种 n 卡驱动安装的方法,本人按照里边的方法至少成功的安装上了 GLX 和 VDPAU ,能够打开高清硬解。

原文作者提到 “I am now an assistant maintainer of the nvidia driver packages in Debian.”

该文章的最大特点是用 debian 源里的 .deb 驱动包安装,而非用 nvidia 官网上的 .run 文件安装。

原文链接
http://tinyplanet.ca/~lsorense/d ... idia-dri-howto.html
最近更新:2010年1月5号

可在 Lenny,Squeeze,Sid 三种版本上安装,对应的驱动版本不同。

第0步:清理安装过的 nvida 官方驱动(如果没有安装可跳过此步)。确保开始之前先移除掉 nvidia installer 带来的垃圾。可能的方法是运行 nvidia-installer --uninstall 。作者在此告诫大家,不要尝试混用 nvidia 提供的 .run 文件和 Debian 源里提供的 .deb 驱动包,二者可能存在冲突,造成不兼容的状况。作者采取的是完全 Debian 的方式来进行驱动安装。


第1步:更新你的源,确保将 main contrib non-free 源添加到你的 /etc/atp/source.list文件中。因为 nvidia 驱动的几个包都在 contrib 和 non-free 源中。


第2步:确保使用了正确的内核。简单的方法根据你的CPU运行相关的 apt 命令

i386: 486, Pentium, K5, K6 等类型CPU ,  运行 apt-get install linux-image-2.6-486
386: Athlon, Pentium Pro, P2, P3, P4,  运行 apt-get install linux-image-2.6-686
amd64: Any AMD or Intel ,              运行 apt-get install linux-image-2.6-amd64

这样你保证你运行最新的内核。

注:对于一般安装好的三种版本的 Debian 来说,可能只需要安装和当前内核匹配的 linux-headers 文件,至少我是这样。


第3步:安装能把 nvidia 编译进内核所需要的工具

apt-get install nvidia-kernel-common module-assistant

之后,如果你用 debian 官方的内核,运行(root身份)

m-a -i -t prepare

如果你用自己编译的内核,要转到存放这个内核目录中运行 m-a 命令。


第4步:编译并且安装 nvidia 驱动

编译内核,运行:

m-a clean,a-i -i -t -f nvidia-kernel-source

depmod -a

如果你用自行编译的内核,运行:

m-a clean,a-i -i -t -f -k /usr/src/kernelsourcepath nvidia-kernel-source

depmod -a

/usr/src/kernelsourcepath 指的是你存放自行编译内核的目录



第5步:安装并且配置 nvidia 驱动

apt-get install nvidia-glx nvidia-glx-dev nvidia-xconfig xserver-xorg

不同的 debian 版本对应的驱动版本也不同,不能用错(比如 Lenny 对用173 ,sid 对应 190),否则不能正常工作。

然后就是进行设置了,运行

dpkg-reconfigure xserver-xorg

重启之后就可以进入安装好的 nvidia 驱动界面的 Gnome 或者 KDE 界面了。


第5+1步,此为个人添加。安装 vdpau 驱动和 nvidia 图形设置界面,运行

apt-get install nvidia-vdpau-driver nvidia-settings libvdpau1 libvdpau-dev

接着以 root 身份运行

nvidia-xconfig

重启之后,进入 gdm,就能正常使用 nvidia 的驱动了

vdpau 配合打过补丁 Mplayer 可以实现 Geforce 8200 显卡及以上的 H264 硬解(本人已经成功验证); nvidia-settings 则是图形化的 nvidia 显卡设置工具;至于 libvdpau 我是安装了,至少编译 Mplayer 时候需要,另外还有 nvidia-vdpau 没有装,不知道二者之间有什么区别。

原文在第4步有一大段关于老版本 Debian (比如 Etch )和 nvidia 老旧显示芯片的驱动安装问题,文章最后还有对特殊应用下(比如双头显示)的设置方法及参数,没有翻译,还有很多地方翻译的不到位,仅供参考,最好参照英语原文。
发表于 2010-2-28 11:55:59 | 显示全部楼层
兄弟你的方法够麻烦的!!!!
1.    #  apt-get install linux-headers-$(uname -r)





2.    #  apt-get install nvidia-kernel-2.6.26-2-686 nvidia-glx nvidia-settings nvidia-xconfig

3.    #   nvidia-xconfig

我就用三步搞定,初学者尽量不要用楼主的方法法,否则安装失败,进不了系统会令你很痛苦的哦!如果你的硬件不是很奇特的话,尽量用DEBAIN源给的DEB包。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-2-28 12:36:18 | 显示全部楼层
Post by 老谢N;2072240
兄弟你的方法够麻烦的!!!!
1.    #  apt-get install linux-headers-$(uname -r)





2.    #  apt-get install nvidia-kernel-2.6.26-2-686 nvidia-glx nvidia-settings nvidia-xconfig

3.    #   nvidia-xconfig

我就用三步搞定,初学者尽量不要用楼主的方法法,否则安装失败,进不了系统会令你很痛苦的哦!如果你的硬件不是很奇特的话,尽量用DEBAIN源给的DEB包。


顶楼的办法明明也是用deb 包安装的。

最简单的方法是下载 nvidia 官方网站的 *.run 关掉 gdm 执行。这是初学者用的,但是原文作者不推荐这种方法,因为有时会和 debian 冲突。

再者你这个办法只适合 Lenny 的 x86版本。

这个我早就试过,因为最新的nvidia-kernel-2.6.*在其他版本(squeeze,sid)是到目前还是个虚拟的包,源里提供的是 170 版本的包,190版本的驱动要在 m-a  过程中编译生成。如果用你的办法,testing 以上的版本多半会失败。

顶楼的方法现在确实有些麻烦,但作者本人是 debian nvidia 驱动的维护者,相信这样安装出问题最少。
回复 支持 反对

使用道具 举报

发表于 2010-3-1 09:06:55 | 显示全部楼层
Post by archenemy;2072248

顶楼的方法现在确实有些麻烦,但作者本人是 debian nvidia 驱动的维护者,相信这样安装出问题最少。


本人的经验是使用 nvidia 官方的 run 包最可靠。而且也不会出问题。

但是关键环节是必须删除掉 debian 本身内置在系统中的 nvidia 相关东西,而这个描写过的地方不多。如果能找到正确的文档正确的删除 debian 里面的 nvidia 相关东西,那么以后安装或者升级驱动都用 run 包将是一劳永逸的事情。
回复 支持 反对

使用道具 举报

发表于 2010-3-1 10:47:07 | 显示全部楼层
使用nvidia 官方的run 包,如果升级内核的话,有可能还需要重新编译一下,谁有一劳永逸的方法?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-3-1 14:54:04 | 显示全部楼层
Post by poet;2072398
本人的经验是使用 nvidia 官方的 run 包最可靠。而且也不会出问题。

但是关键环节是必须删除掉 debian 本身内置在系统中的 nvidia 相关东西,而这个描写过的地方不多。如果能找到正确的文档正确的删除 debian 里面的 nvidia 相关东西,那么以后安装或者升级驱动都用 run 包将是一劳永逸的事情。


此办法并非最完美,直接安装 190 的驱动会在 2.6.2.32 下失败,提示内核不匹配
安装 195 则能成功,但是提示 GL 部分有问题。但是 2.6.2.30 安装 190的驱动就内核就不报错,因为官方的东西可调节的地方太少。与其让 Debian 去适应 nvidia ,不如突让 nvidia 去适应 Debian 。这就是本文的安装思想,否则也不会这么麻烦了。
在安装过程中会生成 .deb 包,这个包可能以后就能直接用了。
回复 支持 反对

使用道具 举报

发表于 2010-3-1 15:45:11 | 显示全部楼层
我就是遵照这个指南做的
问这样安装之后驱动是如何更新的?
回复 支持 反对

使用道具 举报

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

本版积分规则

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