我刚刚读了一篇 Phoronix 文章,其中将 FOSS radeon 驱动程序与已有 5 年历史的 FGLRX 催化剂进行了比较。正如您所期望的,FGLRX 速度快了数倍,甚至功能集也没有完全实现。
文章中没有回答的大问题是为什么?我注意到 FGLRX 带来了自己的 libGL,Nvidia 也这样做吗?我知道硬件寄存器并不总是完全已知的,而且 yadda yadda...我仍然怀疑 mesa 的性能不是很强。
需要做什么才能达到远程接近催化剂速度?哪些项目需要合作?哪些需要彻底抛弃?
答案1
好吧,我没有关于开源或专有项目的内部信息,但从我的角度来看,答案非常简单。 FOSS 视频驱动程序是人们在空闲时间在其特定硬件上制作的。很多时候,这些程序员没有动力、硬件资源、时间、知识或专业精神来编写如此具体和困难的应用程序。
我个人很钦佩他们在开源视频驱动程序方面所做的努力,Nuvou 为 NVidia 取得了长足的进步,但无论制造商如何,如果开发没有得到硬件制造商的规范、知识和资金的直接支持,我认为开源是不可能的可以比专有驱动程序更好。
一个非常积极和好的例子是英特尔,它为其图形芯片贡献并支持开源驱动程序,而且它甚至不制作专有驱动程序。