lspci 应该是根据bus id那些和读取 pci的设备的寄存器内容,查找相应的数据库,把认出爱的设备显示出来,自己man

lspci看一下。

不过有的时候比如自己作的pci设备可能认不出来,需要用update-pciids 命令先更新一下 系统的pci.ids文件,这个最新的应该有人维护的在http://pciids.sourceforge.net/ 可以找得到。

或者像我这样直接手工更新一下 /usr/share/hwdata/pci.ids 文件的内容。 比如 intel的ixgbe

网卡驱动就有一个更新的设备列表文件pci.update,

把类似的文件

--------------

10fb 82599EB 10 Gigabit Network Connection

108e

7b11 Ethernet Server Adapter X520-2

8086

0002 Ethernet Server Adapter X520-DA2

8086

0003 Ethernet Server Adapter X520-2

8086

0006 Ethernet Server Adapter X520-1

8086

000a Ethernet Server Adapter X520-1

8086

000c Ethernet Server Adapter X520-2

8086

7a11 Ethernet Server Adapter X520-2

---------------

加到系统pci.ids命令去,再lspci,就可以认出pci设备了。

lspci -x -s "0000:07:00.0"

[root@d ~]# lspci -n -s "0000:07:00.0"

07:00.0 Class 0200: 8086:10fb (rev 01)

[root@ ~]# lspci -xx -s "0000:07:00.0"

07:00.0 Ethernet controller: Intel Corporation: Unknown device 10fb

(rev 01)

00: 86 80 fb 10 07 04 18 00 01 00 00 02 10 00 80 00

10: 0c 00 b0 d5 00 00 00 00 c1 cc 00 00 00 00 00 00

20: 0c 80 af d5 00 00 00 00 00 00 00 00 86 80 03 00

30: 00 00 00 00 40 00 00 00 00 00 00 00 0f 01 00 00

[root@~]# lspci -s "0000:07:00.0"

07:00.0 Ethernet controller: Intel Corporation 82599EB 10

Gigabit Network Connection (rev 01)

[root@ ~]# lspci -vvv -s

"0000:07:00.0"

07:00.0 Ethernet controller: Intel Corporation 82599EB 10

Gigabit Network Connection (rev 01)

Subsystem: Intel Corporation Ethernet Server

Adapter X520-2

Control:

I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-

Stepping- SERR- FastB2B-

Status:

Cap+ 66Mhz- UDF- FastB2B- ParErr- DEVSEL=fast

>TAbort-

SERR-

Latency:

0, Cache Line Size 10

Interrupt: pin A routed to IRQ 154

Region 0:

Memory at d5b00000 (64-bit, prefetchable) [size=512K]

Region 2:

I/O ports at ccc0 [size=32]

Region 4:

Memory at d5af8000 (64-bit, prefetchable) [size=16K]

另外 系统有一个 /lib/modules/2.6.32-25-generic/modules.pcimap

这样的文件,就可以根据发现的对应的pci 设备id,自动加载pci设备的驱动了。

linux查看pci设备c语言,linux 系统 查看pci设备的命令lspci相关推荐

  1. go语言生成linux桌面快捷,使用Go语言在MacOS创建一个自定义的命令行工具

    使用 MacOS 做开发的朋友都知道,我们一般会使用 Homebrew 做软件包管理,经常会用到 brew install [soft] 来安装各种各样的命令行软件.今天通过一个百科查找的命令行工具( ...

  2. 查看计算机.net环境版本,windows7系统查看NET Framework版本的两种方法

    现在,很多用户都会在电脑中安装NET Framework,因为一些程序需要NET Framework才能运行.那么,如果想要查看我们计算机中的 NET Framework版本,该如何操作呢?接下来,就 ...

  3. win7关闭开机启动项_win7系统如何查看注册表启动项 win7系统查看注册表启动项方法【介绍】...

    很多用户都清楚开机启动项除了能够使用msconfig命令打开之外,也可以使用第三方工具.注册表查看开机启动项,因为数值的存在,注册表看到的启动项比较准确,不过有很电脑用户都不知道win7系统怎么查看注 ...

  4. 【Linux 内核】编译 Linux 内核 ⑦ ( 安装内核模块 | 安装内核 | 重启系统 | 查看当前内核版本 )

    文章目录 一.安装内核模块 二.安装内核 三.重启系统 四.查看当前内核版本 一.安装内核模块 确保 Linux 内核编译完成 , 没有任何报错之后 ; 参考 [Linux 内核]编译 Linux 内 ...

  5. 设备远程运维系统,让设备运维更智慧

    一.案例背景 ​​​​​​随着物联网.大数据和移动应用等新一轮信息技术的发展,全球化工业革命开始提上日程,传统工业转型开始进入实质阶段.目前,传统制造型企业由于缺乏互联网.物联网技术积累,在产品走向智 ...

  6. 《linux设备驱动程序》——Linux设备模型

    一.概论 1.2.6版内核对系统结构的一般性抽象描述.现在内核使用了该抽象支持了多种不同的任务,其中包括: 1).电源管理和系统关机. 2).与用户控件通信. 3).热插拔设备. 4).设备类型. 5 ...

  7. linux下的oracle中文乱码,linux系统中oracle出现中文乱码怎么办

    linux系统中oracle出现中文乱码怎么办 发布时间:2020-06-10 10:04:55 来源:亿速云 阅读:148 作者:Leah linux系统中oracle出现中文乱码怎么办?这篇文章总 ...

  8. Linux新手必须掌握的10个系统工作命令

    linux冲刺笔记 LINUX中新手必须要掌握的系统工作的10个命令 序号 命令 作用 1 echo 用在终端输出字符串或变量提取后的值 2 date 用在显示及设置系统的日期和时间 3 reboot ...

  9. linux黑洞设备的路径,linux dev 常见特殊设备介绍与应用(loop,null,zero,full,random)

    linux是文件型系统,所有硬件如软件都会在对于的目录下面有相应的文件表示.对于dev这个目录,我们知道它下面的文件,表示的是linux的设备.在windows系统中,设备大家很好理解,象硬盘,磁盘指 ...

最新文章

  1. 20170215学习计划
  2. 【Hibernate】Hibernate查询语言HQL详解
  3. OpenMP参考链接
  4. python函数 global_**Python的函数参数传递 和 global
  5. sync不生效 vue_Vue实战项目-记账器-重要知识点汇总
  6. php小程序的wxparse.js是什么,微信小程序如何解析HTML富文本(使用wxParse解析富文本的demo)...
  7. 计算机接口实验0832,现代计算机接口实验 (四)0832实验
  8. mysql phpwind_Linux Apache php MySQL GD PHPWind 集成环境配置
  9. c语言教材系统管理课设
  10. xftp6及xshell6 安装及相关问题解决
  11. 苹果手机连接电脑服务器传文件,实用!三种iPhone与Windows电脑互传文件操作技巧,...
  12. ACL2021 | 任务型和开放域对话系统
  13. CPU计算机性能的操作方法,电脑CPU性能测试最佳方法分享 赶紧学一下
  14. 常见计算机病毒有些什么症状,电脑中病毒的症状有哪些
  15. 苹果手机桌面找不到计算机,苹果手机设置图标不见了怎么办
  16. 安装TypeScript
  17. 强化学习Q-Learning解决FrozenLake例子(Python)
  18. 基于51单片机的多路温度检测调节串口传输系统
  19. 电脑硬盘中文件丢失怎样才能找回?硬盘数据丢失能恢复吗
  20. bga封装扇出_电路板设计BGA芯片扇出功能教程

热门文章

  1. 深度系统deepin/uos动态壁纸
  2. (二)Linux嵌入式开发——软件安装(Ubuntu)
  3. 亚马逊数据库数据传输费用_见解:亚马逊希望获得有关您的身体形状和眼球运动的数据
  4. java毕业生设计装修网站计算机源码+系统+mysql+调试部署+lw
  5. JS操作表格样式汇总
  6. 买房到底是贷款买房好还是全款买房好?
  7. 关键词优化难易程度如何判断?
  8. atl offsetofclass
  9. Android解析xml的方法,Android中解析XML格式数据的方法
  10. YOLOv7部署于自定义数据集(BDD100K)