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 亿的基础语言模型。…

【bluedroid】A2dp Source播放流程源码分析(4)

接上集分析:【bluedroid】A2dp Source播放流程源码分析(3)-CSDN博客 蓝牙和AUDIO之间的接口 蓝牙和audio之间的通信是通过socket,管理socket中的文件是UIPC,UIPC管理两条socket。 A2DP_CTRL_PATH /data/misc/bluedroid/.a2dp_ctrl A2DP_DATA_PATH /data/misc/bluedroid…

React 中结合 antd 的 Input 组件实现防抖输入

在 React 中结合 antd 的 Input 组件实现防抖输入,可以通过以下几种方式实现: 1. 使用 useEffect 和 setTimeout 代码示例 import React, { useState, useEffect } from "react"; import { Input } from "antd";const DebouncedI…

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

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

STM32 NOR FLASH(SPI FLASH)驱动移植(2)

2)FLASH 读取函数 /* * brief 读取 SPI FLASH * note 在指定地址开始读取指定长度的数据 * param pbuf : 数据存储区 * param addr : 开始读取的地址(最大 32bit) * param datalen : 要读取的字节数(最大 65535) * retval 无 */ void norflash_read(uint8_t *pbuf…

自从学会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 数据标准…

.NET在中国的就业前景:开源与跨平台带来的新机遇

随着技术的不断发展和市场需求的变化,.NET在中国的就业前景正变得愈加广阔。尤其是在开源和跨平台的推动下,越来越多的中国中小型企业选择了.NET技术作为其开发平台,进一步提升了.NET技术人才的市场需求。尽管在中国市场,.NET的市…

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

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

Hadoop解决数据倾斜方法

数据倾斜是指在分布式数据处理过程中,数据在某些节点上的分布不均匀,导致这些节点的处理负载过重,而其他节点的资源闲置,从而影响整个系统的性能。在 Hadoop 中,以下是一些解决数据倾斜的方法: 1. 数据预处…

【人工智能】人工智能与大模型

人工智能与大模型的结合正在深刻改变多个行业和领域的格局。 1. 人工智能 (AI) 人工智能指的是使计算机或机器具备模拟人类智能的能力,包括学习、推理、问题解决、自然语言处理、视觉感知等。AI的发展可以分为几个阶段: 弱人工智能 (Narrow AI)&#…

安卓11 SysteUI添加按钮以及下拉状态栏的色温调节按钮

最近客户想要做一个台灯产品,需要实现 串口调节台灯功能 ,其中包括 亮度调节 色温调节 开关 三个功能 话不多说,贴代码 diff --git a/packages/SystemUI/AndroidManifest.xml b/packages/SystemUI/AndroidManifest.xml old mode 100644 new …

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拍档”,尝试把一整年的研究内容浓缩成精华。我们一共…