一、CentOS驱动配置前置准备
lspci(PCI设备,如显卡、网卡)或lsusb(USB设备)命令查看硬件型号,例如lspci | grep -i nvidia可识别NVIDIA显卡型号;lshw -short可查看系统整体硬件概况。sudo yum update(CentOS 7及以下)或sudo dnf update(CentOS 8及以上)更新系统包,确保获取最新的驱动兼容包。sudo yum groupinstall "Development Tools"(安装gcc、make等工具)和sudo yum install kernel-devel-$(uname -r) kernel-headers(匹配当前内核版本的头文件与开发包)。二、常见驱动配置方法
CentOS的yum(或dnf)包管理器集成了多数硬件驱动,可直接搜索并安装:
sudo yum install e1000e(Intel千兆网卡驱动包),安装完成后驱动会自动加载。sudo yum install nvidia-driver安装;若未找到,需添加ELRepo第三方仓库(见下文“第三方仓库安装”)。若包管理器中没有所需驱动,可添加第三方仓库(如ELRepo,提供NVIDIA、RAID卡等驱动):
sudo rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
sudo rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm # CentOS 7
sudo rpm -Uvh http://www.elrepo.org/elrepo-release-8.0-2.el8.elrepo.noarch.rpm # CentOS 8
sudo yum install nvidia-driver,安装完成后驱动会自动加载。若驱动未包含在仓库中,需从硬件厂商官网下载源码手动编译:
.run或.tar.gz格式)。/etc/modprobe.d/blacklist.conf,添加blacklist nouveau;再编辑/etc/default/grub,在GRUB_CMDLINE_LINUX中添加rd.driver.blacklist=nouveau nouveau.modeset=0;运行sudo grub2-mkconfig -o /boot/grub2/grub.cfg更新GRUB配置;最后重建initramfs:sudo dracut -v /boot/initramfs-$(uname -r).img $(uname -r)。tar -zxvf NVIDIA-Linux-x86_64-xxx.xx.run),进入目录后运行./configure(若有)、make、sudo make install;对于.run格式的NVIDIA驱动,直接赋予执行权限并运行(如chmod +x NVIDIA-Linux-x86_64-xxx.xx.run,然后sudo ./NVIDIA-Linux-x86_64-xxx.xx.run)。sudo modprobe <驱动模块名>(如sudo modprobe nvidia加载NVIDIA驱动)。三、驱动加载与验证
modprobe命令加载驱动模块(如sudo modprobe nvidia加载NVIDIA驱动,sudo modprobe e1000e加载Intel网卡驱动)。nvidia-smi,若显示GPU型号、驱动版本及显存占用等信息,则说明驱动安装成功。ethtool -i eth0(eth0为网卡名,可通过ip a查看),查看driver字段是否为对应驱动(如e1000e);或使用ping命令测试网络连通性。/etc/modules-load.d/<驱动名>.conf文件中(如echo "nvidia" | sudo tee /etc/modules-load.d/nvidia.conf)。四、注意事项
kernel-devel版本与当前内核版本一致(通过uname -r查看内核版本),否则编译会失败。sudo reboot),确保驱动完全加载并生效。