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

Ubuntu——卸载、安装CUDA

  • 【注】WSL的Ubuntu是不用安装CUDA的,因为它使用的是Windows的显卡驱动,所以如果WSL的CUDA出了问题,重新安装WSL即可! 
    • 如果nvidia-smi有显示,只是需要使用nvcc,那么就需要安装。安装的时候不要选Driver即可。

1、卸载

  • 安装完CUDA后,会提示如果要卸载CUDA可以使用下列方法。
  • 首先终端进入cuda-uninstaller所在的文件夹,然后执行下列命令。
    • sudo ./cuda-uninstaller
  • 输入密码后,按空格将所有内容选上,然后done。
  • 然后删除/usr/local/目录下面的cuda-12.3文件夹即可。
    • 执行如下命令即可删除。
      • sudo rm -rf cuda-12.3

2、安装

  • 因为之前安装的版本弄错了,现在重新安装。
  • 首先要知道使用的CUDA版本。先打开Windows界面的终端,输入命令查看显卡版本。因为Windows已经安装了正确版本的CUDA。
    • nvidia-smi
    • 也可以通过官网查看适合的版本:1. CUDA 12.3 Update 1 Release Notes — Release Notes 12.3 documentation (nvidia.com)
  • 从官网下载CUDA。
    • 最新版:CUDA Toolkit 12.3 Update 1 Downloads | NVIDIA Developer
    • 历史版:CUDA Toolkit Archive | NVIDIA Developer 
  •  这里需要下载CUDA 12.2 Update 2,所以去找历史版本。
  • 这里选择使用runfile本地安装。
  • 下面会生成执行命令。
    • wget https://developer.download.nvidia.com/compute/cuda/12.2.2/local_installers/cuda_12.2.2_535.104.05_linux.run
      sudo sh cuda_12.2.2_535.104.05_linux.run
  • 打开WSL终端,执行第一条命令下载安装包。
  • 接下来执行第二条命令进行安装。
    • 输入密码后需要等待,正常现象。
    • 输入accept按回车。
    • 选择安装的内容,install回车,继续等待。
      • 【注】如果在终端输入nvidia-smi有显示,则把第一个Driver取消掉,不然会冲突。
      • 如果显示下列错误,也要把第一个Driver取消。
      • 但如果没有安装驱动也报错,并且nvidia-smi没有显示,需要关闭Nouveau驱动再重新安装。具体参考下面两篇文章:
        • Ubuntu20.04 系统禁用自带的Nouveau驱动_禁用nouveau_Coder802的博客-CSDN博客
        • Ubuntu20.04+cuda11.2+cudnn8.1+Anaconda3安装tensorflow-GPU环境,亲测可用_ubuntu 安装cuda11.2-CSDN博客
  • 最后设置环境变量。
    • 将下列命令添加到.bashrc文件尾部。(按照自己安装的CUDA版本修改)​​​​​​​
      • cd .bashrc
      • export PATH="$PATH:/usr/local/cuda-12.2/bin"
        export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/local/cuda-12.2/lib64/"
        export LIBRARY_PATH="$LIBRARY_PATH:/usr/local/cuda-12.2/lib64"
    • 更新.bashrc文件。
      • source ~/.bashrc
  • 查看是否安装成功。
    • nvcc -V

http://www.kler.cn/news/136537.html

相关文章:

  • Vision-Language Models for Vision Tasks: A Survey阅读笔记
  • PostgreSQL用load语句加载插件
  • 基于Multisim红外接近报警电路设计(含仿真和报告)
  • 微信小程序性能优化 ==== 合理使用 setData 纯数据字段
  • 深入了解 kotlinx-datetime:配置与使用指南
  • 【D3.js in Action 3 精译_037】4.1 DIY 实战:D3 源码分析之——d3.timeFormat() 函数
  • Linux编辑器-gcc/g++使用
  • C#的类型转换
  • 代码随想录算法训练营第六十天 | LeetCode 84. 柱状图中最大的矩形
  • Android13 新增 Stable AIDL接口
  • 海外服务器相较于国内服务器有何特点?亚马逊海外服务器为何零跑全球
  • 电池管理系统设计与实现
  • uniapp小程序相关记录
  • React Native项目接入Sentry指南
  • 键盘映射笔记
  • 智能合约检测:新一代区块链技术的安全守护
  • NX二次开发UF_CAM_ask_lower_limit_plane_usage 函数介绍
  • 光谱图像超分辨率综述
  • Linux常用命令——builtin命令
  • 电容搞搞”振“,PDN有帮衬
  • html实现图片裁剪处理(附源码)
  • Unity模拟薄膜干涉效果
  • 手撕单链表(C语言)
  • 【数据结构】【版本2.0】【树形深渊】——二叉树入侵
  • 万字解析设计模式之 适配器模式
  • 深度学习系列54:使用 MMDETECTION 和 LABEL-STUDIO 进行半自动化目标检测标注