首页 > 系统相关 >【Linux 管理】如何将 PCI Bus 地址和物理 PCI 插槽对应

【Linux 管理】如何将 PCI Bus 地址和物理 PCI 插槽对应

时间:2022-10-14 17:56:57浏览次数:71  
标签:Bus Linux 地址 PCI 插槽 lspci 显卡

前言

事情是这样的:实验室做机器学习的服务器挂了一张显卡。这台服务器总共有8张 RTX 2080 Ti 显卡,现在使用 nvidia-smi 查看显卡信息,只能检测到七张显卡。

image

查看连接到服务器的 NVIDIA 设备

我们首先使用 lspci 查看连接到服务器的 NVIDIA 设备和它们的 PCI Bus 地址:

$ lspci | grep -i vga

image

一共有8张显卡通过 PCI 插槽连接到计算机,最前面是这些设备的 PCI Bus 地址。

查看在线显卡的 PCI Bus 地址

我们还是使用 nvidia-smi 查看在线显卡的信息:

$ nvidia-smi -a | grep -i bus

image

可以看到唯一没有显示的 Bus Id 是 3e:00.0

查看特定 Bus Id 上的设备详细信息

我们使用 lspci 查看 Bus Id 是 3e:00.0 的设备的详细信息,有时候这些信息会很有帮助,但我们现在的主要目标是找到该地址对应的物理插槽:

$ sudo lspci -vv -s 3e:00.0

查看物理插槽的信息

在这里我们要使用 dmidecode 命令。使用该命令可以查询BIOS、系统、主板、处理器、内存、缓存等非常重要信息。

使用下面的命令打印 System Slot Information,也就是加上参数 -t 9

$ sudo dmidecode -t 9

我们就可以在里面找到 PCI Bus 地址对应的插槽编号:

image

其中 ID 对应插槽编号:

注意:PCI SLOT 编码可能从1开始也可能从0开始,我遇到的情况是从1开始编号,参考资料2中从0开始编号

我们也可以用下面的命令打印插槽与 PCI Bus 地址的对应关系:

$ sudo dmidecode -t 9 |awk '/ID:/ {id=$2} /Bus Address/ {print "Slot",id,"PCIe",$3}'

image

Bus Id 是 3e:00.0 的设备对应插槽18。

当然我现在手边没有工具和防静电手环,没办法打开服务器亲自验证一下,还是得等售后人员上门维修。

最后还是希望把这个将 PCI Bus 地址和物理 PCI 插槽对应的方法介绍给大家,我自己也存个档,防止日后遇到类似问题重新查资料。

参考资料

  1. Linux常用命令dmidecode命令具体使用方法

  2. How does lspci find out physical slot number of a PCI(E) device? - Stack Overflow

标签:Bus,Linux,地址,PCI,插槽,lspci,显卡
From: https://www.cnblogs.com/joexu01/p/16792383.html

相关文章

  • linux tar 解压缩相关
    linuxtar解压缩相关tar压缩示例tar–cvffile.tardir/files#将dir里files文件打包tar-zcvftarame.tar.gzdir/files#将dir/files压缩#z用gzip压缩,#c另......
  • 修改linux系统的文件打开数量(too many open files)​
    修改linux系统的文件打开数量(toomanyopenfiles)​在linux平台上,所有资源都是以文件的方式进行管理的,其中socket连接更为典型。​高并发TCP/UDP连接时,最高的并发数量受到li......
  • linux查看内存&磁盘
    查看内存空间使用“free”命令可以查看服务器的内存空间,选项“-m”表示以MB(兆字节)的数据存储单位进行显示。执行结果如下所示:[root@localhost~]#free-m......
  • linux查看上一条命令的执行结果
    linux查看上一条命令的执行结果Echo$?0成功其他失败    汇总:$0  # 脚本启动名(包括路径)      $n  # 第n个参数,n=1,2,…9 ......
  • 关于linux端口号
    今天部署了大运维平台,访问telnet不通1、查看哪些端口被打开了:netstat-anp  2、确保端口未在使用netstat-na|grep:9006ss-na|grep:90063、启用端口安装......
  • linux储存大文件到FAT32
    FAT32的单个文件的最大大小为4G,超过4G的文件就必须要分割成几个小文件再拷贝进去。linux下提供了split命令来分割文件。splitd:后缀用00,01,02……如果不使用这个选项,就是......
  • 编译安装linux内核
    下载内核​​https://www.kernel.org/​​一般下载tarball,也就是.tar.xz格式的源码包。如果​​/​​​够大,可以直接解压到​​/usr/src​​,也可以解压到机械盘上。配置sudo......
  • linux调整音频使其与视频一致
    分离出音频参考:​​http://blog.sina.com.cn/s/blog_a4b0ad3801013uhy.html​​mencoder-ohistory.mp3-ovcframeno-oacmp3lame-ofrawaudiohistory.mp4这样就把mp4......
  • hitszthesis Linux使用笔记
    安装texlive#texlive-extra-utils:texdef#latex-cjk-all:Chinesefontpackage#texlive-fonts-extra:Fontssuchasconsolas#evince:PDFreadersudoaptinstall下......
  • linux解压文件和创建压缩文件
    约定:FileName表示文件名,不能是目录名name表示可以是文件名,也可以是目录名。DirName表示目录名。温馨提示:可以用vim预览压缩包里的东西,例如vim防止解压出一堆散的文件污......