温馨提示×

CentOS驱动获取途径

小樊
44
2025-11-16 02:11:55
栏目: 智能运维

CentOS 驱动获取途径与优先级

  • 内核自带驱动与发行版仓库优先:绝大多数硬件(如常见网卡、存储控制器)由 内核模块CentOS/EPEL/ELRepo 等仓库提供,优先通过包管理器安装,便于更新与回滚。
  • 硬件厂商官网:当仓库缺少或版本过旧时,前往 NVIDIA、Intel、Broadcom、Realtek 等厂商官网按型号下载驱动或源码包。
  • 安装介质临时驱动:全新安装时若存储/阵列卡不被识别,可在安装界面加载厂商提供的 驱动镜像(ISO/driver disk) 完成安装。

常用获取渠道与适用场景

渠道 适用场景 典型示例 获取与安装要点
内核自带驱动 通用硬件、服务器常见组件 e1000e、ixgbe、megaraid_sas 确认模块已加载:`lsmod
发行版/EPEL/ELRepo 仓库 显卡、网卡、存储等常见设备 ELRepo:kmod-nvidia、nvidia-detect 导入 GPG 并启用源后 yum install <包名>;显卡可用 nvidia-detect 推荐版本
硬件厂商官网 新/专有硬件、仓库无驱动或需新特性 NVIDIA 官方 .runIntel e1000/e1000e 驱动包 按型号与系统版本下载;准备编译环境(gcc、kernel-devel、kernel-headers);按 README 编译/安装
安装介质驱动 安装阶段识别不到 RAID/HBA 厂商驱动 ISO、驱动磁盘 在引导/安装界面加载驱动镜像后继续安装;适用于 CentOS 8 等版本对旧卡驱动裁剪的场景

典型场景快速指引

  • NVIDIA 显卡
    • 仓库方式(推荐):导入 ELRepo GPG 并安装源,执行 yum install nvidia-detect -y,根据输出安装如 kmod-nvidia 或带代号的版本(如 nvidia-x11-drv-340xx),重启后用 nvidia-smi 验证。
    • 官网方式:下载 NVIDIA-Linux-x86_64-<版本>.run,禁用 nouveau(如创建 /etc/modprobe.d/blacklist-nouveau.conf,写入 blacklist nouveauoptions nouveau modeset=0),重建 initramfs,切换到文本模式后执行安装脚本,重启验证。
  • Intel 有线网卡
    • 识别型号:lspci | grep -i ethernet;查看当前驱动与版本:ethtool -i <接口名>
    • 获取并编译:从 Intel 官网下载对应 Linux 驱动源码包(如 e1000/e1000e),安装 kernel-devel/kernel-headers/gcc,按 README 执行 make install,必要时 rmmod <旧驱动> && modprobe <新驱动>,再用 ethtool -i 校验版本。
  • 安装阶段阵列卡/存储驱动
    • 现象:安装器不识别 RAID/HBA
    • 处理:在厂商页面下载适配的 驱动 ISO,制作启动介质;安装界面加载该 ISO,指定驱动后完成分区与安装。

驱动识别与验证命令

  • 查看设备与驱动绑定:lspci -nnk | grep -i -A3 netlspci | grep -i ethernet
  • 查看当前驱动与固件信息:ethtool -i <ethX>
  • 检查模块是否加载:lsmod | grep <模块名>
  • 验证 NVIDIA 驱动:nvidia-smi
  • 无线网卡与 USB 设备:lspci | grep -i networklsusb

注意事项

  • 版本匹配:安装/编译驱动时,kernel-devel/kernel-headers 的版本需与当前运行内核一致;升级内核后需同步更新对应的 kmod 包或重装驱动。
  • 禁用 nouveau:安装 NVIDIA 专有驱动 前需禁用 nouveau 并重建 initramfs,否则会与开源驱动冲突。
  • 运行级别:安装显卡驱动建议切换到 多用户文本模式(如 systemctl set-default multi-user.target),完成后再切回图形模式。
  • 仓库优先级:使用第三方源(如 ELRepo)时,注意与其他源的可能冲突,必要时用 --disablerepo=\* --enablerepo=elrepo 精准安装。
  • 安装介质驱动:仅在安装阶段使用,系统装好后仍建议迁移到仓库或厂商提供的 kmod/RPM 包以便后续维护。

0