从 PCIE 插槽号获取设备名称

Get device name from PCIE slot number

我的系统中插入了 4 个 SSD 卡。它们显示为 /dev/nvme[0-3]n1。

使用 lspci -vvv 我可以得到这 4 个卡的 PCIE 插槽号。但是如何将PCIE插槽号与设备名称匹配呢?例如,其中一张卡的插槽号为 3b:00:0。对应的/dev/nvme[0-3]n1是什么?

我已经完成 /sys/bus/pci/devices 但没有找到我要找的东西。 Google 也没有给出任何答案。

TIA 干杯

您可以尝试像这样搜索设备名称:

grep "3b:00.0" /sys/class/nvme/*/device/uevent

然后您需要从输出中提取设备名称:

/sys/class/nvme/nvme0n1/device/uevent:PCI_SLOT_NAME=0000:3b:00.0

这将是代替星号的字符串。