博客首页 注册 建议与交流 排行榜 加入友情链接
推荐 投诉 搜索: 帮助

Forward Everyday

如果有一天累了,我就回去养鸡养鸭
hantsy.cublog.cn
Fedora 9,糟糕的体验(2)-安装NVidia显卡驱动


拥有一块NVidia是Fedora粉丝再也平常不过的事。
但是,如果你已经安装了Fedora 9 ,然后想安装上最新的版本号为173.08的Nvidia驱动,这绝对不是一件简单的事情。

Fedora 9 的Xorg Server 升级到了 1.4.99.1,你一定注意到,这不是一个稳定版本。一点也没有错,它只是一个prerelease,而NVidia 还没有来得更新到最新的X server上来。

一些开源项目如FreshrpmsLivnaATRPMS 长期为Fedora 项目提供了第三方软件包,这里面一些是私有程序如NVidia驱动,一些是Redhat 认为有专利的软件如mp3,dvd解码库等等,Redhat 不允许加入Fedora中。

这几个项目中我对Freshrpms提供的Nvidia 程序最为满意。
它使用dkms的成果,能够动态根据新linux内核自动编译nvidia相应的内核模块(这种情况下,内核更新,nvidia包不用更新,重新启动机器 时它会自动编译内核模块),而不是其它几个版本那样,是针对内核打的包(必须与内核版本要一致,一般新内核发布后,驱动打包会滞后内核几天,你不得不等待他们重新为新内核打包)。 在Fedora 8 安装完成后,重新启动机器,它会自动调节显示器达到最佳分辨率。

我安装了Fedora 9之后,试图从Freshrpms源安装最新的Nvidia驱动程序,重新启动后我再也无法进X Windows。

查看Xorg的日志后,得知驱动使用ABI 与Xserver提供的ABI 版本不一致。

================ WARNING WARNING WARNING WARNING ================
This server has a video driver ABI version of 4.0 that this
driver does not officially support. Please check
http://www.nvidia.com/ for driver updates or downgrade to an X
server with a supported driver ABI.
=================================================================


在Nvidia官方没有修正这些问题之前,没有特别好的方法可以完全解决问题。
搜索一下,网络上提供两种方法可以凑合着用。

1.使用-ignoreABI参数启动X。
这种方法在一个老外的博客中有描述,Fedora 9 and Latest Nvidia 173.08 Driver
1)安装nivida 驱动,我使用的是freshrpms提供的源安装。

yum install nvidia-x11-drv


2) 将/usr/bin/Xorg 重命名为 /usr/bin/Xorg.0。


mv /usr/bin/Xorg /usr/bin/Xorg.0


3. 创建一个Shell脚本,名为 /usr/bin/Xorg。


touch /usr/bin/Xorg
chmod +x /usr/bin/Xorg


4. 编辑 /usr/bin/Xorg 文件输入以下内容。


vi /usr/bin/Xorg


/usr/bin/Xorg 文件内容。

#!/bin/sh
exec /usr/bin/Xorg.0 -ignoreABI "$@"


我使用这种方法后,虽然可以进入gnome桌面了,但效果依然是很不理想。
a)无法调整分辨率,分辨率和没有安装驱动前一样,只能达到640x480(我的显示器是lcd 19寸宽屏的,在Fedora 8安装完后就自动调整了),不管是用Fedora自带的图形工具(system-config-display)还是用Nvidia驱动中的工具(nvidia-xconfig --mode)都无法修改显示器分辨率。
b)Nvidia自带的图形配置工具(nvidia-settings)无法使用,同样的Xserver ABI版本问题。

看来我的努力只能止步于此了,只能等待NVidia官方能够快一点放出新的驱动了。

2.降低Xserver版本。
另外有网友提供可以将Xsever降到Fedora 8中版本,我没有试过。

方法参见这里。
http://forums.fedoraforum.org/forum/...=181212&page=2

一个最大原因,NVidia驱动策略太封闭了,不愿意提供一个基本的开源驱动程序。它的用户指南中,很多都是介绍产品的高级功能和使用方法。
另外,Nvidia 修改了系统Xorg 的glx和wfb,驱动安装之后,它会使用它自己的版本替换系统Xorg的glx和wfb(优先加载修改的版本),修改了什么也不知道,按GPL规定它没有公开修改的部分,是否违反了GPL。










发表于: 2008-05-17,修改于: 2008-05-23 18:01,已浏览3008次,有评论2条 推荐 投诉
网友: bbbush 时间:2008-05-19 09:37:01 IP地址:219.133.155.★
修改 glx 和 wfb? 一个库的接口不受 GPL 保护。nvidia 的库实现了相同的或者更多接口,不见得是修改自 xorg 的软件渲染版本

网友: bbbush 时间:2008-05-19 09:37:36 IP地址:219.133.155.★
修改 glx 和 wfb? 一个库的接口不受 GPL 保护。nvidia 的库实现了相同的或者更多接口,不见得是修改自 xorg 的软件渲染版本


给我留言
版权所有 ChinaUnix.net 页面生成时间:0.1378