通用方法 lspci 与 modinfo
这里以 Emulex FC HBA 卡举例
1、查看 pci 端口号
lspci | grep Emulex
2、查看驱动模块名称
lspci -k | grep 06:00.0
3、查看驱动版本
modinfo lpfc
针对不同设备类型
-
网卡
ethtool -i <网卡名>
-
Nvdia 显卡
nvdia-smi
其他情况
有些驱动不能查出具体的驱动版本号,只能通过某些字段前后比对来判断。
以 ASpeed AST2600 GPU 为例。
以下结果是已经安装了官网驱动 V1.13.1 所得出的结果。
执行 modinfo ast
命令,输出没有写明驱动版本。只能通过比对安装驱动前后的输出不同来确认。
filename 字段说明了驱动的加载位置。/lib/modules/4.18.0-372.9.1.el8.x86_64/extra/ast.ko.xz
,这种路径一般是另外安装的驱动。/lib/modules/4.18.0-372.9.1.el8.x86_64/kernel/drivers/gpu/drm/ast/ast.ko.xz
,这种路径一般是 kernel 自带驱动。这是一个判断依据,是否另外安装了驱动。
srcversion,signature 字段,同一个驱动版本相同,也可以做判断依据。
[root@localhost ~]# lspci -v |grep -i vga
03:00.0 VGA compatible controller: ASPEED Technology, Inc. ASPEED Graphics Family (rev 52) (prog-if 00 [VGA controller])
DeviceName: Onboard VGA
[root@localhost ~]# lspci -k |grep 03:00.0
03:00.0 VGA compatible controller: ASPEED Technology, Inc. ASPEED Graphics Family (rev 52)
[root@localhost ~]# lspci -^C3:00.0
[root@localhost ~]# clear
[root@localhost ~]# lspci -v |grep -i vga
03:00.0 VGA compatible controller: ASPEED Technology, Inc. ASPEED Graphics Family (rev 52) (prog-if 00 [VGA controller])
DeviceName: Onboard VGA
[root@localhost ~]# lspci -v -s 03:00.0
03:00.0 VGA compatible controller: ASPEED Technology, Inc. ASPEED Graphics Family (rev 52) (prog-if 00 [VGA controller])
DeviceName: Onboard VGA
Subsystem: ASPEED Technology, Inc. ASPEED Graphics Family
Flags: medium devsel, IRQ 16, NUMA node 0
Memory at 94000000 (32-bit, non-prefetchable) [size=16M]
Memory at 95000000 (32-bit, non-prefetchable) [size=256K]
I/O ports at 2000 [size=128]
Capabilities: [40] Power Management version 3
Capabilities: [50] MSI: Enable- Count=1/4 Maskable- 64bit+
Kernel driver in use: ast
Kernel modules: ast
[root@localhost ~]# modinfo ast
filename: /lib/modules/4.18.0-372.9.1.el8.x86_64/extra/ast.ko.xz
license: GPL and additional rights
description: AST
author: Dave Airlie
firmware: ast_dp501_fw.bin
rhelversion: 8.6
srcversion: FE8FDEF0B72E7625CAE9615
alias: pci:v00001A03d00002010sv*sd*bc03sc*i*
alias: pci:v00001A03d00002000sv*sd*bc03sc*i*
depends: drm,drm_kms_helper,drm_vram_helper,drm_ttm_helper,i2c-algo-bit
name: ast
vermagic: 4.18.0-372.9.1.el8.x86_64 SMP mod_unload modversions
sig_id: PKCS#7
signer: ASPEED Technology Inc. signing key
sig_key: 58:D1:AD:7F:06:77:D4:CE:CC:1D:5A:18:C4:9C:44:C6:4B:43:2E:EF
sig_hashalgo: sha256
signature: 57:7F:96:59:70:69:D2:E0:CC:93:5E:D0:7B:CE:9B:D1:FC:54:73:6D:
1C:DE:CD:95:9B:91:DD:7A:E2:9A:12:F8:7D:E7:66:1C:74:0C:F6:C3:
8F:55:58:8B:74:B2:8A:76:7F:F9:EB:6D:D3:4E:85:94:83:04:3C:80:
A1:E6:AC:85:84:9B:C6:55:13:3F:7B:97:46:45:93:6D:2D:CB:A0:04:
13:49:44:6E:57:C5:46:98:CD:31:AC:1E:C0:29:83:DF:6C:C9:33:8E:
45:BF:3D:B0:F1:7E:D3:35:B7:E0:AE:8A:E6:E0:6E:DC:51:1A:67:E4:
14:08:29:55:81:28:D8:72:B5:00:77:55:99:BB:D7:36:F1:32:5A:DF:
A0:11:4A:AF:D1:00:6C:4F:06:12:AC:98:AA:DD:17:AC:97:95:01:FE:
5E:88:B9:25:A6:04:65:A9:54:52:EF:FF:8B:19:C1:18:A0:A7:C2:A1:
29:B7:C7:38:DF:94:7B:29:FB:91:61:99:AF:8B:16:31:46:18:9E:2F:
56:5D:77:02:DD:29:0E:B6:C0:5F:05:F1:C3:0F:6F:FF:C4:E9:62:F2:
3F:43:E4:2B:ED:C7:CD:FF:FC:87:E2:B7:1D:11:19:3C:22:29:1F:02:
33:59:30:93:84:BF:4A:BB:97:61:64:21:3B:2A:21:13:9F:7E:65:71:
88:B8:49:FD:8F:20:4E:A0:68:42:27:D4:8E:67:A4:72:72:49:7B:9B:
57:BB:22:8F:78:24:50:CE:04:C2:F3:3A:10:20:55:D5:51:81:26:88:
39:EF:D6:92:1D:B9:5A:22:C4:A4:3F:1D:13:B2:9A:AB:42:80:7B:C6:
4D:45:5E:C8:45:83:3A:E8:CB:58:D9:FC:E2:10:15:12:08:96:52:B8:
FC:70:13:A8:C8:90:F2:23:34:CC:2F:BC:7D:29:6F:37:06:52:10:5C:
B8:A7:FB:89:08:30:E2:D1:DE:03:DE:4A:AF:6C:E7:29:D7:7F:83:69:
40:EC:E8:B2:E8:D7:4D:D0:9C:C9:19:0C:D4:59:0A:76:36:9D:C3:C9:
8B:A8:A6:15:47:BC:05:00:F5:1A:E4:33:E5:F1:AF:71:59:05:80:88:
47:CE:7B:4D:89:B4:0B:8D:FA:BB:B2:6A:40:17:3D:73:F1:A7:EC:5F:
E1:FA:46:B2:9E:9E:34:5D:F1:82:80:C2:C4:DF:73:D4:22:BD:DD:E6:
41:9C:E0:9E:08:7F:FE:3E:04:7C:5E:D8:36:4F:46:F2:69:DF:DC:6B:
C7:16:ED:6E:07:3A:21:AC:0E:04:BE:FB:CD:B8:62:CC:00:88:DD:33:
D3:F5:35:D7:6C:CB:70:EE:87:B5:D3:5B
parm: modeset:Disable/Enable modesetting (int)
[root@localhost ~]#