Ubuntu 系统上安装 NVIDIA CUDA 的详细步骤

embedded/2025/3/13 12:13:30/

以下是在 Ubuntu 系统上安装 NVIDIA CUDA 的详细步骤,分为 驱动安装CUDA Toolkit 安装 两个部分:


一、准备工作

  1. 确认GPU型号支持CUDA
    运行以下命令查看NVIDIA GPU型号:GeForce RTX 2080 Ti

    root@i-28e6iose:/home/ubuntu# lspci | grep -i nvidia
    00:0c.0 VGA compatible controller: NVIDIA Corporation TU102 [GeForce RTX 2080 Ti] (rev a1)
    00:0d.0 Audio device: NVIDIA Corporation TU102 High Definition Audio Controller (rev a1)
    

在这里插入图片描述

确保你的GPU在NVIDIA CUDA支持列表中。

  1. 检查系统版本
    Ubuntu 22.04/20.04 等主流版本均支持,建议使用 LTS(长期支持版)

  2. 卸载旧驱动(如有)
    如果之前安装过NVIDIA驱动或CUDA,先彻底卸载:

    sudo apt purge nvidia-* cuda-* 
    sudo reboot
    

二、安装NVIDIA驱动

方法1:通过APT仓库自动安装(推荐)
  1. 添加官方驱动仓库并更新:

    sudo add-apt-repository ppa:graphics-drivers/ppa
    sudo apt update
    
  2. 查找推荐的驱动版本:

    ubuntu-drivers devices
    
  3. 安装推荐的驱动(例如 nvidia-driver-535):

    sudo apt install nvidia-driver-535
    
  4. 重启系统并验证:

    sudo reboot
    nvidia-smi  # 看到GPU信息表示驱动安装成功root@i-28e6iose:/home/ubuntu# nvidia-smi
    Fri Feb 28 13:39:55 2025
    +---------------------------------------------------------------------------------------+
    | NVIDIA-SMI 535.183.01             Driver Version: 535.183.01   CUDA Version: 12.2     |
    |-----------------------------------------+----------------------+----------------------+
    | GPU  Name                 Persistence-M | Bus-Id        Disp.A | Volatile Uncorr. ECC |
    | Fan  Temp   Perf          Pwr:Usage/Cap |         Memory-Usage | GPU-Util  Compute M. |
    |                                         |                      |               MIG M. |
    

http://www.ppmy.cn/embedded/172236.html

相关文章

java核心内容笔记

Java 核心内容学习笔记 一、Java 环境配置 1. JDK 安装 下载地址:Oracle 官方网站安装步骤: 根据操作系统选择对应的安装包运行安装程序,选择安装路径配置环境变量 JAVA_HOME:指向JDK安装目录PATH:添加 %JAVA_HOME%…

【密码学——基础理论与应用】李子臣编著 第三章 分组密码 课后习题

免责声明 这里都是自己搓或者手写的。 里面不少题目感觉有问题或者我的理解有偏颇,请大佬批评指正! 不带思考抄作业的请自动退出,我的并非全对,仅仅提供思维! 题目 逐题解析 3.9 做这题需要有置换和错排的知识储备…

计算机网络:Socket编程 Tcp协议 第二弹

目录 1. Tcp协议接口 1.1 listen监听函数 1.2 accept函数 1.3 connect函数 1.4 inet_ntop函数 2. TcpEchoServer服务 2.1 Common.hpp 2.1 TcpServer.hpp 2.1.1 TcpServer类 2.1.2 InitServer函数 2.1.3 Start函数 2.1.4 HandlerRequest函数 2.3 TcpServer.cc 2.4…

10✨让笔迹突破语言壁垒!Manus AI 多语言识别开启智能书写新纪元

Manus AI在多语言手写识别领域的技术突破主要体现在以下四个方面,通过创新的技术架构和工程化实践解决了传统手写识别的核心痛点: 一、深度学习模型与算法优化 混合神经网络架构 Manus AI采用了**卷积神经网络(CNN)与长短…

【web前端开发】HTML排版标签、HTML语义化标签、常用的文本标签

1、HTML排版标签 标签名 标签含义 单/双标签 h1~h6 …

【VS】vs生成前事件,复制脚本文件至运行目录

​ 在项目目录中添加了一些配置文件,或者脚本文件,运行时需要把这些文件复制运行目录下,visual studio 中 可以设置生成事件,项目生成时自动复制文件到运行目录。 xcopy /Y “KaTeX parse error: Undefined control sequence: \c…

ES搭建详细指南+常见错误解决方法

Elasticsearch(ES)是一款开源的、分布式的、RESTful风格的搜索和数据分析引擎。它用于全文搜索、结构化搜索、分析等场景。以下是Elasticsearch的搭建步骤以及处理常见错误的方法。 Elasticsearch搭建步骤: 1.环境准备: 确保你的…

(2025|ICLR|厦大华为,LoSA,基于表示互信息的动态层级稀疏率,基于重构误差的秩分配)LLM 的动态低秩稀疏自适应

Dynamic Low-Rank Sparse Adaptation for Large Language Models 目录 1. 引言 1.1 关键词 2. 方法 2.1 预备知识 2.2 层级稀疏率确定 2.3 稀疏感知的秩分配 2.4 动态稀疏与适配 3. 实验 3.1 实验设置 3.2 语言建模 3.3 零样本任务 3.4 N:M 稀疏性 3.5 消融实验 …