我目前正在尝试在我的 Ubuntu PC 上设置 SLI,使用两个 GIGABYTE GTX 970 4GB 和一个双向 SLI 桥。
我有一块 Crossfire 主板 (16x PCIE 和 4x),我想对它们进行 SLI,并且我知道根据本指南这是可行的:https://download.nvidia.com/XFree86/Linux-x86_64/435.17/README/sli.html,
以下引用让我相信这是可能的:
主板上的 PCI Express 插槽必须提供最小链路宽度。请确保主板上的 PCI Express 插槽满足以下要求,并且您已将显卡连接到正确的 PCI Express 插槽:
双 GPU 板至少需要 8 个通道(即 x8 或 x16)
一对单 GPU 板需要以下支持的链路宽度组合之一:
x16 + x16 x16 + x8 x16 + x4 x8 + x8
不幸的是,当我在 nvidia-xconfig(nvidia-xconfig --sli=on)中启用 sli 时,重新启动后,Xorg.0.log 中出现此错误:
[ 8.138] (EE) NVIDIA(GPU-0): Failed to find a valid SLI configuration.
[ 8.138] (EE) NVIDIA(GPU-0): Invalid SLI configuration 1 of 1:
[ 8.138] (EE) NVIDIA(GPU-0): GPUs:
[ 8.138] (EE) NVIDIA(GPU-0): 1) NVIDIA GPU at PCI:1:0:0
[ 8.138] (EE) NVIDIA(GPU-0): 2) NVIDIA GPU at PCI:6:0:0
[ 8.138] (EE) NVIDIA(GPU-0): Errors:
[ 8.138] (EE) NVIDIA(GPU-0): - Insufficient PCIe link width
[ 8.138] (WW) NVIDIA(GPU-0): Failed to find a valid SLI configuration for the NVIDIA
[ 8.138] (WW) NVIDIA(GPU-0): graphics device PCI:1:0:0. Please see Chapter 30:
[ 8.138] (WW) NVIDIA(GPU-0): Configuring SLI and Multi-GPU FrameRendering in the README
[ 8.138] (WW) NVIDIA(GPU-0): for troubleshooting suggestions.
[ 8.176] (EE) NVIDIA(GPU-0): Only one GPU will be used for this X screen.
我从 lspci 获悉其中一张卡(位于 PCI:1:0:0)的链接状态为:
LnkSta: Speed 2.5GT/s, Width x16, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
以及链接功能:
LnkCap: Port #0, Speed 5GT/s, Width x16, ASPM L0s L1, Exit Latency L0s <512ns, L1 <4us
ClockPM+ Surprise- LLActRep- BwNot- ASPMOptComp+
而第二个(位于 PCI6:0:0)具有相同的链接能力,但链接状态为:
LnkSta: Speed 2.5GT/s, Width x4, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
所以从我了解到的情况来看,第二张卡的速度和链接宽度不匹配,如果我理解正确的话,我需要改变链接宽度,然后改变速度。如果这是正确的,我该怎么做,或者我该怎么做才能让它发挥作用?
我的规格:
主板:华硕 M5A97 PRO
CPU:AMD Phenom(tm) II X6 1090T 处理器
GPU:
[connected to PCIe 2.0 x16_1 slot (at 16x mode)] GIGABYTE GTX 970 4GB
[connected to PCIe 2.0 x16_1 slot (at 4x mode)] GIGABYTE GTX 970 4GB