CentOS驱动更新指南
sudo yum updatesudo dnf update使用以下命令识别硬件设备及其当前驱动模块:
lspci(查看设备列表),lspci -k(显示设备使用的驱动模块)。lspci | grep -i vga → lspci -k | grep -A 2 -i vgalsusb(查看USB设备列表)。lsmod(列出已加载的模块),modinfo <模块名>(查看模块详情,如版本、依赖)多数驱动需要编译或内核支持,需提前安装以下依赖:
# 通用依赖(适用于大多数驱动)
sudo yum install gcc kernel-devel kernel-headers dkms make wget -y
# 特殊驱动额外依赖(如NVIDIA显卡需要OpenGL)
sudo yum install mesa-libGL mesa-libGL-devel -y
注:
kernel-devel和kernel-headers版本需与当前运行的内核版本一致(可通过uname -r查看)。
https://www.nvidia.com/Download/index.aspxhttps://downloadcenter.intel.com/product/80939/Intel-Ethernet-Connection-(7)-I225-Vyum或dnf直接安装(适用于常见硬件,如Intel无线网卡、Realtek声卡):# 示例:安装Intel网卡驱动
sudo yum install e1000e -y # Intel千兆网卡驱动
若驱动提供RPM包,直接使用rpm或yum安装:
# 示例:安装NVIDIA RPM驱动
sudo rpm -ivh NVIDIA-Linux-x86_64-xxx.xx.rpm
# 或通过yum(部分驱动已加入官方/第三方仓库)
sudo yum install nvidia-driver -y
注:RPM包会自动处理依赖,安装后无需手动编译。
若驱动为源码包(如.run文件),需按以下步骤操作:
# 1. 赋予执行权限
chmod +x NVIDIA-Linux-x86_64-xxx.xx.run
# 2. 运行安装脚本(禁用 Nouveau驱动后)
sudo ./NVIDIA-Linux-x86_64-xxx.xx.run
# 3. 按提示完成安装(选择“接受许可”“安装32位兼容库”等选项)
注:手动安装前需禁用开源驱动(如Nouveau),否则会冲突(详见后续“特殊驱动处理”)。
部分驱动(如NVIDIA显卡)需要禁用开源驱动并调整启动配置:
echo -e "blacklist nouveau\noptions nouveau modeset=0" | sudo tee /etc/modprobe.d/blacklist-nouveau.conf
sudo dracut -v /boot/initramfs-$(uname -r).img $(uname -r)
sudo reboot
重启后,Nouveau驱动将被禁用,方可安装NVIDIA官方驱动。sudo modprobe <驱动模块名> # 如nvidia、r8168(Realtek网卡)
/etc/modules-load.d/<驱动名>.conf文件中:echo "nvidia" | sudo tee -a /etc/modules-load.d/nvidia.conf
nvidia-smi(显示显卡型号、驱动版本、显存占用)。ethtool -i eth0(查看网卡驱动版本)或ip a(查看网卡是否联网)。dmesg | grep -i <驱动名>(查看驱动加载是否有错误)。kernel-devel版本不匹配,需重新安装对应版本)。sudo rpm -e <驱动包名> # 如sudo rpm -e nvidia-driver
sudo reboot
sudo yum remove nvidia-driver),或重新安装旧版本驱动。