首页 > 其他分享 >lspci的输出简单分析

lspci的输出简单分析

时间:2023-06-13 18:12:13浏览次数:48  
标签:输出 PCI 简单 pci 编号 lspci ID 设备

CentOS系统的输出:

image

可以看到输出分成两部分,编号加设备描述。编号通过冒号 ":" 又分成了三部分,第一个部分是PCIe的 domain ID,第二个部分是 bus ID,第三个部分是 device id.function id。PCI设备的组织形式是一个树形,这表示一个domain可以包含多个bus,一个bus又包含了多个device,一个device又包含多个function。

看到这里我们可能会奇怪,lspci是怎么通过这么一个编号就知道这个设备是一个intel产的以太网设备呢?答案是这一切都写到了一个数据库里。路径是 /usr/share/hwdata/pci.ids 和 /usr/share/hwdata/pci.ids.gz ,用来更新的网址是(https://pci-ids.ucw.cz/)

如果使用 lspci 的 -nn 选项,看下命令的输出:

image

重点关注下红色标注的地方,0200是一个用来区分不同设备的编号,网络设备、存储设备、多媒体设备都有自己的编号

02:表示这是一个网络控制器

00:表示这是一个以太网控制器

image

image

8086:1533 这是一个厂商特有的编号,8086 是 intel的编号(Vendor ID),intel所有的设备都是使用这一编号,1533表示这是一个I210的GE网口

image

image

需要注意的是这个数据库的信息也是通过志愿者主动上传的,因此错误的数据也是有可能存在的。

总结以下这个查找过程,首先 lspci 遍历每个PCI设备并从设备的ROM中获取上述的所有信息,包括PCI地址 (就是开头的那一串数字) ,device class ID(0200) 以及 Vendor ID:Device ID,然后通过查找数据库就能每个PCI地址对应的厂商以及设备类别信息。

参考:

https://pci-ids.ucw.cz/

https://ichenfu.com/2019/11/03/interpreting-the-output-of-lspci/

https://zhuanlan.zhihu.com/p/33932734

标签:输出,PCI,简单,pci,编号,lspci,ID,设备
From: https://www.cnblogs.com/dennis-wong/p/17478389.html

相关文章

  • 模板(低精转高精, 输出高精, 高精乘, 高精加)
    structHighPrecision{ structNumber{ intnum[20000]; intlen; }tem; inlinevoidClear(Number&xxx){ xxx.len=0; memset(xxx.num,0,sizeof(xxx.num)); } inlineNumberChange(longlonga){ Clear(tem); intlen=0; while(a!=0){......
  • Spring Cloud Gateway简单使用
    文章目录一、简介1、功能特点:2、术语解释3、网关技术二、快速开始1、创建Springboot工程2、启动引导类开启注册中心Eureka客户端发现3、配置文件`appliation.yml`4、编写路由规则三、路由配置(转发)(predicates)1、Query属性2、Header3、Method4、RemoteAddr5、Host6、Cookie7、B......
  • 前端vue自定义简单实用下拉筛选 下拉菜单
    前端vue自定义简单实用下拉筛选下拉菜单, 下载完整代码请访问: https://ext.dcloud.net.cn/plugin?id=13020效果图如下:   ####使用方法```使用方法<!--titleArr:选择项数组dropArr:下拉项数组@finishDropClick:下拉筛选完成事件--><ccDropDownMenu:tit......
  • 关于iotop-磁盘IO分析工具的安装与简单的使用
    iotop是一个类似top的工具,用来显示实时的磁盘活动。iotop监控Linux内核输出的I/O使用信息,并且显示一个系统中进程或线程的当前I/O使用情况。它显示每个进程/线程读写I/O带宽。它同样显示当等待换入和等待I/O的线程/进程花费的时间的百分比。TotalDISKREAD和T......
  • 低代码开发平台为数智赋能,让开发变得更简单
    随着数字技术的不断发展,数字化也越来越深入人们的日常生活中,在这样的时代背景下,企业是需要通过不断创新来满足用户日益增长的业务需求。使用背景对企业而言,随着组织规模的扩大,各种业务流程系统需要持续而快速地开发和部署,这使得传统的企业开发方式变得低效和成本高昂。因此,选择......
  • node express mvc router 简单目录结构笔记
          只用来参考的  app.jsconstexpress=require('express');constmorgan=require('morgan');consttourRouter=require('./routes/tourRoutes');constuserRouter=require('./routes/userRoutes');constapp=e......
  • 简单编译器
    目录0x01背景0x02SML语法0x03应用源码:编译过程:sml.txt文件:执行0x04SML_C实现sml_compiler.hsml_compiler.c0x05总结0x01背景《C语言大学教程-第八版》(《CHowtoProgram》)391页,第十二章作业,专题:创建自己的编译器在练习题7.27至练习题7.29中,我们介绍了Simpletron机器......
  • OSS简单文件上传和本地存储上传
    网站的文件上传方法本地存储上传//本地存储方式MultipartFile接受文件@PostMapping("/save")publicResultsave(Stringusername,Integerage,MultipartFileimage)throwsIOException{log.info("文件:{},{},{}",username,age,image);......
  • jmeter简单调用接口
    需求:Jmeter软件调用天气预报接口 网站:https://www.showapi.com/搜索第三方的天气接口: 0元,立即购买  注册:yidongzjq 密码:Nari.1234 ......
  • sekiro RPC框架的安装与简单使用(转)
    前言上篇介绍了下平头哥的安装使用,这篇再来介绍下渣总的只狼(sekiro)框架然后再简单讲下如何通过平头哥注入sekiro,实现RPC调用一、sekiro是什么1.简介sekiro是由邓维佳(渣总)写的一个基于长链接和代码注入的API服务暴露框架sekiro即可以用于app逆向,又可以用在js逆向找好注入位......