在 CentOS 上遇到驱动不兼容,一般可以按下面思路和步骤来处理(从“最容易”到“最彻底”):
看清楚是哪个设备
lspci
lsusb
dmesg | tail
看内核和驱动是否匹配
uname -r
modinfo <驱动名>
很多“不兼容”其实是:
CentOS 某些硬件只支持特定内核:
yum install kernel kernel-devel kernel-headers
reboot
启动后选对应内核。
适合:
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-<驱动名>
例如 NVIDIA:
yum install kmod-nvidia
注意:
gcc、make、kernel-develyum groupinstall "Development Tools"
yum install kernel-devel
有时:
yum update
或指定旧内核启动。
如果设备不重要:
vi /etc/modprobe.d/blacklist.conf
blacklist <驱动名>
然后:
mkinitrd -f /boot/initramfs-$(uname -r).img $(uname -r)
reboot
很多“驱动不兼容”其实是系统生命周期问题。
dmesg 或安装报错)我可以直接给你精确命令,不用你试错。