在 CentOS 上遇到 驱动(drivers)不兼容 的问题,通常出现在显卡、网卡、RAID、打印机、USB 设备等场景。下面按常见原因 → 解决思路 → 具体操作给你一个系统性方案。
lspci
lsusb
确认硬件是否能被系统识别。
lsmod
lspci -k
看是否有 Kernel driver in use。
dmesg | tail
journalctl -xe
CentOS 更新内核后,旧驱动失效。
grubby --default-kernel
重启时选择旧内核。
yum install kernel-devel kernel-headers gcc make
然后重新安装官方驱动(如 NVIDIA、网卡驱动)。
CentOS 启用 Secure Boot 时,未签名驱动无法加载。
ELRepo 提供很多 CentOS 官方没有的新驱动。
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
yum install https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm
yum install kmod-xxx
常见:
kmod-r8125kmod-nvidia适合自己编译的驱动。
yum install dkms
驱动安装时选择 DKMS 模式,内核更新后自动重建。
例如:
nouveauath9k / iwlwifimodprobe nouveau
| 版本 | 建议 |
|---|---|
| CentOS 7 | 稳定,适合老硬件 |
| CentOS 8 | 已停止维护,建议迁移 |
| CentOS Stream | 滚动更新,驱动兼容性更好 |
请告诉我:
cat /etc/redhat-release)uname -r)我可以直接给你针对性的命令。