当前位置: 首页 > news >正文

微知-如何查看PCIe设备插入在哪个插槽以及对应的busid?(biosdecode)

背景

以前对于PCIe设备插入到服务器上,有几个slot(slot就是服务器硬件上的插槽)以及哪些插入了设备可用ipmitool查看(具体参考兄弟篇:https://blog.csdn.net/essencelite/article/details/139051451,但是无法知道某个slot插入的是什么设备?那有什么方法可以查看吗?本文主要介绍biosdecode命令以及查看PCIe slot,以及在该slot上的BUS ID等BDF信息。

命令

biosdecode

效果:
可以看到在PCI Interrupt Routing中显示PCIe的bus,以及后面有打印对应的slot,比如

Device: 05:00, slot 6
Device: 06:00, slot 7

这两个设备平时文章经常出现的设备,实际也是插入在slot6和7的:
在这里插入图片描述

[root@localhost ~]# biosdecode 
# biosdecode 3.5
ACPI 2.0 present.OEM Identifier: DELL  RSD Table 32-bit Address: 0x000F0E44XSD Table 64-bit Address: 0x00000000000F0F28
BIOS32 Service Directory present.Revision: 0Calling Interface Address: 0x000F15C0
PCI Interrupt Routing 1.0 present.Router Device: 00:1f.0Exclusive IRQs: NoneCompatible Router: 8086:1d40Device: 00:00, on-boardDevice: 00:01, on-boardDevice: 00:02, on-boardDevice: 00:03, on-boardDevice: 00:04, on-boardDevice: 00:11, on-boardDevice: 00:1a, on-boardDevice: 00:1c, on-boardDevice: 00:1d, on-boardDevice: 00:1f, on-boardDevice: 40:01, on-boardDevice: 40:02, on-boardDevice: 40:03, on-boardDevice: 40:04, on-boardDevice: 01:00, on-boardDevice: 02:00, on-boardDevice: 04:00, slot 5Device: 03:00, on-boardDevice: 05:00, slot 6Device: 06:00, slot 7Device: 41:00, slot 1Device: 42:00, slot 4Device: 44:00, slot 2Device: 43:00, slot 3Device: 0a:00, on-boardDevice: 0c:00, on-boardDevice: 0d:00, on-board
SYSID present.Revision: 0Structure Table Address: 0x000FCF91Number Of Structures: 1
SMBIOS 2.7 present.Structure Table Length: 6483 bytesStructure Table Address: 0xBF42C000Number Of Structures: 99Maximum Structure Size: 502 bytes
PNP BIOS 1.0 present.Event Notification: Not SupportedReal Mode 16-bit Code Address: F000:E2F1Real Mode 16-bit Data Address: 0040:000016-bit Protected Mode Code Address: 0x000FE2F416-bit Protected Mode Data Address: 0x00000040
Intel Multiprocessor present.Specification Revision: 1.4Configuration Table Address: 0x000F0000Mode: Virtual Wire

其他

biosdecode所在的rpm包:dmidecode-3.5-1.0.1.an8.x86_64
在这里插入图片描述

综述

biosdecode的命令会列出BIOS期间的PCIe信息,这些信息是放在ACPI(Advanced Configuration and Power Interface,即高级配置和电源接口)的DSDT表中,通过biosdecode能够查看到。并且这些信息对于定位PCIe热插拔等场景的信息帮助比较大。比如知道插在哪个slot,可以得到对应的busid。比如知道busid可以找到对应slot信息。以及正常PCIe设备调试中一些信息显示不对,这里可以辅助查看信息

http://www.lryc.cn/news/461614.html

相关文章:

  • 数据结构 —— 树和二叉树简介
  • ubuntu安装boost
  • 【Spring AI】Java实现类似langchain的第三方函数调用_原理与详细示例
  • CIM系统:智慧城市的数字基石
  • Android中Fragment的使用场景与生命周期
  • 输入网址后,浏览器是如何高效渲染出网页的?
  • springboot单文件,多文件下载方式
  • JIT详解
  • 线下陪玩导游系统软件源码,家政预约服务源码(h5+小程序+app)
  • 模拟退火算法最常见知识点详解与原理简介控制策略
  • C语言高效内存管理:对齐、缓存与位域
  • ES操作指南
  • 【黑苹果】记录MacOS升级Sonoma的过程
  • 向“新”发力,朝“质”攀峰 | 资福医疗携手大圣胃肠一体内窥镜系统亮相江苏省医学会第八次健康管理学学术会议
  • springboot项目多个数据源配置 dblink
  • leetcode中哈希的python解法:Counter()介绍
  • VAS1800Q奇力科技线性芯片电荷泵热处理AEC-Q1000
  • Java 枚举的 valueOf() 方法与 Stream API 查找枚举对象
  • Git的认识及基本操作
  • python 日志库loguru
  • 基于SpringBoot+Vue+uniapp的在线招聘平台的详细设计和实现
  • Chrome谷歌浏览器加载ActiveX控件之JT2Go控件
  • Java基础概览和常用知识(七)
  • STL-string
  • 数据库基础-学习版
  • 【Gin】Gin框架介绍和使用
  • AI大模型带来哪些创业机遇?
  • [Linux] 层层深入理解文件系统——(3)磁盘组织存储的文件
  • Apache Cordova学习计划
  • Unity学习日志-API