AMD(ATI)显卡开源radeon驱动和官方fglrx驱动的那些事_ ...
AMD的显卡驱动,在Linux下我们有两种选择,开源的radeon驱动以及官方的fglrx驱动,也叫受限驱动(并不是功能受限,只是对开源社区的开发者无法进行维护的受限)。过去开源驱动支持力度不够,只支持HD之下的系列,但是在AMD决定公开部分驱动源代码与开源社区合作进行开发开源驱动后,开源radeon驱动有了非常大的进步,可以说是飞跃式的,现在已经支持AMD的全系列显卡开启3D效果(由于手头没有HD5000系列显卡,所以不敢保证是否可以,不过应该问题不大),而且已经支持很多新的特性了。至于官方的fglrx驱动,过去做的是在是很差,不过近几年,尤其是AMD收购ATI之后,A卡的Linux驱动说实在的进步非常大,当年不是有A卡Linux性能提升90%的新闻吗?先不说这个数字的真假水分,总之提升非常大是{jd1}的,当年ATI对Linux实在是不重视,这也没办法……

说说两款驱动的优劣分别
radeon驱动的OpenGL版本支持比fglrx低很多,不过{zx1}的已经支持到了2.1,官方的则是{zx1}的3.2,而且radeon的OpenGL不像fglrx那样支持很多扩展。值得一提的是,开源驱动的OpenGL并不是正真的OpenGL,怎么说呢,它用的其实是Mesa,Mesa是OpenGL的一个开源的实现,类似于Linux是Unix的一个实现一样,区别是Linux是使用Unix的思想,现在发展不必xx依照Unix,但根还是Unix,而Mesa与OpenGL则和系统有所不同,Mesa是xx的按照OpenGL的标准来设计,也可以说是xx的克隆(山寨?-_-!~~),可以说是xx兼容的。

radeon目前存在的问题,开启3D效果之后,运行OpenGL渲染的程序时,程序的窗口会闪,也许不会闪,但是在拖动程序的窗口后,内容不会跟着窗口走,会在原地留下一个残像……可以跑glxgears来实验,那个结果很悲剧,有些程序,比如mednafen游戏模拟器,我不得不把输出改为sdl,而fglrx则没有这些问题,你可以想怎么拖就怎么拖,丝毫没有任何问题。

fglrx也有些问题,从9.?(具体版本忘了)开始,{zd0}化程序窗口会出现延迟的现象,不知道为什么到了{zx1}版的驱动依然没有解决,莫非是只有Ubuntu这样?虽然不是什么太大的问题,不过不xx就是了,有个xorg补丁可以解决这个问题,不过稳定性似乎不怎么样,至少我这里画面出现了彩斑,只好换回原版的xorg了,补丁嘛,毕竟不是从根本的解绝问题。
fglrx还有一个问题则是AMD抽风,比如这个版本我可以生成deb包安装,而到了下一个版本却死活无法生成deb,例如9.11可以直接生成,中间会自动安装依赖,9.12需要事先安装qt的一些库(我估计是9.11自带了这些库,9.12去掉了,看驱动的容量很明显,9.11有90M之多,9.12则是81M,驱动的CCC控制中心的UI需要吧),而今年的10.1驱动则是死活都生不出deb。为什么非要生成deb装呢?因为性能的区别非常大,deb安装,开启3D的情况下,跑glxgears分数有3500~4000,关闭3D更能上万,而直接装的话,则只有1500左右,差距不可谓不明显。而且用deb装,如果系统是64位,则会同时安装32位的驱动文件,兼容性更好。

radeon和fglrx一些细节的差别
radeon在打开一些程序、窗口时感觉要比fglrx顺那么一点,比如同样是打开Nautilus文件浏览器,radeon的速度明显要比fglrx快,基本就是一点即开,而后者需要等待那么半秒,总体上就是fglrx比radeon要滞一些。
fglrx可以方便的查看显卡的温度,占用,可以超频,降频等等,具体见这里:
radeon驱动就没这么好了,我目前还不知道怎么查看显卡的温度……

值得一提的是,在笔记本上目前建议还是安装fglrx,radeon在电源管理方面明显不如fglrx,据论坛上人们的反应来看,GPU的发热似乎是比较大,风扇比较吵。

{zx1}的radeon驱动跑glxgears分数和fglrx差别不大了,以我的HD4850为例,开启3D的情况下,fglrx为3500~4000,有波动,radeon为3000左右,性能真的让人吃惊,表现很不错,至少都比直接安装的fglrx那可怜的1500分强的太多了。
(glxgears分数并不能代表一个驱动的好坏,拿来做个参考,还是很有意义的)

有一个情况,就是我在运行SFC模拟器Snes9x-gtk时,同样使用软件输出的方式,radeon会卡!要知道这个模拟器一些手机都能流畅运行。而fglrx则丝毫不卡,非常流畅,CPU占用更是明显,前者比后者要高一些,按理说软件输出方式不应出现这个现象,毕竟显卡没有参与加速,但事实就是这样,我的猜测是显卡在输出方面的问题,radeon拖累了CPU,CPU运算出来的60FPS满帧,交给显卡输出的时候,显卡不知道干了什么,一下就缩水了,变的一卡一卡的……如果用OpenGL的输出方式则很流畅,但是问题上面已经说了,radeon的那个悲剧事实,我只能关了3D才能流畅玩我的SFC游戏……

radeon和fglrx,总的来说,老显卡,HD系列之前的,推荐用radeon,fglrx只有9.3及之前的驱动支持这些显卡,除非你用Ubuntu 8.10之前的系统,9.3只支持到这一时间段之前的Linux系统。HD系列的显卡建议还是用fglrx吧,推荐9.12版生成deb包安装,9.12版支持到Ubuntu 9.10,Linux 2.6.31及之前的内核,如果你把内核升级到了2.6.32,那你就不要安装了,9.12还不支持,10.1也许支持,但是我无法生出deb,不嫌弃性能的话,直接sudo sh *.run --install 安装也可以。

总结一下驱动的安装,开源的安装很简单,在Ubuntu Tweak里勾选第三方源里的Ubuntu X (Unstable),更新一下就可以了。官方的见这里:


郑重声明:资讯 【AMD(ATI)显卡开源radeon驱动和官方fglrx驱动的那些事_ ...】由 发布,版权归原作者及其所在单位,其原创性以及文中陈述文字和内容未经(企业库qiyeku.com)证实,请读者仅作参考,并请自行核实相关内容。若本文有侵犯到您的版权, 请你提供相关证明及申请并与我们联系(qiyeku # qq.com)或【在线投诉】,我们审核后将会尽快处理。
—— 相关资讯 ——