在 CentOS 里“识别不了 drivers(驱动)”是比较常见的问题,原因通常可以归为下面几类。你可以对照看看是哪一种情况。
CentOS 默认使用 上游主线内核裁剪后的稳定内核,很多**新硬件(尤其是网卡、显卡、RAID 卡)**不会被包含。
表现:
lspci 能看到设备lsmod | grep xxx 没模块modprobe xxx 报错:Module not found解决:
# 查看硬件
lspci -nn
# 查看是否有驱动
lspci -k
如果是新硬件:
CentOS / RHEL 8/9 默认开启 UEFI Secure Boot。
表现:
modprobe 成功但 dmesg 报:module verification failed: signature and/or required key missing
解决:
CentOS 不会自动装所有驱动。
常见缺失:
解决示例(NVIDIA):
yum install kmod-nvidia
# 或
dnf install nvidia-driver
最小化安装 不包含开发工具和额外驱动。
检查:
uname -r
rpm -qa | grep kernel
如果缺:
yum groupinstall "Development Tools"
yum install kernel-devel kernel-headers
如果你升级了内核,但驱动是 DKMS / 手动编译的:
表现:
解决:
dkms status
dkms rebuild xxx
dkms install xxx
建议迁移:
# 1. 看设备
lspci -nn
# 2. 看是否绑定驱动
lspci -k
# 3. 看内核日志
dmesg | grep -i error
# 4. 看模块
lsmod
# 5. 手动加载
modprobe xxx
你可以补充:
cat /etc/redhat-release)我可以直接告诉你具体怎么装驱动。