CentOS驱动升级完整步骤
在更新驱动前,确保系统处于最新状态,避免因软件包冲突导致驱动安装失败。
sudo yum update
更新所有软件包。dnf
替代yum
,命令为sudo dnf update
。通过以下命令查看硬件型号及当前驱动信息,明确需升级的驱动类型:
lspci
(列出所有PCI设备),lspci -k
(显示设备使用的驱动及内核模块)。lsusb
(列出所有USB设备)。lspci | grep -i nvidia
,查看网卡型号用lspci | grep -i ethernet
。手动编译驱动需提前安装开发工具和内核头文件(匹配当前内核版本):
sudo yum groupinstall "Development Tools" # 安装编译工具链(gcc、make等)
sudo yum install kernel-devel kernel-headers # 安装内核开发包
部分驱动(如NVIDIA)还需额外安装gcc
、make
等工具,可通过sudo yum install gcc make
补充。
多数通用硬件(如Intel网卡、声卡)的驱动已集成到CentOS官方仓库或EPEL仓库中,可直接通过包管理器安装:
sudo yum search 驱动关键字
(如nvidia-driver
、intel-netdriver
)。sudo yum install 驱动包名称
(如sudo yum install nvidia-driver
)。lspci -k
查看驱动是否更新,或使用硬件专用命令(如nvidia-smi
查看NVIDIA显卡驱动版本)。若包管理器中没有所需驱动,需从硬件制造商官网下载源码手动编译:
.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 驱动文件.tar.gz
;进入解压目录:cd 驱动目录
;运行./configure
(若有配置脚本);编译:make
;安装:sudo make install
;加载驱动:sudo modprobe 驱动模块名
(如nvidia
)。sudo reboot
使驱动生效。lspci -k
查看设备驱动是否为新版本;lsmod
查看驱动模块是否加载。nvidia-smi
(显示驱动版本、GPU状态)。ethtool -i eth0
(查看网卡驱动版本,eth0
为网卡接口名)。aplay -l
(查看声卡是否识别正常)。sudo yum downgrade 驱动包名称
(包管理器安装的驱动)或sudo rmmod 驱动模块
(手动安装的驱动)回滚,再重启系统。DKMS
(动态内核模块支持)自动管理内核模块更新,安装命令:sudo yum install dkms
。