网络接口卡未使用正确的 PCI 链路宽度

网络接口卡未使用正确的 PCI 链路宽度

我正在运行Mellanox PCIe 卡使用 PCIe 4.0 x8,运行速度应为 16GB/s。它连接到 PCIe 3.0 x16 插槽这个主板. 它也以 16GB/s 的速度运行,并且我应该能够使用我的卡从这个插槽获得最大速度。但是运行lspci --vv卡时显示只能运行,Speed 8GT/s (downgraded), Width x8 (ok)我认为这阻止了我使用该卡。为什么会这样?

这是在 Ubuntu 22.04 上运行的

答案1

PCI-E 3.0 和 4.0 具有一定的兼容性。您可以在 PCI-E 3.0 插槽中运行 PCI-E 4.0 卡,但速度会降低。

您最初链接的文章也包含以下信息:

PCIe 版本向前兼容,这意味着您可以在较旧的系统上使用较新的 PCIe 设备。但是,PCI-Express 将使用基于两个版本中最低版本的速度进行通信。

即使在更大的插槽中,x4 设备也始终会使用 x4 速度,因为没有更多物理连接可用于传输更多数据。

您链接的文章甚至有一个显示速度的精美小表格。

x1 带宽 2 倍带宽 x4 带宽 x8 带宽 x16 带宽
PCIe 1.0 250MB/秒 500MB/秒 750MB/秒 2 GB/秒
PCIe 2.0 500MB/秒 1000MB/秒 2 GB/秒 4 GB/秒
PCIe 3.0 1 GB/秒 2 GB/秒 4 GB/秒 8 GB/秒 16 GB/秒
PCIe 4.0 2 GB/秒 4 GB/秒 8 GB/秒 16 GB/秒 32 GB/秒
PCIe 5.0 4 GB/秒 8 GB/秒 16 GB/秒 32 GB/秒 63 GB/秒
PCIe 6.0 8 GB/秒 16 GB/秒 32 GB/秒 63 GB/秒 126 GB/秒

该卡是 PCI-E 4.0 设备,而您的主板仅具有 PCI-E 3.0。因此,您的 x8 PCI-E 4.0 设备最多只能以 8 GB/s(x8 PCI-E 3.0)的速度运行。

相关内容