在 CentOS 上遇到 驱动(drivers)不兼容 的问题,通常出现在:
下面按常见场景 + 解决思路说明。
uname -r
lspci -nnk | grep -iA3 vga # 显卡
lspci -nnk | grep -iA3 net # 网卡
dmesg | tail
看是否:
module not foundUnknown deviceCentOS 更新内核后,第三方驱动(如 NVIDIA、DKMS)未重新编译。
✅ 解决:
# 安装内核开发包
yum install kernel-devel kernel-headers
# 重新生成 initramfs
dracut -f
# 或重装驱动(如 NVIDIA)
sh NVIDIA-Linux-x86_64-*.run --kernel-source-path=/usr/src/kernels/$(uname -r)
或 临时用旧内核启动:
grubby --default-kernel
# 重启选择旧内核
CentOS 7/8 常见。
✅ 推荐方式(最稳):
yum install epel-release
yum install dkms
使用 ELRepo 的驱动:
yum install kmod-nvidia
或官网 run 文件:
systemctl isolate multi-user.target
sh NVIDIA-Linux-*.run
⚠ 注意:
echo "blacklist nouveau" > /etc/modprobe.d/blacklist-nouveau.conf
dracut -f
CentOS 自带驱动过旧。
✅ 解决:
tar.gz 源码make && make install
modprobe driver_name
或使用 ELRepo:
yum install kmod-r8168
CentOS 8 已 EOL,很多驱动不再更新。
✅ 建议:
yum install open-vm-tools
yum install hyperv-daemons
lsmod | grep driver
modinfo driver_name
journalctl -xe
lsinitrd | grep driver
请告诉我:
我可以直接给你一步一步可执行的命令。