免费注册 查看新帖 |

Chinaunix

广告
  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 997 | 回复: 0
打印 上一主题 下一主题

Fedora 9,糟糕的体验(2)-安装NVidia显卡驱动 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-05-17 18:43 |只看该作者 |倒序浏览

                                                                                                                                                               
拥有一块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提供的源安装。
[color="#ffffff"]yum install nvidia-x11-drv
2) 将/usr/bin/Xorg 重命名为 /usr/bin/Xorg.0。
[color="#ffffff"]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 文件输入以下内容。
[color="#ffffff"]vi /usr/bin/Xorg
/usr/bin/Xorg 文件内容。
#!/bin/shexec /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。
      
               
               
               
               
               
               
               
               
               
               
               
               
               
               
               
               
               
               
               
               
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/1096/showart_692119.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP