一、CentOS驱动配置前置准备
lspci
(PCI设备,如显卡、网卡)或lsusb
(USB设备)命令查看硬件型号,例如lspci | grep -i nvidia
可识别NVIDIA显卡型号;lshw -short
可查看系统整体硬件概况。sudo yum update
(CentOS 7及以下)或sudo dnf update
(CentOS 8及以上)更新系统包,确保获取最新的驱动兼容包。sudo yum groupinstall "Development Tools"
(安装gcc、make等工具)和sudo yum install kernel-devel-$(uname -r) kernel-headers
(匹配当前内核版本的头文件与开发包)。二、常见驱动配置方法
CentOS的yum
(或dnf
)包管理器集成了多数硬件驱动,可直接搜索并安装:
sudo yum install e1000e
(Intel千兆网卡驱动包),安装完成后驱动会自动加载。sudo yum install nvidia-driver
安装;若未找到,需添加ELRepo第三方仓库(见下文“第三方仓库安装”)。若包管理器中没有所需驱动,可添加第三方仓库(如ELRepo,提供NVIDIA、RAID卡等驱动):
sudo rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
sudo rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm # CentOS 7
sudo rpm -Uvh http://www.elrepo.org/elrepo-release-8.0-2.el8.elrepo.noarch.rpm # CentOS 8
sudo yum install nvidia-driver
,安装完成后驱动会自动加载。若驱动未包含在仓库中,需从硬件厂商官网下载源码手动编译:
.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 NVIDIA-Linux-x86_64-xxx.xx.run
),进入目录后运行./configure
(若有)、make
、sudo make install
;对于.run
格式的NVIDIA驱动,直接赋予执行权限并运行(如chmod +x NVIDIA-Linux-x86_64-xxx.xx.run
,然后sudo ./NVIDIA-Linux-x86_64-xxx.xx.run
)。sudo modprobe <驱动模块名>
(如sudo modprobe nvidia
加载NVIDIA驱动)。三、驱动加载与验证
modprobe
命令加载驱动模块(如sudo modprobe nvidia
加载NVIDIA驱动,sudo modprobe e1000e
加载Intel网卡驱动)。nvidia-smi
,若显示GPU型号、驱动版本及显存占用等信息,则说明驱动安装成功。ethtool -i eth0
(eth0
为网卡名,可通过ip a
查看),查看driver
字段是否为对应驱动(如e1000e
);或使用ping
命令测试网络连通性。/etc/modules-load.d/<驱动名>.conf
文件中(如echo "nvidia" | sudo tee /etc/modules-load.d/nvidia.conf
)。四、注意事项
kernel-devel
版本与当前内核版本一致(通过uname -r
查看内核版本),否则编译会失败。sudo reboot
),确保驱动完全加载并生效。