我正在 Ubuntu 下测试华硕 UX430UQ。它有一个 NVidia 940MX 图形芯片。我正在使用 Lightworks 来对性能进行基准测试,在 5 个基准测试中的 4 个中,开源nouveau
驱动程序的数值明显高于专有驱动程序。
我在每个驱动程序启用的情况下进行了一系列测试(切换驱动程序后重新启动),丢弃了异常值,并取每个驱动程序的每个基准测试结果的平均值。
Nouveau
host to GPU: 998.1fps
GPU to host: 516.4fps
shader: 89024.87fps
playback: 342.24fps
render: 192.22fps
Proprietary
host to GPU: 208.41fps
GPU to host: 251.66fps
shader: 142293.05fps
playback: 181.75fps
render: 37.12fps
因此,除了着色器性能达到专有结果的 60-70% 之外,开源驱动程序的性能似乎比专有驱动程序高出 2-5 倍。
我还发现,使用专有驱动程序播放编辑的某一特定部分时的实际性能明显较差:偶尔会出现丢帧和音频故障,就像我在 2012 年的 MacBook Pro 上播放该编辑的同一部分时遇到的那样。
开源驱动程序总体上比专有驱动程序更快,这有什么原因吗?这些基准测试是否在某种程度上具有误导性?其他人是否也看到过类似的结果?我应该只使用开源驱动程序吗?
编辑:根据@Ken的建议,我检查了 PRIME 配置文件NVIDIA X Server Settings
。它已设置为 NVIDIA。将其切换到 Intel(然后注销并重新登录)并再次运行 Lightworks GPU 基准测试,得到的结果与开源结果非常接近,这表明驱动nouveau
程序只是使用了集成显卡:
host to gpu: 969.2525
gpu to host: 516.655
shader: 87600.006667
playback: 337.516
render: 191.4125
我认为这些结果有些是有道理的——主机到 GPU 以及 GPU 到主机的传输速度至少应该很快,因为芯片集成在 CPU 中;可以预期 NVidia 芯片的着色器性能会更好。不过,我原本以为专用显卡在渲染测试中会更快。