温馨提示×

centos drivers如何检测

小樊
38
2026-10-06 04:14:37
栏目: 智能运维

在 CentOS 系统中,“检测驱动(drivers)”通常指确认硬件是否被识别、内核是否加载了对应驱动模块、以及驱动是否正常工作。下面按常见场景给你一套实用方法。


一、查看已加载的内核驱动模块

lsmod

查看某个具体驱动是否加载,例如网卡、显卡:

lsmod | grep e1000
lsmod | grep nvidia

二、查看硬件是否被系统识别

1. PCI 设备(最常见)

lspci

查看某类设备:

lspci | grep -i eth
lspci | grep -i vga
lspci -k   # 显示设备使用的内核驱动

2. USB 设备

lsusb

3. 块设备(硬盘)

lsblk

三、查看设备使用的驱动

lspci -k

示例输出:

Ethernet controller: Intel Corporation 82574L
    Kernel driver in use: e1000e
    Kernel modules: e1000e

✅ 有 Kernel driver in use 表示驱动已生效


四、查看系统日志中的驱动信息

dmesg | grep -i driver
dmesg | grep -i error

或:

journalctl -k | grep -i driver

五、检查网卡驱动(常见)

ethtool -i eth0

输出示例:

driver: e1000e
version: 3.2.6-k

六、检查显卡驱动

lspci | grep -i vga

NVIDIA:

nvidia-smi

若无命令,说明未装专有驱动。


七、检查缺失或未加载的驱动

lspci -nnk | grep -iA3 net

若看到:

Kernel driver in use: N/A

说明硬件识别但无驱动


八、常见问题处理

1. 驱动未加载

modprobe e1000e

2. 无对应驱动

  • 确认 CentOS 版本(EL7 / EL8 / EL9)
  • 安装 elrepo 或厂商驱动(如 NVIDIA、Broadcom)

九、快速自检脚本(推荐)

lspci -k | grep -iA3 -E "Ethernet|VGA|RAID|USB"

如果你能告诉我:

  • CentOS 版本(7 / 8 / 9)
  • 具体硬件(网卡 / 显卡 / raid 卡)
  • 是“检测是否存在”还是“排查不工作”

我可以给你更精确的命令和解决方案。

0 踩