在某些应用程序中,开源图形驱动程序是否比专有驱动程序更好?

在某些应用程序中,开源图形驱动程序是否比专有驱动程序更好?

我有一台装有 GeForce 9300M 显卡的旧笔记本电脑。我不在上面玩游戏,但我希望使用 Unity 时获得流畅的桌面体验。具体到我的情况,开源驱动程序是否比专有的 Nvidia 驱动程序更好?或者开源驱动程序存在的唯一原因是它们是开源的?我也在编写 OpenCL 应用程序。我可以将 GeForces 流处理器与开源驱动程序结合使用来运行 OpenCL 吗?

更新:我所说的更好,是指在可靠性、能源效率和桌面性能、GPU 计算方面,并且出于好奇,也包括游戏方面的性能。

答案1

您会发现,大多数开源驱动程序产生的图形输出效果可能比专有驱动程序更好。有时您甚至不会注意到差异。有时开源驱动程序的效果比专有驱动程序差得多。我不会对使用哪种驱动程序提出一般性建议,但以下是某些情况下某些驱动程序比其他驱动程序更好:

  • 如果你有带 Optimus 的 nVidia 卡,你应该从大黄蜂计划。这是唯一支持 Linux 上的 Optimus 的驱动程序。您应该从大黄蜂计划或任何 nVidia 专有驱动程序,但不是 Xorg 驱动程序,因为它目前不支持独立显卡。
  • 如果您想使用 CUDA(nVidia 用于在 GPU 上执行功能的东西),您应该使用专有驱动程序。
  • 如果您想使用 OpenCL(类似于 Khronos 开发的 CUDA),则必须使用专有驱动程序。

如果以上都不适用于你,那么使用哪种驱动程序取决于你。如果你对当前驱动程序没有任何问题,我不会更换它。你永远不知道另一个驱动程序是否能正常工作。但是,如果你想冒险,请尝试软件与更新附加驱动程序并找出哪一个最有效。

答案2

我的理解是,nVidia 驱动程序在 3D 加速和着色方面明显更佳,但与 2D 应用程序的开源驱动程序大致相同。

这个比较一些具体的基准测试。专有软件(通常)在性能方面优于开源软件。话虽如此,使用开源软件升级要容易得多,也更精简。

查看nouveau 功能列表以获取更多具体信息(您的卡将使用“NV50”系列驱动程序)。根据该表,您的卡的 OpenCL 支持处于“停滞”状态。

相关内容