其实从二月份的催化剂10.2开始,AMD新的Linux 2D加速架构就开始使用Direct2D代码,这也是AMD{dy}次把Windows 2D加速代码共享到Linux系统驱动中,但默认情况下该功能是隐藏的,需要加入一个名为Direct2DAccel的AMDPCSDB键值才能启用。
直到四个月之后,AMD才对新的加速架构感到足够满意,从催化剂10.6开始都会默认启用,并且会在/var/log/Xorg.0.log日志文件中出现一行“ATI 2D Acceleration Architecture enabled”字样,而不再是“Using XFree86 Acceleration Architecture (XAA)”。
Linux社区对AMD的这一做法表示普遍欢迎,不少用户对新架构的性能和功能表现都非常满意,窗口的最小化和滚动都更快、更流畅,当然也有一些人碰到了麻烦,甚至有的xx无法工作。
今天的测试将用户体验暂且放在一边,而只关注性能。参与对比的三款驱动分别是催化剂10.6和Ubuntu 10.04里自带的催化剂10.4与开源驱动ATI Radeon DRI2+KMS,其中催化剂10.6、10.4 fglrx版本号分别为8.74.4、8.72.11。测试平台配置包括:Core i3-530 3.32GHz处理器、精英H55H-M主板、2GB内存、OCZ Vertex 64GB固态硬盘、Radeon HD 4650显卡、Ubuntu 10.04 LTS x86_64操作系统(Linux 2.6.32)。
测试结果一览:
催化剂10.4要比开源驱动快一些,但是催化剂10.6下降了大约18%。
开源驱动明显技高一筹,相比于催化剂10.4、10.6分别{lx1}84%、213%,同时可以看出催化剂10.6下滑明显。
催化剂10.6终于赢过了开源驱动,但比催化剂10.4还是慢一些。
催化剂10.6、10.4的柱状图更长,但可惜是越短越好。开源驱动完成测试所需要的时间只有官方驱动的40%左右。
催化剂10.6、10.4终于齐齐超过了开源驱动,但是新旧2D加速架构几无不同。
新的2D加速架构终于体现出了优势,大幅{lx1}旧的AXX架构,但还是要比开源驱动慢很多。
这次催化剂10.6、10.4都赢得很漂亮,不过新旧架构又是差不多。
催化剂10.4的性能是开源驱动的两倍还多,但催化剂10.6反而还不如开源驱动。
小结:
从这八项测试可以很明显地看出,催化剂10.6虽然启用了全新的2D加速架构,但性能表现还有待改进,绝大部分情况下甚至都慢于Ubuntu 10.04自带的开源驱动,相比于旧版催化剂10.4情况也不是很好,性能有普遍下降。
不过这毕竟是新的2D加速架构{dy}次公开亮相,性能上有所欠缺也是可以理解的,而且这里的测试只是单纯理论上的对比,事实上很多Linux用户体验新架构后都有更快、更舒适的感觉。再者从AMD的开发速度看,相信新架构会很快成熟起来。
这次测试顺便还引发了一个小小的思考:开源驱动能否击败官方闭源驱动?前者虽然OpenGL 3D性能还差得比较远,但是电源管理性能已经与后者持平,视频加速和播放甚至更优秀,而且与新内核、X.Org Server的兼容维护更方便。