当前位置: 首页 > news >正文

Ubuntu环境下搭建CUDA编程环境

文章目录

  • 一、安装NVIDIA驱动
    • 1.查看本机显卡型号
    • 2. 查看显卡支持的驱动
    • 3.安装驱动
    • 4.查看驱动信息
  • 二、安装CUDA
    • 1.选择CUDA版本
    • 2.下载并安装CUDA
    • 3.修改~/.bashrc
    • 4.验证是否安装成功
    • 5.如果需要卸载

一、安装NVIDIA驱动

1.查看本机显卡型号

lspci | grep -i nvidia

显示: NVIDIA Corporation GP102GL [Tesla P40] (rev a1)

2. 查看显卡支持的驱动

检测你的NVIDIA图形卡和推荐的驱动程序的模型。执行命令:

# 下载驱动管理工具
apt install ubuntu-drivers-common
# 查看显卡支持的驱动
ubuntu-drivers devices 

在这里插入图片描述

3.安装驱动

你可以选择,安装所有推荐的驱动,如下命令

 sudo ubuntu-drivers autoinstall

也可以直接安装最新的

sudo apt install nvidia-driver-550

4.查看驱动信息

运行nvidia-smi查看驱动信息

nvidia-smi

在这里插入图片描述

二、安装CUDA

1.选择CUDA版本

进入cuda官网,根据自己的设备选择对应的选项
https://developer.nvidia.com/cuda-toolkit-archive

不知道自己显卡对应什么版本的执行命令nvidia-smi。我这里为12.8版本
在这里插入图片描述
然后找到12.8版本的CUDA

在这里插入图片描述

2.下载并安装CUDA

根据自己的系统进行选择,我这里是ubuntu22
在这里插入图片描述
根据提示选择下载方式,并输入对应的指令,如上图。

wget https://developer.download.nvidia.com/compute/cuda/12.8.0/local_installers/cuda_12.8.0_570.86.10_linux.run
sudo sh cuda_12.8.0_570.86.10_linux.run

若提示

Existing package manager installation of the driver found. It is strongly recommended that you remove this before continuing
则选择continue,并去除driver项,之后选择install
在这里插入图片描述
在这里插入图片描述

有如下输出则表示成功
在这里插入图片描述

3.修改~/.bashrc

sudo vim ~/.bashrc
source ~/.bashrc

按照图中输出Summary后面内容的提示,在~/.bashrc最后添加:

export PATH=/usr/local/cuda-12.8/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda-12.8/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}

在这里插入图片描述

4.验证是否安装成功

输入:

nvcc --version

在这里插入图片描述
则安装成功!

5.如果需要卸载

cd usr/local/cuda-12.8/bin    //打开cuda-12.4安装位置
sudo ./cuda-uninstaller       //运行卸载程序
vim ~/.bashrc //删除前面添加的东西
http://www.dtcms.com/a/303853.html

相关文章:

  • Charles中文版使用指南:如何利用抓包工具优化API调试与网络性能
  • Ubuntu20.04安装和配置Samba实现Win11下共享文件夹
  • 「源力觉醒 创作者计划」 百度AI的战略“惊蛰”,一场重塑格局的“破壁行动”
  • 深度学习篇---百度AI Studio模型
  • 2411.按位或最大的最小子数组长度
  • 服务器中涉及节流(Throttle)的硬件组件及其应用注意事项
  • 服务器分布式的作用都有什么?
  • 《Java 程序设计》第 9 章 - 内部类、枚举和注解
  • ClickHouse MergeTree引擎:从核心架构到三级索引实战
  • C++实现黑板模式操作
  • 怎么提升服务器的防攻击能力!
  • 异地协同新玩法!Docker+Neko+cpolar打造云端共享浏览器
  • Sea AI Lab万信逸博士:大模型训练流水线并行四部曲:吞吐、内存、负载均衡与线性扩展
  • 专业Python爬虫实战教程:逆向加密接口与验证码突破完整案例
  • C 语言指针深度解析:从数组指针到指针函数的实战指南
  • 【21】C# 窗体应用WinForm ——图片框PictureBox属性、方法、实例应用
  • 重生之我在暑假学习微服务第四天《Docker-下篇》
  • Intellij Idea--解决Cannot download “https://start.spring.io‘: Connect timedout
  • React面试题目和答案大全
  • 队列算法之【用队列实现栈】
  • 系统重启过程和启动目标
  • Note3: CNN(卷积神经网络)
  • java每日精进 7.29【框架数据权限详解】
  • 远程Qt Creator中文输入解决方案
  • day064-kodbox接入对象存储与配置负载均衡
  • linux命令tail的实际应用
  • 网络数据传输与NAT技术的工作原理
  • 社区老人健康信息管理系统|基于springboot社区老人健康信息管理系统设计与实现(源码+数据库+文档)
  • SSO CAS+Shiro+springmvc单点登录解决方案
  • 符号计算与算法实践|使用Maple教授​​群论​​和​​图论​​课程