2

我有两个相同的 GPU(nvidia 680s),但禁用了 SLI。如果我使用枚举 0 适配器 (GPU) 创建设备和设备上下文,我的简单清晰表面程序以 0.05 毫秒/帧的速度运行。但是,如果我使用 enum 1 适配器(其他 GPU)运行它,它的运行速度超过 1 毫秒/帧。

为什么我的一个 GPU 可以比另一个慢这么多?根据主板,它们都安装在正确的 PCI 3.0 16x 插槽中。

我错过了什么吗?我查看了代码 1000x 并几乎排除了编码错误 - 我只是在用于创建设备的适配器和交换链之间进行了交换。

4

1 回答 1

2

您没有提供足够的信息来说明代码的作用,特别是在显示方面。

但我的猜测是,一个 GPU 控制您用于输出的显示器,而另一个则没有。因此,在第一个 GPU 上显示您的渲染是立即的,但在另一个情况下需要在 2 个 GPU 之间进行完整的帧缓冲区副本。

这将不得不通过 PCIe。16x PCIe 3 仍然是 15.6GB/s,所以这意味着大约 10MB 的传输,这大约是 1920x1200 显示器。

您能否提供有关您的分辨率和显示效果的更多详细信息?这是全屏的吗?

于 2012-06-07T03:55:58.780 回答