Linux安装nvidia驱动【详细版】

注意:在 openEuler 24.03 LTS 系统中安装 NVIDIA 驱动(RTX 3090)需要禁用默认的 Nouveau 驱动并手动安装官方驱动。
在这里插入图片描述


一、准备工作

  1. 系统更新与依赖安装

    • 更新系统并安装必要依赖包:
      sudo dnf update -y
      sudo dnf install gcc make kernel-devel kernel-headers dkms -y
      
    • 安装 Vulkan 相关依赖(可选,但可避免警告):
      sudo dnf install vulkan-loader -y
      
  2. 下载 NVIDIA 驱动

    • 访问 NVIDIA 驱动下载页面,选择 RTX 3090 对应的驱动版本(例如 570.144 或更高)。
    • 建议选择 .run 格式的驱动文件(如 NVIDIA-Linux-x86_64-570.144.run),下载后上传至服务器。

二、禁用 Nouveau 驱动

  1. 修改黑名单配置
    sudo vim /usr/lib/modprobe.d/dist-blacklist.conf
    
    • 注释掉 blacklist nvidiafb 这一行。
    • 添加以下内容:
      blacklist nouveau
      options nouveau modeset=0
      

在这里插入图片描述

  1. 重建 initramfs 并重启
    sudo mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r)-nouveau.img
    sudo dracut /boot/initramfs-$(uname -r).img $(uname -r)
    sudo reboot
    
    • 没禁用 Nouveau 前输入如下:
      在这里插入图片描述

    • 重启后验证 Nouveau 是否禁用:

      lsmod | grep nouveau
      

      若无输出,则表示禁用成功。
      在这里插入图片描述


三、安装 NVIDIA 驱动

  1. 赋予执行权限并运行安装程序

    chmod +x NVIDIA-Linux-x86_64-*.run
    sudo ./NVIDIA-Linux-x86_64-*.run --kernel-source-path=/usr/src/kernels/$(uname -r)
    
    • 关键参数说明
      • --kernel-source-path:指定内核源码路径(需与当前内核版本一致)。
      • --no-x-check:禁用 X Server 检测(适用于无图形界面环境)。
      • --no-opengl-files:不安装 OpenGL 相关文件(避免与系统图形界面冲突)。
  2. 安装选项配置

    • 选择NVIDIA Proprietary:选择 Yes,这是NVIDIA官方提供的专有驱动程序,另外一个开源玩的。
    • 注册 DKMS:选择 Yes(确保内核更新后自动重建驱动模块)。
    • 安装 32 位兼容库:选择 Yes(如需兼容性支持)。
    • 其他选项:按默认设置即可。
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述
  3. 重启系统

    sudo reboot
    

四、验证驱动安装

  1. 检查驱动状态

    nvidia-smi
    
    • 若显示 GPU 信息(如 CUDA 版本、显存占用等),则安装成功。
      在这里插入图片描述
  2. 解决常见问题

    • 安全启动冲突:若系统无法启动或报错,需在 BIOS 中关闭 Secure Boot。
    • 依赖缺失:若安装过程中提示缺少依赖,使用 dnf install <包名> 补充安装。
    • 图形界面异常:若安装 OpenGL 后界面异常,可重新安装驱动并选择 --no-opengl-files

五、CUDA 工具包安装(可选)

  • 若需安装 CUDA,建议选择与驱动兼容的版本(如 CUDA 12.8)。
  • 从 NVIDIA 官网下载 .run 文件,运行后按提示安装。
  • 注意:部分 CUDA 版本可能包含驱动,需避免重复安装。

参考文档

### 安装显卡驱动程序 #### 准备环境 为了确保顺利安装显卡驱动,在 openEuler 系统中需先准备必要的编译工具和依赖包。这可以通过以下命令完成: ```bash sudo yum install gcc make kernel-devel sudo yum install vulkan-loader ``` 上述命令用于安装显卡驱动所需的编译工具以及依赖包[^3]。 #### 卸载旧驱动 如果之前已经安装过其他本的 NVIDIA 驱动,则建议先卸载旧再继续新本的安装过程。使用如下命令来执行卸载操作: ```bash sudo sh ./NVIDIA-Linux-x86_64-440.100.run --uninstall ``` 这条指令能够安全地移除现有的 NVIDIA 显卡驱动程序,以便后续重新安装最新本[^2]。 #### 下载并安装最新的显卡驱动 前往 NVIDIA 官方网站下载适用于 openEulerLinux 本显卡驱动文件。通常情况下,官方会提供 `.run` 文件形式分发给用户。获取到合适的驱动包之后,按照下面的方式来进行安装: ```bash chmod +x NVIDIA-Linux-x86_64*.run sudo service lightdm stop # 如果存在图形界面的话停止它 sudo sh ./NVIDIA-Linux-x86_64*.run sudo service lightdm start # 启动回图形界面服务 reboot # 重启计算机使更改生效 ``` 以上步骤描述了如何在 openEuler 上正确安装 NVIDIA 显卡驱动的过程。值得注意的是,具体的操作可能会因不同硬件配置而有所差异,因此推荐参照官方文档或社区指南进一步确认细节[^1]。 #### 检查显卡状态 安装完成后可通过 `lspci | grep VGA` 命令查看显卡是否正常工作。当输出结果显示 `(rev a1)` 则表示该设备已被激活;反之若是看到 `(rev ff)` ,则意味着可能需要进入 BIOS 设置页面检查相关选项以启用 GPU 设备[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值