centos9安装显卡驱动

准备工作

  1. 确认显卡型号

    打开终端,运行以下命令检查你的 NVIDIA 显卡型号:

    bash 复制代码
    lspci | grep -i nvidia

    或:

    bash 复制代码
    sudo lshw -class display

    输出将显示你的显卡型号(如 GeForce GTX 1070 或 Quadro K5000M)。

  2. 更新系统

    确保系统为最新状态,以避免兼容性问题:

    bash 复制代码
    sudo yum update -y

    如果有内核更新,建议重启系统以加载最新内核:

    bash 复制代码
    sudo reboot
  3. 安装必要依赖

    安装编译 NVIDIA 驱动所需的工具和库:

    bash 复制代码
    sudo yum groupinstall -y "Development Tools"
    sudo yum install -y kernel-devel-$(uname -r) kernel-headers-$(uname -r) gcc make libglvnd-devel epel-release dkms
  4. 禁用 Secure Boot

    如果你的系统使用 UEFI 固件,需在 BIOS 中禁用 Secure Boot,因为 NVIDIA 驱动的内核模块可能无法加载。

禁用 Nouveau 驱动

CentOS 默认使用开源 Nouveau 驱动,需禁用它以安装 NVIDIA 官方驱动。

  1. 黑名单 Nouveau

    编辑 GRUB 配置文件:

    bash 复制代码
    sudo nano /etc/default/grub

    在 GRUB_CMDLINE_LINUX 行末添加以下参数:

    复制代码
    rd.driver.blacklist=nouveau nouveau.modeset=0

    示例:

    复制代码
    GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet rd.driver.blacklist=nouveau nouveau.modeset=0"
  2. 更新 GRUB 配置

    根据你的系统启动方式(BIOS 或 UEFI),运行以下命令之一:

    • BIOS:

      bash 复制代码
      sudo grub2-mkconfig -o /boot/grub2/grub.cfg
    • UEFI:

      bash 复制代码
      sudo grub2-mkconfig -o /boot/efi/EFI/centos/grub.cfg
  3. 创建 Nouveau 黑名单文件

    bash 复制代码
    echo "blacklist nouveau" | sudo tee /etc/modprobe.d/blacklist-nouveau.conf
  4. 重建 initramfs

    备份当前 initramfs 并生成新的:

    bash 复制代码
    sudo mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r)-nouveau.img
    sudo dracut /boot/initramfs-$(uname -r).img $(uname -r)
  5. 重启系统

    bash 复制代码
    sudo reboot
  6. 验证 Nouveau 是否禁用

    重启后,运行:

    bash 复制代码
    lsmod | grep nouveau

    如果没有输出,说明 Nouveau 已成功禁用。

安装 NVIDIA 驱动

  1. 下载驱动

    访问 NVIDIA 官方网站 或 NVIDIA UNIX 驱动存档,选择适合你的显卡型号和操作系统(Linux 64-bit)的驱动版本。下载 .run 文件,例如:

    bash 复制代码
    wget https://us.download.nvidia.com/XFree86/Linux-x86_64/550.90.07/NVIDIA-Linux-x86_64-550.90.07.run
  2. 切换到文本模式

    NVIDIA 驱动安装需在无图形界面的环境下进行。切换到 runlevel 3:

    bash 复制代码
    sudo systemctl set-default multi-user.target
    sudo reboot

    或临时切换:

    bash 复制代码
    sudo init 3
  3. 运行安装程序

    为下载的 .run 文件添加执行权限并运行:

    bash 复制代码
    chmod +x NVIDIA-Linux-x86_64-550.90.07.run
    sudo ./NVIDIA-Linux-x86_64-550.90.07.run
    • 接受许可证。
    • 选择安装 32 位兼容库(如果需要)。
    • 选择不安装 OpenGL 文件(如果使用非 NVIDIA GPU 进行显示)。
    • 允许自动更新 X 配置文件(或稍后手动配置)。
    • 如果提示 DKMS,选择"是"以自动重建驱动模块。
  4. 验证安装

    安装完成后,运行:

    bash 复制代码
    nvidia-smi

    如果显示 GPU 信息和驱动版本,说明驱动安装成功。

  5. 恢复图形界面

    将系统默认目标设置回图形模式:

    bash 复制代码
    sudo systemctl set-default graphical.target
    sudo reboot

可选:安装 CUDA(如果需要)

如果你需要 CUDA 工具包(用于 GPU 计算,如深度学习),可以从 NVIDIA 网站下载 CUDA Toolkit:

  1. 下载 .run 文件:

    bash 复制代码
    wget https://developer.download.nvidia.com/compute/cuda/12.6.0/local_installers/cuda_12.6.0_560.28.03_linux.run
  2. 运行安装:

    bash 复制代码
    sudo sh cuda_12.6.0_560.28.03_linux.run
    • 选择不安装 NVIDIA 驱动(已安装)。
    • 安装 CUDA Toolkit 和 Samples(可选)。
  3. 配置环境变量:

    编辑 /etc/profile 或 ~/.bashrc:

    bash 复制代码
    export PATH=/usr/local/cuda/bin:$PATH
    export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH

    使环境变量生效:

    bash 复制代码
    source ~/.bashrc
  4. 验证 CUDA 安装:

    bash 复制代码
    nvcc --version

故障排除

  • 黑屏或无法启动 GUI :

    • 检查 /var/log/nvidia-installer.log 日志。
    • 确保 Nouveau 已禁用。
    • 尝试通过 VGA 端口连接显示器。
  • 内核模块加载失败 :

    • 确保 kernel-devel 和 kernel-headers 版本与当前内核匹配:

      bash 复制代码
      uname -r
      rpm -q kernel-devel
    • 重新运行安装程序并指定内核源码路径:

      bash 复制代码
      sudo ./NVIDIA-Linux-x86_64-550.90.07.run --kernel-source-path=/usr/src/kernels/$(uname -r)
  • 权限问题 :

    • 确保以 root 权限运行安装程序(使用 sudo 或 su -)。
  • ELRepo 替代方法 :
    如果手动安装失败,可尝试使用 ELRepo 仓库:

    bash 复制代码
    sudo rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
    sudo yum install -y https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm
    sudo yum install -y nvidia-detect
    nvidia-detect
    sudo yum install -y kmod-nvidia

注意事项

  • CentOS 7 EOL :由于 CentOS 7 已停止支持,建议迁移到 CentOS Stream 9 或其他现代发行版(如 Rocky Linux 9)。在 CentOS Stream 9 上安装 NVIDIA 驱动的步骤类似,但使用 dnf 替代 yum,并需添加 NVIDIA CUDA 仓库。
  • 驱动版本:确保下载的驱动版本支持你的显卡型号,查看 NVIDIA 官网的兼容性列表。
  • 日志检查 :安装失败时,查看 /var/log/nvidia-installer.log 或 /var/log/Xorg.0.log 获取详细信息。

如果有特定问题,请提供错误信息或显卡型号,我可以进一步协助!

相关推荐
无足鸟ICT15 小时前
【RHCA+】_etc_yum.repos.d_文件名.repo
linux·运维·centos
服务器硬件项目经理2 天前
《超节点修仙录》· 第一卷·炼气期【第01话】 什么是超节点?——从「一台电脑不够用」说起
服务器·嵌入式硬件·gpu算力·硬件
Smoothcloud润云2 天前
GPU算力平台跑知识库问答,模型回答总跑偏?先排查检索链路
人工智能·python·深度学习·gpu算力·gpu
算力百科小星2 天前
AIGC算力平台怎么选?从商品图到视频创作,四类服务各适合什么需求
gpu算力·autodl·智星云·gpu租用服务
强哥聊算力3 天前
《算力江湖·国产GPU突围:摩尔线程故事》第四集:从图形到AI:摩尔线程为什么必须冲进大模型赛道?
运维·服务器·人工智能·ai·gpu算力
LuminousCPP3 天前
数据库学习笔记(二):MySQL 基础操作入门|在 CentOS Stream 10 上连接、建库与建表
数据库·经验分享·笔记·学习·mysql·centos
.道阻且长.4 天前
Linux软件包管理器
linux·运维·ubuntu·职场和发展·centos
Smoothcloud润云4 天前
GPU算力平台推荐:新手租GPU时,镜像环境和显存应该怎么选?
大数据·人工智能·pytorch·分布式·深度学习·gpu算力
乔旭伟5 天前
CentOS 停更迁移实战:vault 源配置、目标选型与迁移工程清单
linux·运维·centos
闲云自留地5 天前
CentOS 搬 Ubuntu 24.04:yum 变 apt、防火墙、SELinux、root 全差异避坑
linux·ubuntu·centos