Optirun 和 Bumblebee 基本问题

Optirun 和 Bumblebee 基本问题

我有一台笔记本电脑,里面有两个 GPU,一个是 Intel,另一个是 nVidia。我一直使用 Bumblebee 在 GPU 之间切换,例如运行glxspheres或者韓國在终端中使用英特尔 GPU,终端显示每秒的帧数,大约为 60FPS,我认为这是正常的,因为屏幕的刷新率为 60Hz。如果我运行光学球体或者optirun glxgears大黄蜂切换为使用 nVidia GPU,但由于受到屏幕刷新率的限制,FPS 仍然为 60FPS。

所以我的问题是,如果 FPS 受屏幕刷新率限制,并且英特尔 GPU 可以以该 FPS 运行,那么使用 nVidia GPU 有什么优势?

答案1

您似乎匆忙得出结论,认为 Nvidia 根本没有好处,但这是基于对所述(玩具,非)测试内容的至少两个严重误解,而这些误解本可以通过先进行搜索来避免!

(A) 如果您对“相等”的定义仅仅是“都可以使用极其简单的渲染推出 60 FPS”,那么在启用垂直同步和简单的非基准测试的情况下进行测试glxgears将使任何 2 个勉强现代的 GPU“看起来相等”。

(B)你至少可以禁用垂直同步,以消除这个人为的上限。参见禁用 glxgears 的垂直同步

(C)glxgears甚至可能由于 PCIe 总线饱和而对独立 GPU 造成不公平的惩罚。您几乎不会对 GPU 的实际机制造成任何负担,只是让它以高速率渲染玩具帧并将它们推送到 PCIe 上,以便集成 GPU 发送到屏幕上。您需要使用一些可以让它真正做事的东西来对独立 GPU 进行基准测试 - 处理多边形等,而不仅仅是发送帧。请参阅大黄蜂追踪器上的这个解释为什么 glxgears 没有 optirun 却更快等等。

相关内容