温馨提示×

CentOS Trigger如何安装驱动

小樊
43
2025-11-01 18:11:48
栏目: 智能运维

一、安装前准备

  1. 确认硬件信息:使用lspci(PCI设备,如显卡、网卡)或lsusb(USB设备)命令查看硬件型号。例如,查看显卡信息可运行lspci | grep -i nvidia,明确需安装驱动的设备。
  2. 更新系统:运行sudo yum update(CentOS 7及以下)或sudo dnf update(CentOS 8及以上)更新系统包,确保内核及依赖库为最新版本,避免兼容性问题。
  3. 安装必要依赖:驱动编译需用到gcckernel-devel(与当前内核版本匹配)、kernel-headers等工具,通过sudo yum install gcc kernel-devel-$(uname -r) kernel-headers安装。若需支持动态内核模块(如NVIDIA驱动),还需安装dkmssudo yum install dkms

二、常见驱动安装方式

(一)通过包管理器安装(推荐,适用于多数常见硬件)

CentOS的yum(或dnf)包管理器可自动解决依赖关系,适用于显卡、声卡、网络适配器等常见硬件。

  • 安装EPEL仓库(可选,扩展驱动包)sudo yum install epel-release,适用于需要额外驱动的场景(如NVIDIA显卡)。
  • 安装驱动包:以NVIDIA显卡驱动为例,运行sudo yum install nvidia-driver;以声卡驱动为例,运行sudo yum install alsa-driver alsa-utils(ALSA为Linux原生声卡框架)。
  • 重启生效:安装完成后重启系统,使驱动加载:sudo reboot

(二)从第三方仓库安装(如ELRepo,适用于包管理器未包含的驱动)

对于较新显卡驱动等未包含在默认仓库中的驱动,可通过ELRepo仓库获取。

  • 添加ELRepo源:以CentOS 7为例,运行sudo rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org导入GPG密钥,再运行sudo yum install elrepo-release-7.el7.elrepo.noarch.rpm安装仓库。
  • 查找并安装驱动:以NVIDIA显卡为例,运行sudo yum install nvidia-detect检测显卡型号,再根据提示安装对应驱动(如sudo yum install kmod-nvidia-340xx)。
  • 重启生效sudo reboot

(三)手动编译安装(适用于无预编译包的驱动)

若驱动未包含在仓库中,需从硬件制造商官网下载源码手动编译(以NVIDIA显卡为例)。

  • 禁用开源驱动:编辑/etc/modprobe.d/blacklist.conf,添加blacklist nouveauoptions nouveau modeset=0,阻止系统加载开源Nouveau驱动。
  • 重建initramfs:备份并重新生成initramfs,确保禁用Nouveau生效:sudo mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.baksudo dracut /boot/initramfs-$(uname -r).img $(uname -r)
  • 进入文本模式:运行init 3切换至文本界面(避免图形界面干扰驱动安装)。
  • 编译安装:给驱动脚本赋予权限(如chmod +x NVIDIA-Linux-x86_64-xxx.xx.run),运行安装脚本(如sudo ./NVIDIA-Linux-x86_64-xxx.xx.run),按提示完成安装。
  • 重启生效sudo reboot

三、验证驱动安装

  • NVIDIA显卡:运行nvidia-smi,若显示GPU型号、驱动版本等信息,则说明安装成功。
  • 网卡:运行ethtool -i eth0eth0为网卡接口名,可通过ip a查看),查看驱动版本等信息。
  • 其他驱动:可通过对应硬件工具(如CUDA的deviceQuery)或系统日志(dmesg | grep -i error)验证驱动是否正常工作。

0