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

wsl linux CUDA安装、卸载、清理、版本降级、升级过程详解

目录

  • 1 前言
  • 2 卸载与重新安装
    • 2.1 列出所有与 CUDA 相关的包
    • 2.2 卸载 CUDA
    • 2.3 删除残留文件
    • 2.4 移除 CUDA 仓库包
    • 2.5 删除仓库目录
    • 2.6 移除所有 CUDA 相关包
    • 2.7 删除 CUDA 的优先级配置文件
    • 2.8 查看所有 APT 源中的 CUDA 条目
    • 2.9 移除或禁用不需要的 CUDA 仓库源
    • 2.10 删除所有 APT 列表文件
    • 2.11 重新生成 Packages.gz
    • 2.12 更新 APT 包列表
    • 2.13 创建或编辑 APT 优先级文件
    • 2.14 安装新CUDA
    • 2.15 编辑环境变量
    • 2.16 刷新环境变量
    • 2.17 查看版本信息
  • 3 总结

1 前言

  最近折腾Genesis的开发环境,遇到了Segmentation fault (core dumped)错误,官方说要降NVIDIA Driver的版本降为550CUDA的版本要降为12.1。结果降了以后,不仅错误还在,而且连Hello Genesis也跑不起来了,也是这个Segmentation fault (core dumped)错误。无奈之下只能再把版本给升级回来,一顿折腾,这里做下记录。

2 卸载与重新安装

2.1 列出所有与 CUDA 相关的包

dpkg -l | grep cuda

在这里插入图片描述

2.2 卸载 CUDA

sudo apt-get --purge remove ‘cuda*’
sudo apt-get --purge remove ‘nvidia*’

2.3 删除残留文件

sudo rm -rf /usr/local/cuda*

2.4 移除 CUDA 仓库包

sudo dpkg --purge --force-all cuda-repo-wsl-ubuntu-12-1-local

2.5 删除仓库目录

sudo rm -rf /var/cuda-repo-wsl-ubuntu-12-1-local

2.6 移除所有 CUDA 相关包

sudo apt-get purge ‘cuda*’
sudo apt-get autoremove -y

2.7 删除 CUDA 的优先级配置文件

sudo rm /etc/apt/preferences.d/cuda-repository-pin-600

2.8 查看所有 APT 源中的 CUDA 条目

grep -r “cuda” /etc/apt/sources.list /etc/apt/sources.list.d/

在这里插入图片描述

2.9 移除或禁用不需要的 CUDA 仓库源

sudo rm /etc/apt/sources.list.d/cuda-wsl-ubuntu-12-1-local.list

2.10 删除所有 APT 列表文件

sudo rm -rf /var/lib/apt/lists/*

2.11 重新生成 Packages.gz

sudo dpkg-scanpackages . /dev/null | gzip -9c > Packages.gz

2.12 更新 APT 包列表

sudo apt-get update

2.13 创建或编辑 APT 优先级文件

sudo nano /etc/apt/preferences.d/cuda-local.pref

将版本改成自己想要升级或降级的版本,按 Ctrl+O 保存,Ctrl+X 退出,如果不知道版本,全部删掉即可。
在这里插入图片描述

2.14 安装新CUDA

runfile方式:参考windows wsl linux环境下搭建 Genesis 引擎开发环境
deb方式:

wget https://developer.download.nvidia.com/compute/cuda/repos/wsl-ubuntu/x86_64/cuda-wsl-ubuntu.pin
sudo mv cuda-wsl-ubuntu.pin /etc/apt/preferences.d/cuda-repository-pin-600
wget https://developer.download.nvidia.com/compute/cuda/12.4.1/local_installers/cuda-repo-wsl-ubuntu-12-4-local_12.4.1-1_amd64.deb
sudo dpkg -i cuda-repo-wsl-ubuntu-12-4-local_12.4.1-1_amd64.deb
sudo cp /var/cuda-repo-wsl-ubuntu-12-4-local/cuda-*-keyring.gpg /usr/share/keyrings/
sudo apt-get update
sudo apt-get -y install cuda-toolkit-12-4

2.15 编辑环境变量

vim ~/.bashrc

i 进入编辑模式,esc 退出编辑, :wq 保存并退出
修改下面两行为自己的版本即可:
export PATH=/usr/local/cuda-12.4/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda-12.4/lib64:$LD_LIBRARY_PATH

2.16 刷新环境变量

source ~/.bashrc

2.17 查看版本信息

nvcc -V

在这里插入图片描述

3 总结

  本文详细讲述了wsl linux环境下(Ubuntu)CUDA的安装、卸载、清理、版本降级、升级过程,对整个过程中的命令进行了详细的解释,是自己的实践经验,也希望对读者有所帮助,另外作者创建了一个Genesis群,有想加的同学可以公众号回复Genesis交流群,回见~


http://www.mrgr.cn/news/82467.html

相关文章:

  • C++中map和set的封装
  • 线上go内存泄漏分析实战
  • SpringCloud系列教程:微服务的未来(六)docker教程快速入门、常用命令
  • Tomcat性能优化与负载均衡实现
  • 编译 C++ 程序:分离与保留调试信息以支持 GDB 对 Core 文件的调试
  • 关于嵌入式系统的知识课堂(二)
  • React 中结合 antd 的 Input 组件实现防抖输入
  • 以一个实际例子来学习Linux驱动程序开发之“设备类”的相关知识【利用设备类实现对同一设备类下的多个LED灯实现点亮或关闭】
  • MLAgents - 跑一个Dome
  • python进阶06:MySQL
  • 探索AI在地质科研绘图中的应用:ChatGPT与Midjourney绘图流程与效果对比
  • 【数据库】简答题汇总
  • 企业网络综合组网
  • 被催更了,2025元旦源码继续免费送
  • springboot3 redis 批量删除特定的 key 或带有特定前缀的 key
  • springboot3 redis 常用操作工具类
  • 带虚继承的类对象模型
  • Linux环境(CentOs7) 安装 Node环境
  • 深入浅出梯度下降算法:快速抵达函数最小值的方法
  • Java Web开发基础——Java Web项目的结构与组织
  • 【网络】ARP表、MAC表、路由表
  • 【Rust自学】10.2. 泛型
  • 【人工智能】人工智能与大模型
  • ctfshow 每日练习 web 区 php特性 1-10
  • kubernetes学习-kubectl命令、探针(二)
  • 关于linux的ld.so.conf.d