PCIe 通道是动态分配的吗?

PCIe 通道是动态分配的吗?

我想在主板上使用多个 GPU(华硕 Crosshair Hero VII) (中央处理器:锐龙 7 2700x

如果我有 2 个 GPU,并且仅使用主 GPU(x16)来执行正常任务,但同时使用它们进行机器学习和 3D 渲染,那么通道会动态分割吗?

换句话说:如果我只在主 GPU 上运行任务,那么所有 16 个 PCIe 通道是否都可用于该 GPU,或者它们是否会始终保持分割(每个 GPU 8 个)而不考虑工作负载?

答案1

先说坏消息:

PCIe 通道是动态的,但不是您想要的方式:它们是在 PCI 配置时(动态)分配的,即在通电后立即分配(如果忽略热插拔总线)。系统启动后,将不再进行动态重新分配。

现在来看看好消息:

首先,你不太可能用任何AMD GPU 存在,甚至不是 x8。瓶颈在于卡内的处理,而不是通过总线的数据传输 - 这当然意味着,您将很难注意到差异。

答案2

这取决于主板设计。

如果您的主板没有足够的 PCIe 通道(最近的英特尔消费级 CPU 或芯片组通常存在这种情况),那么主板将动态分配通道;例如

X16           or       X8
unused                 X8

另一方面,在 Xeon 主板、较旧的英特尔主板(例如 X55/Nehalem)或 AMD 平台上,设置通常更像这样:

X16           or       X16
X16                    x8
x0                     x8
x8                     x8
x8                     x8

注意第二对是相同的 x16/0 和 x8/x8 组合


现在针对您的特定主板:

根据华硕网站,它支持:“2 x PCIe(x16 或双 x8)”(以及其他)

我读到的是:

X16           or       X8
unused                 X8

因此,您可以使用两张 x8 显卡。对于任何显卡来说,这都足够快了。如果您运行两张 EUR1000+ 显卡,那么您可能会损失 2%-5% 左右。但对于任何普通高端显卡来说,PCI-e v3 x8 都绰绰有余。

相关内容