linux 系统下检查设备驱动

通用方法 lspci 与 modinfo

这里以 Emulex FC HBA 卡举例

1、查看 pci 端口号

lspci | grep Emulex
在这里插入图片描述

2、查看驱动模块名称

lspci -k | grep 06:00.0
在这里插入图片描述

3、查看驱动版本

modinfo lpfc
在这里插入图片描述

针对不同设备类型

  1. 网卡

    ethtool -i <网卡名>

  2. 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 ~]#


参考链接:
Linux系统下查看驱动版本 - seabiscuit0922 - 博客园 (cnblogs.com)

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 在Linux下,通常可以使用驱动程序包(如Intel的iwlwifi-firmware和Broadcom的wl)来安装网卡设备驱动程序。另外,也可以使用发行版提供的更新机制(如Ubuntu的apt-get)来自动安装驱动程序。 ### 回答2: 在Linux操作系统下,网卡设备驱动程序是连接计算机和网络之间的关键组件,它负责控制和管理网卡设备的各种功能和操作。 在Linux中,网卡设备驱动程序是作为内核模块加载的。当系统启动时,内核会根据硬件检测到的网卡设备信息加载相应的驱动程序。这些驱动程序将与内核进行交互,以提供网络通信能力。 网卡设备驱动程序包含了相应网卡设备的底层控制逻辑和操作指令。它通过与内核交互,将上层网络协议栈的请求转换为底层网卡设备可以理解和处理的操作。这意味着网卡设备驱动程序负责处理包括数据发送、接收、处理和中断等操作,使得网络通信能够在硬件层面得以实现。 在Linux系统中,网卡设备驱动程序负责管理和配置网卡设备的属性和参数。用户可以通过不同的工具和命令来进行网卡设备的管理,如ifconfig、ethtool等。这些工具可以帮助用户查看和设置网卡设备的IP地址、子网掩码、数据帧大小等属性,以满足用户的网络需求。 此外,通过更新和升级网卡设备驱动程序,用户可以得到更好的性能和更好的兼容性。开源的Linux系统为用户提供了众多网卡设备驱动程序的选择,以满足不同硬件设备的需求。 综上所述,Linux下的网卡设备驱动程序承担着控制和管理网卡设备的重要角色,是实现网络通信的关键组件。通过加载适当的驱动程序,用户可以使用各种网卡设备并享受网络通信带来的便利。 ### 回答3: 在Linux系统中,网卡设备驱动程序负责管理和控制计算机上的网络接口卡。它们允许操作系统与网络硬件进行通信,并实现网络数据的传输。 网卡设备驱动程序通常由硬件制造商开发,以确保其与特定的网卡设备兼容。这些驱动程序编写成模块形式,可以动态地加载到内核中,或者作为静态链接编译到内核中。 在加载驱动程序时,操作系统通过设备树(如果使用的是现代的设备模型)或基于PCI系统的ioctl调用与网卡设备进行通信。驱动程序初始化网卡设备,设置接口参数,例如MAC地址,MTU等。此外,驱动程序还为设备提供一组网络协议参数,如IP地址、子网掩码和默认网关等。 一旦网卡设备驱动程序加载成功,操作系统便可以通过网络协议栈来发送和接收数据包。驱动程序负责处理硬件中断,收集和发送数据以及管理网络设备的状态。 在Linux中,常见的网卡设备驱动程序是以太网驱动程序。这些驱动程序包括广泛的硬件支持,从常见的千兆以太网控制器到无线网卡设备。 总之,Linux下的网卡设备驱动程序是允许操作系统与网络硬件进行通信,并实现网络数据传输的关键组件。它们负责初始化和管理网卡设备,处理硬件中断以及提供网络协议参数。这些驱动程序在操作系统启动时加载,以确保计算机可以连接到网络并进行通信。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值