Fedora 9,糟糕的体验(2)-安装NVidia显卡驱动

Fedora 9,糟糕的体验(2)-安装NVidia显卡驱动

出处:hantsy.cublog.cn

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

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

一些开源项目如Freshrpms ,Linva ,ATRPMS 长期为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/fo ... t=181212&page=2

一个最大原因,NVidia驱动策略太封闭了,不愿意提供一个基本的开源驱动程序。它的用户指南中,很多都是介绍产品的高级功能和使用方法。

另外,Nvidia 修改了系统Xorg 的glx和wfb,驱动安装之后,它会使用它自己的版本替换系统Xorg的glx和wfb(优先加载修改的版本),修改了什么也不知道,按GPL规定它没有公开修改的部分,是的确违反了GPL。
我已经从Nvidia的官网上下载了一个Linux的驱动 我的显卡是 FX5600 不知道能不能装上去!
我可是菜鸟啊! F9 不要让我失望啊!
看了一下,学多少,算多少