温馨提示×

centos怎么检测drivers

小樊
42
2026-09-27 09:50:08
栏目: 智能运维

在 CentOS 中“检测 drivers(驱动)”通常分几种场景:看系统已加载哪些驱动、检测硬件是否被识别、检查缺失/异常驱动、以及查看特定设备驱动。下面按常见需求给你一套实用方法。


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

lsmod

查看所有已加载模块。

查看某个驱动是否加载(如网卡 e1000e):

lsmod | grep e1000e

查看模块详细信息:

modinfo e1000e

手动加载/卸载:

modprobe e1000e
modprobe -r e1000e

二、检测硬件是否被系统识别

1. PCI 设备(最常见)

lspci

只看驱动:

lspci -k

示例输出会显示:

Kernel driver in use: ixgbe
Kernel modules: ixgbe

只看某类设备(如网卡):

lspci | grep -i ethernet

2. USB 设备

lsusb

3. 块设备(磁盘)

lsblk

或

fdisk -l

三、查看设备使用的驱动

方法 1:通过 /sys

ethtool -i eth0

(需安装 ethtool)

方法 2:udev

udevadm info -a -n /dev/sda

四、检测“缺少驱动 / 硬件未驱动”

1. 看是否有设备没有 driver

lspci -k | grep -A3 -i "network"

如果只有:

Kernel driver in use: none

说明没驱动。

2. 看内核日志

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

3. 检查未加载模块

journalctl -k | grep -i "no driver"

五、显卡驱动检测

NVIDIA

nvidia-smi

没装会提示命令不存在。

查看是否被 nouveau 占用:

lsmod | grep nouveau

六、常用工具安装(CentOS)

yum install -y pciutils usbutils ethtool

七、总结速查表

目的 命令
已加载驱动 lsmod
PCI 驱动 lspci -k
USB lsusb
网卡驱动 ethtool -i eth0
内核日志 dmesg
缺驱动 lspci -k 看 none

如果你能说明:

  • CentOS 版本(6 / 7 / 8 / Stream)
  • 检测什么硬件(网卡 / 显卡 / 磁盘 / 无线)

我可以给你更精确的命令。

0 踩