如何从命令行确定 NVMe 插槽是第 3 代还是第 4 代?

如何从命令行确定 NVMe 插槽是第 3 代还是第 4 代?

目标是确定 Gen-4 NVMe 是否受支持(Gen-4 带宽) 戴尔 3090 micro i3 10105T(彗星湖)。

  • NVMe 插槽空闲
  • 配备 OSX 和 Ubuntu 的 SATA 驱动器

如何从命令行确定 NVMe 插槽是第 3 代还是第 4 代?我不清楚lsblk将揭示 NVMe 规格。

关联 确实指示 NVME-4 的单个实例:

在此处输入图片描述

最好在购买驱动器之前从命令行确认 NVME-4 兼容性:。 Reddit 似乎表明第 10 代 CPU 不支持 NVME-4?

答案1

确定设备所连接插槽的生成的一种方法是通过其带宽。

+------------------+------------------------------------+
| PCI Express Gen  | Bandwidth per line (x4 slot width) |
+------------------+------------------------------------+
| PCIe Gen1        |  2 GT/s                            |
| PCIe Gen2        |  4 GT/s                            |
| PCIe Gen3        |  8 GT/s                            |
| PCIe Gen4        | 16 GT/s                            |
+------------------+------------------------------------+

首先,我们需要确定设备连接在哪个 PCIe 插槽。

$ lspci | grep -i nvme
08:00.0 Non-Volatile memory controller: Samsung Electronics Co Ltd NVMe SSD Controller 980

然后我们可以通过以下命令获取有关插槽和设备的详细信息(并过滤必要的行)。注意,sudo需要使用才能获取详细信息。

1.获取附加设备的代数。

$ sudo lspci -vv -s 08:00.0 | grep -w LnkCap
LnkCap: Port #0, Speed 8GT/s, Width x4, ASPM L1, Exit Latency L1 <64us

在这里我们可以看到设备最多支持8 GT/秒因此第三代

2.获取 PCIe 本身的代数。

$ sudo lspci -vv -s 08 | grep -w LnkCap
LnkCap: Port #0, Speed 16GT/s, Width x16, ASPM L0s L1, Exit Latency L0s <64ns, L1 <1us
LnkCap: Port #0, Speed 16GT/s, Width x16, ASPM L0s L1, Exit Latency L0s <64ns, L1 <1us

在这里我们可以看到插槽最多支持16 GT/秒因此第四代

相关内容