CentOS 驱动获取途径与优先级
常用获取渠道与适用场景
| 渠道 | 适用场景 | 典型示例 | 获取与安装要点 |
|---|---|---|---|
| 内核自带驱动 | 通用硬件、服务器常见组件 | e1000e、ixgbe、megaraid_sas | 确认模块已加载:`lsmod |
| 发行版/EPEL/ELRepo 仓库 | 显卡、网卡、存储等常见设备 | ELRepo:kmod-nvidia、nvidia-detect | 导入 GPG 并启用源后 yum install <包名>;显卡可用 nvidia-detect 推荐版本 |
| 硬件厂商官网 | 新/专有硬件、仓库无驱动或需新特性 | NVIDIA 官方 .run、Intel e1000/e1000e 驱动包 | 按型号与系统版本下载;准备编译环境(gcc、kernel-devel、kernel-headers);按 README 编译/安装 |
| 安装介质驱动 | 安装阶段识别不到 RAID/HBA | 厂商驱动 ISO、驱动磁盘 | 在引导/安装界面加载驱动镜像后继续安装;适用于 CentOS 8 等版本对旧卡驱动裁剪的场景 |
典型场景快速指引
yum install nvidia-detect -y,根据输出安装如 kmod-nvidia 或带代号的版本(如 nvidia-x11-drv-340xx),重启后用 nvidia-smi 验证。/etc/modprobe.d/blacklist-nouveau.conf,写入 blacklist nouveau 与 options nouveau modeset=0),重建 initramfs,切换到文本模式后执行安装脚本,重启验证。lspci | grep -i ethernet;查看当前驱动与版本:ethtool -i <接口名>。kernel-devel/kernel-headers/gcc,按 README 执行 make install,必要时 rmmod <旧驱动> && modprobe <新驱动>,再用 ethtool -i 校验版本。驱动识别与验证命令
lspci -nnk | grep -i -A3 net 或 lspci | grep -i ethernetethtool -i <ethX>lsmod | grep <模块名>nvidia-smilspci | grep -i network、lsusb注意事项
kernel-devel/kernel-headers 的版本需与当前运行内核一致;升级内核后需同步更新对应的 kmod 包或重装驱动。systemctl set-default multi-user.target),完成后再切回图形模式。--disablerepo=\* --enablerepo=elrepo 精准安装。