目标是确定 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/秒因此第四代。