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.mzph.cn/pingmian/66052.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

牛客网刷题 ——C语言初阶——OR76 两个整数二进制位不同个数

1. 牛客网题目:OR76 两个整数二进制位不同个数 牛客网OJ链接 描述: 输入两个整数,求两个整数二进制格式有多少个位不同 输入描述:两个整数 输出描述:二进制不同位的个数 示例1 输入:22 33 输出&#xff1a…

【AWS SDK PHP】This operation requests `sigv4a` auth schemes 问题处理

使用AWS SDK碰到的错误,其实很简单,要装个扩展库 保持如下 Fatal error: Uncaught Aws\Auth\Exception\UnresolvedAuthSchemeException: This operation requests sigv4a auth schemes, but the client currently supports sigv4, none, bearer, sigv4-…

设计模式 结构型 装饰器模式(Decorator Pattern)与 常见技术框架应用 解析

装饰器模式(Decorator Pattern),又称为包装器模式(Wrapper Pattern),是一种结构型设计模式。它允许在不改变原有对象结构的基础上,动态地给对象添加一些新的职责(即增加其额外功能&a…

<论文>聊聊初代LLaMA

一、摘要 本文介绍来自Meta的论文《LLaMA: Open and Efficient Foundation Language Models》,这篇2023年的研究发布了开源的LLaMA系列大模型,轰动一时。 译文: 我们推出了 LLaMA,一系列参数规模从 70 亿到 650 亿的基础语言模型。…

把vue项目或者vue组件发布成npm包或者打包成lib库文件本地使用

将vue项目发布成npm库文件,第三方通过npm依赖安装使用;使用最近公司接了一个项目,这个项目需要集成到第三方页面,在第三方页面点击项目名称,页面变成我们的项目页面;要求以npm库文件提供给他们;…

自从学会Git,感觉打开了一扇新大门

“同事让我用 Git 提交代码,我居然直接把项目文件压缩发过去了……”相信很多初学者都经历过类似的窘境。而当你真正掌握 Git 时,才会发现它就像一本魔法书,轻松解决代码管理的种种难题。 为什么 Git 能成为程序员的标配工具?它究…

【重庆】《政务数字化应用费用测算规范》(T/CDCIDA 001—2023)-省市费用标准解读系列36

《政务数字化应用费用测算规范(报批稿)》于2023年11月18日实施,本文件按照GB/T 1.1-2020给出的规则起草,主要适用于重庆政务数字化应用项目的费用测算。我司基于专业第三方信息化项目造价机构角度,从标准创新点、定制软…

Python | 学习type()方法动态创建类

getattr方法的使用场景是在访问不存在的属性时,会触发该方法中的处理逻辑。尤其是在动态属性获取中结合 type()动态创建类有着良好的使用关系。 type()方法常用来判断属性的类别,而动态创建类不常使用,通过如下的几个实例来学习使用&#xff…

机器学习之逻辑回归算法、数据标准化处理及数据预测和数据的分类结果报告

逻辑回归算法、数据标准化处理及数据预测和数据的分类结果报告 目录 逻辑回归算法、数据标准化处理及数据预测和数据的分类结果报告1 逻辑回归算法1.1 概念理解1.2 算法导入1.3 算法优缺点 2 LogisticRegression理解2.1查看参数定义2.2 参数理解2.3 方法2.4基本格式 3 数据标准…

Linux(Ubuntu24.04)源码编译安装VTK7.1.1记录

VTK(Visualization Toolkit)是一个开源的3D可视化开发工具包,用于开发可视化和图形处理应用程序。VTK提供了一系列的算法和工具,用于创建、渲染和处理复杂的3D图形和数据。VTK由C编写,并提供了Python、Java和Tcl等语言…

node.js下载、安装、设置国内镜像源(永久)(Windows11)

目录 node-v20.18.0-x64 工具下载安装设置国内镜像源(永久) node-v20.18.0-x64 工具 系统:Windows 11 下载 官网https://nodejs.org/zh-cn/download/package-manager 版本我是跟着老师选的node-v20.18.0-x64如图选择 Windows、x64、v2…

如何轻松安全地销售旧 Android 手机

众所周知,手机不断更新换代。当您想要的手机终于到货时,您可能迫不及待地将旧 Android 手机更新为最新手机。在此之前,你们中的一些人可能会考虑以最多的钱卖掉旧的Android手机。 但永远不要冲动地卖掉你的旧 Android 手机!为了安…

欧科云链研究院:ChatGPT 眼中的 Web3

编辑|OKG Research 转眼间,2024年已经进入尾声,Web3 行业经历了热闹非凡的一年。今年注定也是属于AI的重要一年,OKG Research 决定拉上 ChatGPT 这位“最懂归纳的AI拍档”,尝试把一整年的研究内容浓缩成精华。我们一共…

【从零开始入门unity游戏开发之——unity篇04】unity6基础入门——场景窗口(Scene)和层级窗口(Hierarchy)介绍

文章目录 场景窗口(Scene)和层级窗口(Hierarchy)一、层级窗口(Hierarchy)1、添加新的对象(物体)2、Hierarchy层级窗口快捷键3、搜索 二、Scene场景窗口1、工具栏控制台2、操作物体位…

Mac中配置vscode(第一期:python开发)

1、终端中安装 xcode-select --install #mac的终端中安装该开发工具 xcode-select -p #显示当前 Xcode 命令行工具的安装路径注意:xcode-select --install是在 macOS 上安装命令行开发工具(Command Line Tools)的关键命令。安装的主要组件包括:C/C 编…

快速将索尼手机联系人导出为 HTML 文件

我想将 Sony Xperia 手机上的联系人导出到计算机上进行备份,并在需要时进行编辑。这可以做到吗?如何做到?作为助手我需要下载什么工具吗? 当您的 Android 手机上存储了如此多的重要联系人,而您又不想丢失它们时&#…

学习threejs,导入AWD格式的模型

👨‍⚕️ 主页: gis分享者 👨‍⚕️ 感谢各位大佬 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍⚕️ 收录于专栏:threejs gis工程师 文章目录 一、🍀前言1.1 ☘️THREE.AWDLoader AWD模型加…

【OAA 】面向对象分析:从概念到实践

🔥个人主页: 中草药 🔥专栏:【Java】登神长阶 史诗般的Java成神之路 我们都知道Java是一门面向对象的开发语言,在软件开发的广袤天地中,面向对象分析(Object-Oriented Analysis,简称…

jvm结构介绍

JVM结构概述 Java虚拟机(JVM)是Java程序的运行环境,它负责将Java字节码转换为机器码并执行。JVM的结构主要包括类加载子系统、运行时数据区、执行引擎、本地接口以及垃圾收集器。 1. 类加载子系统(Class Loader Subsystem&#xf…

Nginx常用配置之详解(Detailed Explanation of Common Nginx Configurations)

Nginx常用配置详解(图文全面总结) Nginx Nginx 是一款轻量级的高性能 HTTP、 和反向代理服务器。 Nginx,被广泛用于负载均衡、静态文件服务、和代理.........等。 Nginx,以高并发、低内存占用、和高可用性著称,大部分的大厂以及公司都在使…