早两天Fedora QA部门的老大Adam Williamson发布了一份网志,介绍了nouveau的3D加速。现在nvidia显卡已经能够使用开源驱动开启3D加速了,而且应用了Gallium3D渲染框架。
根据Adam Williamson的介绍,nouvuea驱动已经带有OpenGL 2.1的支持,能够运行较为复杂的3D游戏,如Spring RTS和Nexuiz。Compiz也能够正常运行。然而gnome-shell虽然能够启动,但是却是无法操控。这种状况与R600刚刚推出3D开源驱动的情况一样。相信再后面的QA期间能够解决这样的问题,况且时间上比当初R600的驱动要宽松,还有3个月的时间。
我马上从Fedora的官方镜像服务器下载了Fedora的nightly-compose镜像,制作了LiveUSB,启动了。暂时而言,Fedora 13的外观还没有大改变,还是沿用Fedora 12的主题。登录以后,立刻在终端切换到root用户,运行:
yum install mesa-dri-drivers-experimental
稍等片刻,安装结束以后跑了一下glxgears。速度还不错,跟HD3650跑开源驱动几乎一样,都在1200fps左右。跑了一下Compiz,比预想中还要流畅。倒是有一些小问题,桌面有时候会假死,这应该说还不够稳定的原因吧。Gallium3D驱动初次出动能有这样的表现实属不错了。
nouveau驱动的3D部分使用了全新的Gallium3D而不是旧有的Mesa3D,在图形API支持度上有了很大的跃升。对比起radeon驱动只能够支持OpenGL1.5,nouveau驱动已经能够支持OpenGL 2.1,这是相当大的进步。在Gallium3D的首演中,能够有此表现,实属难度。
在光环的背后,Gallium3D也引起了我的一点疑惑。随着Gallium3D的发展越发成熟,更多的成果已经被加入到Mesa主干的分支上了。紧接着Intel和ATi显卡也会用上Gallium3D的成果。然而Mesa3D项目组也一直在发展着传统的Mesa3D,最近也重新开设了OpenGL 3的State Tracker,OpenGL 2.0的Tracker也结出硕果了,那岂不是和Gallium3D重合了?既然两个项目都是在做同一样东西,向着同一个目标迈进,为何不协作一起让项目前进的速度更快呢?似乎在这里有点奥妙。
Gallium3D可以支持多种图形API,不仅仅是OpenGL,也可以DirectX,还有火热的通用显卡加速标准OpenCL。而且Gallium3D简化了Linux图形驱动的开发,同时也改进了图形性能。最近Gallium3D也开启了D3D的Tracker,与其他Tracker不同的是,这个Tracker是闭源的。这也引发了一些争论。虽说Gallium3D是开源软件,但是一直由VMware把持着,这次D3D闭源了,也难保VMware关闭其他Tracker的源代码。若是这样,开源社区的努力则会前功尽弃。所以一直有传闻是VMware利用着开源社区为其虚拟机产品的图形性能,Gallium3D就是其最重要的一步战略。D3D Tracker的闭源是防止其他虚拟机厂家利用这些成果对自家产品造成威胁,特别是Oracle/Sun的VirtualBox和基于Xen的虚拟机产品,还有KVM阵营了。
当然话说回来,作为普通用户,这些并不需要我们去关心。我们关心的只是驱动的效果和稳定性是否足够即可。



