pci-e 卡无法与其他两块显卡兼容

pci-e 卡无法与其他两块显卡兼容

公司里的一台 PC 机有三个 16x pci-e 插槽,我们称之为 ABC(A 最靠近 CPU,C 最远)。它安装了两张显卡(A 上是 gtx680,C 上是 gtx560,都用于某种 gpu 计算),并且都运行良好。

然后我们自己开发新的pci-e卡,用来获取外界的一些数据。

那么问题来了,如果三个槽都用上(新卡装在B槽),大多数情况下电脑会无法启动(偶尔能启动,但是新卡无法被OS识别)。

然后我们做了一些实验:

  1. 如果我们移除 A 中的显卡,PC 将可以正常启动,新卡无论在 A 还是 B 中都能正常工作。

  2. 如果我们移除新卡并在 B 中安装 gtx680,PC 也将启动(通过观察键盘状态和 HD 活动指示器),但没有显示,可能需要进行一些配置。

  3. 如果我们在 A 中安装新卡并在 B 中安装 gtx680,PC 也无法启动。

那么,问题的可能原因是什么?我需要做更多研究吗?关于什么?

我希望我已经表达清楚了,任何建议都会受到赞赏。

编辑:

我们使用的 PSU 标记为 1000W,此外,当我们使用两个 gpu 配置时,当 680 被某些 cuda 应用程序充分利用时,PC 可以正常工作一整天而不会出现任何问题。

编辑2:

我们开发的卡可以在其他带有板载显卡的普通电脑(联想或戴尔)上使用。问题机器不是戴尔、联想等知名品牌。其主板标有 EVGA。

答案1

无耻的剽窃Chris S 的精彩回答在 Server Fault 上关于 PCI-e 规格的类似问题:

应该:PCIe 规范规定所有插槽都从 1x 开始,并规定可以使用多少条通道。谁的通道更多并不重要,有些插槽设计用于容纳更大的卡,而较小的卡则适合更大的插槽。无论双方可以以多快的速度进行通信(通道数和时钟/版本),都将协商并使用该速度。

事实通常应该发生的事实际上就是那样发生的。。但有相当多的主板(尤其是发烧级主板)不符合规格。有些主板在第一个 PCIe 插槽中只使用 16x 显卡。其他主板无法正确自动协商。在服务器级硬件中,这些问题非常罕见,但确实会发生。

基本上,很多主板并不完全遵循 PCI-e 规格。我曾遇到过 8x RAID 控制器的问题。这款特定的台式机主板只有一个 PCI-e x16 插槽,其余的都是 x4 或 x1;所以我唯一的选择是 x16 插槽。但主板会仅有的在该插槽中接受显卡,因此我们最终不得不用更高端的主板替换该主板。

现在,你没有提到这个硬件在哪里运行。如果它在品牌服务器中运行,或者有一个通用的服务器级主板(比如 Super Micro、Tyan 等),那么这可能是不是你的问题。

但如果这是在 Gigabyte 或 Asus 主板(或类似产品)上运行的,那么我建议简单地尝试另一个主板,因为它很可能只允许在 x16 插槽中插入显卡,或者只接受插槽中某些奇怪的显卡/其他卡的组合。

答案2

混合使用 Nvida 和 ATI 可能会有问题。SLI 桥接器的连接方式可能是原因之一。电源是否供电不足。

我认为这里没有足够的信息。第三张卡也是 Nvida 卡还是 ATI 卡?正如 Sathya 指出的那样,电源。在 Sli 中运行卡?

更多细节可能有助于找到解决方案。

相关内容