在 CentOS 系统中,“检测驱动(drivers)”通常指确认硬件是否被识别、内核是否加载了对应驱动模块、以及驱动是否正常工作。下面按常见场景给你一套实用方法。
lsmod
查看某个具体驱动是否加载,例如网卡、显卡:
lsmod | grep e1000
lsmod | grep nvidia
lspci
查看某类设备:
lspci | grep -i eth
lspci | grep -i vga
lspci -k # 显示设备使用的内核驱动
lsusb
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
说明硬件识别但无驱动
modprobe e1000e
elrepo 或厂商驱动(如 NVIDIA、Broadcom)lspci -k | grep -iA3 -E "Ethernet|VGA|RAID|USB"
如果你能告诉我:
我可以给你更精确的命令和解决方案。