【发布时间】:2012-06-07 11:55:58
【问题描述】:
我有两个相同的 GPU(nvidia 680s),但都禁用了 SLI。如果我使用枚举 0 适配器 (GPU) 创建设备和设备上下文,我的简单清晰表面程序以 0.05 毫秒/帧的速度运行。但是,如果我使用 enum 1 适配器(其他 GPU)运行它,它会以超过 1 毫秒/帧的速度运行。
为什么我的一个 GPU 会比另一个慢这么多?根据主板,它们都安装在正确的 PCI 3.0 16x 插槽中。
我错过了什么吗?我查看了 1000x 的代码,几乎排除了编码错误 - 我只是在用于创建设备的适配器和交换链之间进行了交换。
【问题讨论】:
-
我不投票偏离主题,因为“创建设备......排除了编码错误......”。也就是说,在某些 代码 的影响下会注意到减速,而不是在其他地方更适合的一般系统条件。 (不过,建议使用最小的代码测试用例。)
-
你确定那些 PCI 插槽是一样的吗?我有一块主板,它只能全速运行其中一个 PCI 插槽,即使物理插槽是相同的......