在 CentOS 上“配置驱动(drivers)”范围很广,常见场景包括:网卡/显卡/存储控制器驱动、内核模块加载、第三方厂商驱动(如 NVIDIA、RAID 卡)。下面按常见场景 + 实际操作步骤说明。
# 查看已加载内核模块
lsmod
# 查看某个模块信息(例如 e1000e 网卡)
modinfo e1000e
# 查看硬件及使用的驱动
lspci -k
lshw -C network
# 临时加载
modprobe e1000e
# 临时卸载
modprobe -r e1000e
# 开机自动加载
echo "e1000e" >> /etc/modules-load.d/e1000e.conf
# 黑名单禁用驱动
echo "blacklist nouveau" >> /etc/modprobe.d/blacklist.conf
修改后更新 initramfs(CentOS 7/8):
dracut --force
ethtool -i eth0
# 安装内核开发包
yum install kernel-devel kernel-headers gcc make
# 编译厂商驱动(示例)
tar -xzf driver.tar.gz
cd driver
make
make install
modprobe new_driver
echo "blacklist nouveau" > /etc/modprobe.d/blacklist-nouveau.conf
dracut --force
reboot
yum install gcc kernel-devel
chmod +x NVIDIA-Linux-x86_64-*.run
./NVIDIA-Linux-x86_64-*.run
nvidia-smi
lspci | grep -i raid
cat /proc/scsi/scsi
modprobe megaraid_sas
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 --enablerepo=elrepo-kernel install kmod-*
如果你能告诉我:
我可以给你精确的一步一步配置命令。