我正在运行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)的速度运行。