linux - 从 PCIE 插槽号获取设备名称

标签 linux pci-e

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

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

我已经浏览了/sys/bus/pci/devices 但没有找到我要找的东西。谷歌也没有给出任何答案。

TIA 干杯

最佳答案

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

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

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

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

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

关于linux - 从 PCIE 插槽号获取设备名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52153889/

相关文章:

caching - 如何为可缓存 PCIe BAR 进行 mmap

multithreading - 我们可以使用 x86_64 CPU 原子在 PCI Express 上生成复合原子操作吗?

pci - PCIe 中的基地址寄存器 (BAR) 是什么?

linux - 在 Linux 中检测从 PCIe 端点到主机内存的事务

linux - 写入/dev/uinput(在 ubuntu 12.04 上)

linux - Intel i7 (Ivy Bridge) 上的 PMU 缓存事件

linux - 客户端A发送数据包时将源MAC地址更改为客户端B,但客户端B的模块在服务器发送后无法接收数据包

linux - 如何从 dmesg 错误消息确定 PCIe 插槽号?

c++ - 如何使用多个 boost::thread 对象管理从文件描述符读取的并发。 ( boost 线程管理)

linux - 聚合行和求和列