温馨提示×

CentOS驱动安装步骤

小樊
47
2025-11-16 02:10:59
栏目: 智能运维

CentOS 驱动安装步骤总览

一 准备与通用检查

  • 确认系统与内核版本:uname -r,确保后续安装的 kernel-devel 与运行内核版本完全一致。
  • 安装基础编译环境:sudo yum groupinstall "Development Tools";安装内核头文件与开发包:sudo yum install kernel-devel-$(uname -r) kernel-headers
  • 识别硬件型号:显卡 lspci | grep -i vga,网卡 lspci | grep -i ethernet,无线 lspci | grep -i network
  • 优先选择发行版仓库或厂商提供的 kmod 驱动;仅在必要时才进行源码编译安装。
  • 安装完成后务必重启:sudo reboot,再进行功能验证。

二 NVIDIA 显卡驱动

  • 方法一 使用 ELRepo 仓库(推荐)
    1. 导入 GPG 并添加源:sudo rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.orgsudo rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm(以 CentOS 7 为例,其他版本请替换对应 release 包)。
    2. 安装检测工具:sudo yum install nvidia-detect
    3. 检测并安装:nvidia-detect 输出如 kmod-nvidia-340xxnvidia-x11-drv,执行 sudo yum install kmod-nvidia-340xxsudo yum install nvidia-x11-drv(如需 32 位兼容库可加装 -32bit 包)。
    4. 重启:sudo reboot
  • 方法二 官方 .run 文件手动安装
    1. 禁用 nouveau:编辑 /etc/modprobe.d/blacklist.conf 添加 blacklist nouveauoptions nouveau modeset=0;在 GRUB_CMDLINE_LINUX 增加 rd.driver.blacklist=nouveau nouveau.modeset=0 后执行 sudo grub2-mkconfig -o /boot/grub2/grub.cfg;备份并重建 initramfs:sudo mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.bak && sudo dracut -v /boot/initramfs-$(uname -r).img $(uname -r);重启进入文本模式(如 init 3)。
    2. 安装依赖:sudo yum install gcc kernel-devel-$(uname -r)
    3. 执行安装:给驱动脚本加执行权限 chmod +x NVIDIA-Linux-x86_64-xxx.run,运行 sudo ./NVIDIA-Linux-x86_64-xxx.run
    4. 重启:sudo reboot
  • 验证:nvidia-smicat /proc/driver/nvidia/version 显示驱动与 GPU 信息即成功。

三 有线网卡驱动 RTL8111/8168 示例

  • 确认型号:lspci | grep -i ethernet,如 Realtek RTL8111/8168
  • 安装依赖:sudo yum install gcc kernel-devel
  • 获取并编译驱动(以 r8168 为例):
    • 解压驱动包,进入目录后执行:make clean modulessudo make installsudo depmod -asudo insmod ./src/r8168.ko
    • 设置开机自动加载:将 r8168 加入 /etc/modulesecho "r8168" | sudo tee -a /etc/modules
  • 重启:sudo reboot
  • 验证:lsmod | grep r8168,并使用 ethtoolip a 检查链路与 IP 获取情况。

四 无线网卡驱动 Broadcom BCM4312 示例

  • 确认型号:lspci | grep -i broadcom,如 BCM4312 802.11b/g LP-PHY
  • 安装编译依赖:sudo yum install kernel-headers kernel-devel gcc
  • 获取 broadcom-wl 驱动源码,解压后编译安装:
    • 基本流程:make -C /lib/modules/$(uname -r)/build M=$(pwd)sudo make installsudo depmod -asudo modprobe wl
    • 处理冲突驱动:若存在 b43/ssb/bcma/wl 冲突,先 sudo rmmod b43 ssb bcma wl,再加载 wl,并将冲突模块加入黑名单:echo -e "blacklist b43\nblacklist ssb\nblacklist bcma" | sudo tee /etc/modprobe.d/broadcom-blacklist.conf
  • 重启:sudo reboot
  • 验证:iwconfig/iw dev 能看到 wlan0 或相应无线接口即成功。

五 声卡驱动与常见问题

  • 基本步骤
    1. 识别声卡:lspci | grep -i audiocat /proc/asound/card0/codec#* | grep Codec
    2. 安装工具与库:sudo yum install kernel-devel alsa-lib-devel alsa-utils
    3. 编译安装 ALSA(如确有需要):tar jxvf alsa-driver-1.0.xx.tar.bz2 && cd alsa-driver-1.0.xx && ./configure --with-kernel=/usr/src/kernels/$(uname -r) && make && sudo make install;随后 sudo modprobe snd 加载模块。
    4. 配置与验证:sudo alsaconfaplay -l 查看声卡;播放测试音 aplay /usr/share/sounds/alsa/Front_Center.wav
  • 常见问题与处理
    • 编译 NVIDIA 时报“找不到内核源码树”:安装匹配版本的 kernel-devel-$(uname -r),确认 /lib/modules/$(uname -r)/build 存在,再执行安装脚本。
    • 安装 NVIDIA 时提示与 xorg-x11-glamor 冲突:按提示卸载冲突包后继续安装。
    • 使用 ELRepo 安装 NVIDIA 驱动:先 yum install nvidia-detect,按输出选择如 kmod-nvidia-340xxnvidia-x11-drv 系列包安装。
    • 系统更新后驱动失效:内核升级后需重新编译/重装对应 kmod 或驱动模块。

0