linux8.9系统驱动程序怎么看
linux8.9系统驱动程序怎么看详细介绍
在 Linux 系统中(以常见的 CentOS/RHEL 8 系列为例,假设你提到的 “Linux 8.9” 为类似版本),查看驱动程序的方法主要通过系统命令和文件系统实现。以下是具体步骤:
一、查看硬件设备及其驱动状态
1.
列出所有 PCI 设备(如显卡、网卡、声卡等)
bash
lspcilspci
- 输出示例:plaintext
02:00.0 Ethernet controller: Intel Corporation Ethernet Controller I210-AT (rev 03)Subsystem: Dell Ethernet Controller I210-AT
Kernel driver in use: e1000e # 驱动名称
2.
列出所有 USB 设备
bash
lsusblsusb
3.
查看已加载的内核模块(驱动程序)
bash
lsmod
- 输出示例:plaintext
e1000e 311296 0 # 驱动模块名和使用计数...
二、查看特定设备的驱动信息
1.
通过设备名称查找驱动
假设设备为网卡 ens33,可通过以下命令找到对应的驱动模块:
bash
ens33
- 输出示例:plaintext
driver: e1000eversion: 3.2.6-k
firmware version: 0.7-3
...
2.
通过设备 ID 查找驱动(适用于未知设备)
- 先获取设备的 厂商 ID 和 设备 ID(如
lspci -nn输出中的8086:1539):bashlspci - 在 PCI ID 数据库 或 USB ID 数据库 中搜索 ID,查看对应的硬件和驱动名称。
三、查看驱动模块详细信息
1.
使用 modinfo 命令
bash
modinfo 驱动模块名
- 输出内容:驱动的版本、作者、依赖项、支持的设备 ID 等。
2.
查看驱动对应的设备
bash
/sys/bus/pci/drivers/e1000e/
/sys/bus/pci/drivers/e1000e/uevent
四、检查驱动加载日志(排查问题)
1.
查看内核启动日志(包含驱动加载信息)
bash
- 若驱动加载失败,会在此处显示错误信息(如 “找不到设备”“初始化失败” 等)。
2.
实时监控日志(适用于插入新设备时)
bash
五、通过文件系统查看驱动信息
1.
/proc 目录(设备和驱动状态)
bash
/proc/devices/proc/driver/
2.
/sys 目录(硬件设备详细信息)
bash
/sys/devices/pci0000:00/0000:02:00.0/
driver
六、特定场景:查看显卡驱动
1.
集成显卡(如 Intel/AMD)
bash
lspci vgamodinfo i915
modinfo amdgpu
2.
NVIDIA 独显
bash
nvidia-smi/proc/driver/nvidia/version
总结常用命令
| 用途 | 命令 | |
|---|---|---|
| 查看 PCI 设备驱动 | lspci -v(直接显示驱动名称) |
|
| 查看已加载模块 | lsmod |
|
| 查看模块详细信息 | modinfo 模块名 |
|
| 查看设备驱动日志 | `dmesg | grep 设备名 ` |
| 查看 USB 设备驱动 | lsusb -v |
|
| 查看网卡驱动 | ethtool -i 网卡名 |
注意事项
- 权限问题:部分命令(如
dmesg完整日志、/sys深层目录)需用sudo执行。 - 驱动缺失:若设备未显示驱动(如
Kernel driver in use: (null)),可能需要手动安装驱动(通过厂商提供的 RPM 包或源码编译)。 - 发行版差异:不同 Linux 发行版(如 Ubuntu、CentOS)的驱动管理工具可能不同(如 Ubuntu 可用
ubuntu-drivers devices查看推荐驱动),但内核层命令通用。
通过以上方法,可全面查看 Linux 系统中硬件设备的驱动信息及状态。