一、安装前准备
lspci(PCI设备,如显卡、网卡)或lsusb(USB设备)命令查看硬件型号。例如,查看显卡信息可运行lspci | grep -i nvidia,明确需安装驱动的设备。sudo yum update(CentOS 7及以下)或sudo dnf update(CentOS 8及以上)更新系统包,确保内核及依赖库为最新版本,避免兼容性问题。gcc、kernel-devel(与当前内核版本匹配)、kernel-headers等工具,通过sudo yum install gcc kernel-devel-$(uname -r) kernel-headers安装。若需支持动态内核模块(如NVIDIA驱动),还需安装dkms:sudo yum install dkms。二、常见驱动安装方式
CentOS的yum(或dnf)包管理器可自动解决依赖关系,适用于显卡、声卡、网络适配器等常见硬件。
sudo yum install epel-release,适用于需要额外驱动的场景(如NVIDIA显卡)。sudo yum install nvidia-driver;以声卡驱动为例,运行sudo yum install alsa-driver alsa-utils(ALSA为Linux原生声卡框架)。sudo reboot。对于较新显卡驱动等未包含在默认仓库中的驱动,可通过ELRepo仓库获取。
sudo rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org导入GPG密钥,再运行sudo yum install elrepo-release-7.el7.elrepo.noarch.rpm安装仓库。sudo yum install nvidia-detect检测显卡型号,再根据提示安装对应驱动(如sudo yum install kmod-nvidia-340xx)。sudo reboot。若驱动未包含在仓库中,需从硬件制造商官网下载源码手动编译(以NVIDIA显卡为例)。
/etc/modprobe.d/blacklist.conf,添加blacklist nouveau和options nouveau modeset=0,阻止系统加载开源Nouveau驱动。sudo mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.bak,sudo dracut /boot/initramfs-$(uname -r).img $(uname -r)。init 3切换至文本界面(避免图形界面干扰驱动安装)。chmod +x NVIDIA-Linux-x86_64-xxx.xx.run),运行安装脚本(如sudo ./NVIDIA-Linux-x86_64-xxx.xx.run),按提示完成安装。sudo reboot。三、验证驱动安装
nvidia-smi,若显示GPU型号、驱动版本等信息,则说明安装成功。ethtool -i eth0(eth0为网卡接口名,可通过ip a查看),查看驱动版本等信息。deviceQuery)或系统日志(dmesg | grep -i error)验证驱动是否正常工作。