一、前置准备:收集系统与硬件信息
选择驱动版本前,需明确系统环境和硬件细节,这是匹配兼容驱动的基础:
lsb_release -a、cat /etc/centos-release或cat /etc/os-release命令,获取系统版本(如CentOS 7/8/Stream)、内核版本(如uname -r)。内核版本直接影响驱动的兼容性(例如,较新的内核可能需要更高版本的驱动)。lspci | grep -i vga(显卡)、lspci | grep -i ethernet(网卡)、lsblk(存储设备)等命令,获取硬件的具体型号(如NVIDIA RTX 3060显卡、Intel I225-V网卡)。二、优先选择官方/推荐驱动
三、匹配内核与驱动版本
驱动版本需与系统内核版本严格兼容,否则可能导致驱动无法加载或系统崩溃:
--dkms参数(如NVIDIA驱动安装脚本中的--dkms选项),避免内核更新后驱动失效。四、利用第三方仓库简化安装
若官方驱动安装复杂或系统版本较旧(如CentOS 7),可使用第三方仓库(如Elrepo)快速获取兼容驱动:
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org导入GPG密钥,再执行rpm -Uvh https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm(CentOS 7示例)安装仓库。yum --enablerepo=elrepo-kernel install 驱动包名命令安装(如yum --enablerepo=elrepo-kernel install nvidia-driver),仓库会自动匹配适合当前内核的驱动版本。五、手动编译与安装特殊驱动
对于需要源码编译的驱动(如部分显卡、网卡驱动),需遵循以下步骤:
yum install gcc kernel-devel dkms make命令安装必要工具(kernel-devel版本需与当前内核一致,可通过yum install "kernel-devel-$(uname -r)"获取)。chmod +x NVIDIA-Linux-x86_64-*.run),运行安装脚本(sudo ./NVIDIA-Linux-x86_64-*.run),根据提示完成安装(建议勾选“Register Kernel Module Source”以支持DKMS)。六、验证驱动安装有效性
安装完成后,需通过以下方式确认驱动是否正常工作:
nvidia-smi(NVIDIA)或rocminfo(AMD)查看驱动版本、GPU状态;网卡驱动使用ethtool 网卡名查看驱动信息(如ethtool eth0)。dmesg | grep -i error或journalctl -xe查看是否有驱动加载错误(如“module not found”“failed to load”)。七、定期更新驱动以保持兼容性
yum update升级到新内核),需重新安装驱动以确保兼容(部分驱动支持DKMS会自动处理,否则需手动重新编译安装)。