当前位置:首页 > 系统教程 > 正文

CentOS 7 安装 NVIDIA 驱动完整手册(禁用 Nouveau 显卡驱动与修复 nvidia-smi 报错)

在 Linux 服务器运维或深度学习环境搭建中,CentOS 7 NVIDIA驱动安装是一项基础但极其重要的工作。由于系统自带的开源驱动 Nouveau 会与官方驱动冲突,导致安装失败或系统黑屏,因此必须严格按照流程操作。本教程将带你通过 run 文件方式完成安装,并解决常见的 nvidia-smi报错修复 问题。

CentOS 7 安装 NVIDIA 驱动完整手册(禁用 Nouveau 显卡驱动与修复 nvidia-smi 报错) NVIDIA驱动安装  禁用Nouveau nvidia-smi报错修复 Linux显卡驱动教程 第1张

一、准备工作

首先,我们需要安装必要的编译环境和内核开发包,这是 Linux显卡驱动教程 的首步:

    yum install -y gcc kernel-devel kernel-headers make  

二、彻底禁用 Nouveau 驱动

禁用Nouveau 是安装成功的关键。如果该驱动在运行,NVIDIA 官方脚本将无法加载内核模块。

  1. 编辑配置文件:
    vim /usr/lib/modprobe.d/dist-blacklist.conf
  2. 在文件末尾添加以下内容:
    blacklist nouveauoptions nouveau modeset=0
  3. 备份并重建 initramfs:
    mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.bakdracut /boot/initramfs-$(uname -r).img $(uname -r)
  4. 重启系统:reboot

三、正式安装 NVIDIA 驱动

重启后,确保系统处于非图形界面模式(文本模式):

    systemctl set-default multi-user.targetreboot  

进入系统后,执行下载好的 .run 文件(请根据你的文件名修改):

    chmod +x NVIDIA-Linux-x86_64-xxxx.run./NVIDIA-Linux-x86_64-xxxx.run --kernel-source-path=/usr/src/kernels/$(uname -r)  

安装过程中,如果提示安装 32-bit 兼容库,选 No;提示更新 X config,选 Yes。

四、修复 nvidia-smi 常见报错

安装完成后,输入 nvidia-smi。如果遇到“Failed to initialize NVML”或“Could not communicate with the NVIDIA driver”,通常是由于内核模块未加载或版本不匹配。执行以下 nvidia-smi报错修复 步骤:

  • 检查驱动状态:lsmod | grep nvidia
  • 手动加载驱动:modprobe nvidia
  • 若提示版本冲突,请确保已卸载旧驱动并重新执行安装脚本。

恭喜!如果看到显卡信息列表,说明 CentOS 7 NVIDIA驱动安装 已经圆满成功。现在你可以通过 systemctl set-default graphical.target 切回图形界面。