linux查看pci设备c语言,linux 系统 查看pci设备的命令lspci
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相关推荐
- go语言生成linux桌面快捷,使用Go语言在MacOS创建一个自定义的命令行工具
使用 MacOS 做开发的朋友都知道,我们一般会使用 Homebrew 做软件包管理,经常会用到 brew install [soft] 来安装各种各样的命令行软件.今天通过一个百科查找的命令行工具( ...
- 查看计算机.net环境版本,windows7系统查看NET Framework版本的两种方法
现在,很多用户都会在电脑中安装NET Framework,因为一些程序需要NET Framework才能运行.那么,如果想要查看我们计算机中的 NET Framework版本,该如何操作呢?接下来,就 ...
- win7关闭开机启动项_win7系统如何查看注册表启动项 win7系统查看注册表启动项方法【介绍】...
很多用户都清楚开机启动项除了能够使用msconfig命令打开之外,也可以使用第三方工具.注册表查看开机启动项,因为数值的存在,注册表看到的启动项比较准确,不过有很电脑用户都不知道win7系统怎么查看注 ...
- 【Linux 内核】编译 Linux 内核 ⑦ ( 安装内核模块 | 安装内核 | 重启系统 | 查看当前内核版本 )
文章目录 一.安装内核模块 二.安装内核 三.重启系统 四.查看当前内核版本 一.安装内核模块 确保 Linux 内核编译完成 , 没有任何报错之后 ; 参考 [Linux 内核]编译 Linux 内 ...
- 设备远程运维系统,让设备运维更智慧
一.案例背景 随着物联网.大数据和移动应用等新一轮信息技术的发展,全球化工业革命开始提上日程,传统工业转型开始进入实质阶段.目前,传统制造型企业由于缺乏互联网.物联网技术积累,在产品走向智 ...
- 《linux设备驱动程序》——Linux设备模型
一.概论 1.2.6版内核对系统结构的一般性抽象描述.现在内核使用了该抽象支持了多种不同的任务,其中包括: 1).电源管理和系统关机. 2).与用户控件通信. 3).热插拔设备. 4).设备类型. 5 ...
- linux下的oracle中文乱码,linux系统中oracle出现中文乱码怎么办
linux系统中oracle出现中文乱码怎么办 发布时间:2020-06-10 10:04:55 来源:亿速云 阅读:148 作者:Leah linux系统中oracle出现中文乱码怎么办?这篇文章总 ...
- Linux新手必须掌握的10个系统工作命令
linux冲刺笔记 LINUX中新手必须要掌握的系统工作的10个命令 序号 命令 作用 1 echo 用在终端输出字符串或变量提取后的值 2 date 用在显示及设置系统的日期和时间 3 reboot ...
- linux黑洞设备的路径,linux dev 常见特殊设备介绍与应用(loop,null,zero,full,random)
linux是文件型系统,所有硬件如软件都会在对于的目录下面有相应的文件表示.对于dev这个目录,我们知道它下面的文件,表示的是linux的设备.在windows系统中,设备大家很好理解,象硬盘,磁盘指 ...
最新文章
- 20170215学习计划
- 【Hibernate】Hibernate查询语言HQL详解
- OpenMP参考链接
- python函数 global_**Python的函数参数传递 和 global
- sync不生效 vue_Vue实战项目-记账器-重要知识点汇总
- php小程序的wxparse.js是什么,微信小程序如何解析HTML富文本(使用wxParse解析富文本的demo)...
- 计算机接口实验0832,现代计算机接口实验 (四)0832实验
- mysql phpwind_Linux Apache php MySQL GD PHPWind 集成环境配置
- c语言教材系统管理课设
- xftp6及xshell6 安装及相关问题解决
- 苹果手机连接电脑服务器传文件,实用!三种iPhone与Windows电脑互传文件操作技巧,...
- ACL2021 | 任务型和开放域对话系统
- CPU计算机性能的操作方法,电脑CPU性能测试最佳方法分享 赶紧学一下
- 常见计算机病毒有些什么症状,电脑中病毒的症状有哪些
- 苹果手机桌面找不到计算机,苹果手机设置图标不见了怎么办
- 安装TypeScript
- 强化学习Q-Learning解决FrozenLake例子(Python)
- 基于51单片机的多路温度检测调节串口传输系统
- 电脑硬盘中文件丢失怎样才能找回?硬盘数据丢失能恢复吗
- bga封装扇出_电路板设计BGA芯片扇出功能教程