在CentOS系统中,驱动更新可通过包管理器自动安装(推荐,适用于多数通用硬件)或手动编译安装(适用于最新/特殊硬件)两种方式完成。以下是具体步骤:
无论选择哪种方式,均需完成以下基础操作:
sudo yum update && sudo yum upgrade -y
lspci命令查看目标硬件(如显卡、网卡)的具体型号。
lspci | grep -i vgalspci | grep -i ethernetsudo yum install -y gcc kernel-devel kernel-headers make
适用于NVIDIA、Intel等厂商提供官方RPM包的硬件,操作简便且易维护。
ELRepo是CentOS的第三方仓库,包含最新的显卡、网卡驱动。
# 导入ELRepo GPG密钥
sudo rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
# 安装ELRepo仓库(CentOS 7为例)
sudo rpm -Uvh http://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm
yum安装驱动nvidia-detect工具自动匹配合适的NVIDIA驱动。# 安装nvidia-detect工具
sudo yum install -y nvidia-detect
# 检测显卡型号并推荐驱动
sudo nvidia-detect -v
# 根据输出安装驱动(如推荐kmod-nvidia)
sudo yum install -y kmod-nvidia
# 搜索网卡驱动(以Intel i219-v为例)
sudo yum search e1000e
# 安装驱动
sudo yum install -y e1000e
安装完成后,重启系统使驱动生效:
sudo reboot
nvidia-smi(显示NVIDIA显卡型号及驱动版本)ethtool -i <网卡名>(如eth0,查看驱动版本)ethtool -i eth0
以NVIDIA显卡、Intel网卡为例,步骤如下:
NVIDIA官方驱动与CentOS默认的nouveau开源驱动冲突,需先禁用nouveau。
sudo vim /etc/modprobe.d/blacklist.conf
blacklist nouveau
options nouveau modeset=0
sudo mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.bak
sudo dracut -v /boot/initramfs-$(uname -r).img $(uname -r)
sudo init 3
.run文件。chmod +x NVIDIA-Linux-x86_64-xxx.xx.run
sudo ./NVIDIA-Linux-x86_64-xxx.xx.run
e1000e-3.8.4.tar.gz)。tar -zxf e1000e-3.8.4.tar.gz
cd e1000e-3.8.4/src
make
sudo make install
sudo depmod -a
sudo modprobe e1000e
nvidia-smiethtool -i eth0(查看驱动版本是否更新)kernel-devel版本与当前内核版本一致(可通过uname -r查看内核版本)。sudo yum remove <驱动包名>卸载,或重启至文本模式重新安装。以上步骤覆盖了CentOS下最常见的驱动更新场景,可根据硬件类型选择合适的方式操作。若遇到问题,建议参考硬件厂商官方文档或CentOS社区论坛寻求帮助。