13017.win10安装WSL2及CUDA开发环境

news2024/11/23 15:17:51

文章目录

  • 1 win10版本
    • 1.1 关键项不能忽略
  • 2 安装WSL2 ubuntu20.04
    • 2.1 打开控制面板,开启虚拟子系统功能
    • 2.2 离线安装ubuntu
    • 2.2 WSL2 启动 ubuntu
    • 2.3 修改默认启动用户
  • 3 ubuntu中安装vscode-server
    • 3.1 win10 中安装vscode
    • 3.2 ubuntu中安装vscode-server
    • 3.3 启动WSL2远程连接功能
  • 4 安装 gpu开发环境
    • 4.1 确定当前PC安装nvidia 型号
    • 4.2 win10下载GPU驱动安装
    • 4.3 下载GPU对应的CUDA版本
    • 4.4 wsl2 能成功访问nvidia驱动,代表安装成功了.

1 win10版本

1.1 关键项不能忽略

在这里插入图片描述

  • 之前是教育版本 20H2, 在加上不能联网,没有进行升级,导致后来安装GPU开发环境的一堆问题

2 安装WSL2 ubuntu20.04

https://blog.csdn.net/hello_world0_0/article/details/131811988
https://learn.microsoft.com/zh-cn/windows/wsl/install

2.1 打开控制面板,开启虚拟子系统功能

在这里插入图片描述

wsl --set-default-version 2

2.2 离线安装ubuntu

  • 后续WSL2 安装ubuntu的操作,参考上述链接即可. 需要注意的是 ubuntu默认安装到了C盘,可以导出后,移动到其他目录
  • ubuntu可以离线安装, 默认安装到C盘.
    在这里插入图片描述
  • 导出ubuntu 指令: wsl --export Ubuntu D:\ubuntu20.04_wsl2\Ubuntu_202406.tar
  • 导入ubuntu 安装到指定目录 : wsl --import Ubuntu D:\ubuntu20.04_wsl2 D:\ubuntu20.04_wsl2\Ubuntu_202406.tar --version 2

在这里插入图片描述

2.2 WSL2 启动 ubuntu

wsl -d ubuntu

2.3 修改默认启动用户

默认启动进入root用户,修改进入到自定义用户.进入到ubuntu.exe目录

在这里插入图片描述

ubuntu.exe config --default-user ubuntu

3 ubuntu中安装vscode-server

3.1 win10 中安装vscode

  • 安装远程插件和c++开发插件
    在这里插入图片描述

3.2 ubuntu中安装vscode-server

在这里插入图片描述

3.3 启动WSL2远程连接功能

在这里插入图片描述

4 安装 gpu开发环境

  • 注意:WSL2 中 win10下安装GPU驱动,ubuntu中可以直接访问,故ubuntu中无须在安装Linux版本的nvidia驱动啦.

4.1 确定当前PC安装nvidia 型号

在这里插入图片描述

4.2 win10下载GPU驱动安装

https://www.nvidia.cn/geforce/drivers/
在这里插入图片描述

  • 安装成功标识
    在这里插入图片描述

4.3 下载GPU对应的CUDA版本

  • 注意版本不能搞错,需要对应.
    https://developer.nvidia.com/cuda-downloads?target_os=Linux&target_arch=x86_64&Distribution=WSL-Ubuntu&target_version=2.0&target_type=runfile_local
    在这里插入图片描述
wget https://developer.download.nvidia.com/compute/cuda/12.5.0/local_installers/cuda_12.5.0_555.42.02_linux.run
sudo sh cuda_12.5.0_555.42.02_linux.run
  • 安装cuda驱动
    在这里插入图片描述

  • 配置环境变量 .bashrc 后,需要source .bashrc

# CUDA environment variables
export PATH=/usr/local/cuda-12.5/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda-12.5/lib64:$LD_LIBRARY_PATH
  • 安装完毕效果
    在这里插入图片描述

4.4 wsl2 能成功访问nvidia驱动,代表安装成功了.

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1862544.html

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

相关文章

思科交换机基本配置命令

01进入特权模式enable switch>enable switch# 02进入全局配置模式configure terminal switch>enable switch#configure terminal switch(conf)# 03交换机命名hostname aptech2950以aptech2950为例 switch>enable switch#configure terminal switch(conf)#hostname apt…

如何挑选洗地机?盘点口碑最好的四大洗地机

在购买洗地机这种智能家电时,大家都应该格外谨慎。毕竟,洗地机价格不菲,精打细算,确保物尽其用才是最重要的。谁都不想花了高价买回来却让它闲置在墙角落灰尘。买之前我们还是需要对自己的需求做一个清晰的判断,实用性…

Webpack: 如何借助预处理器、PostCSS 等构建现代 CSS 工程环境

概述 在开发 Web 应用时,我们通常需要编写大量 JavaScript 代码 —— 用于控制页面逻辑;编写大量 CSS 代码 —— 用于调整页面呈现形式。问题在于,CSS 语言在过去若干年中一直在追求样式表现力方面的提升,工程化能力薄弱&#xff…

代码随想录算法训练营第三十四天|56. 合并区间、738.单调递增的数字、968.监控二叉树

56. 合并区间 题目链接:56. 合并区间 文档讲解:代码随想录 状态:无语,这题从右边界排序做不了! 思路: 排序:按照区间的起始位置进行排序,这样后面处理时可以顺序合并重叠区间。合并…

【zabbix】zabbix 自动发现与自动注册、proxy代理

1、配置zabbix自动发现,要求发现的主机不低于2台 zabbix 自动发现(对于 agent2 是被动模式) zabbix server 主动的去发现所有的客户端,然后将客户端的信息登记在服务端上。 缺点是如果定义的网段中的主机数量多,zabbi…

YOLOv8改进 | 主干网络| 可变形卷积网络C2f_DCN【CVPR2017】

💡💡💡本专栏所有程序均经过测试,可成功执行💡💡💡 专栏目录:《YOLOv8改进有效涨点》专栏介绍 & 专栏目录 | 目前已有40篇内容,内含各种Head检测头、损失函数Loss、B…

基于 ESP8266 和 MQ 气体传感器的微信告警系统设计与实现

接线: ESP8266MQ3vVCCGND GND A0 A0微信通知截图: 摘要:本文主要探讨了一种利用 ESP8266 微控制器与 MQ 气体传感器构建的气体检测微信告警系统。详细阐述了系统的硬件组成、软件设计以及与微信平台的交互机制。通过该系统,能够实时监测环境中的气…

vxe-表尾单元格进行合并后更改其表尾背景颜色

1.场景 在vxe-table的官网API中可以使用footer-cell-class-name给单元格添加背景颜色或者其他样式,但是本人场景进行了表尾合并的操作;参考API进行更改背景颜色失败; 2.解决 利用表尾css类名的区别,用子类选择器进行对应的选择设…

mulesoft --环境安装与搭建

1.mavenjdkpostman 2.anypoint statdio 下载安装 下载 Anypoint Studio & Mule |骡子软件 (mulesoft.com) 填好基本信息后,会发邮件,在邮件中下载,跳到官网下载 3注册账号 Download Anypoint Studio & Mule | MuleSoft 4.Connect…

StarRocks 存算分离成本优化最佳实践

序言 StarRocks 存算分离借助对象存储来实现计算和存储能力分离,而存算分离版本 StarRocks 一般来说有以下三方面成本: 计算成本,也即机器使用成本,尤其是运行在公有云上时存储成本,该部分与对象存储上存储的数据量相…

埃特巴什码加解密小程序

埃特巴什码加解密小程序 这几天在看CTF相关的课程,涉及到古典密码学和近代密码学还有现代密码学。 简单替换密码 Atbash Cipher 埃特巴什码(Atbash Cipher)其实可以视为下面要介绍的简单替换密码的特例,它使用字母表中的最后 一个字母代表第一个字母…

【HarmonyOS4学习笔记】《HarmonyOS4+NEXT星河版入门到企业级实战教程》课程学习笔记(十七)

课程地址: 黑马程序员HarmonyOS4NEXT星河版入门到企业级实战教程,一套精通鸿蒙应用开发 (本篇笔记对应课程第 27节) P27《26.Stage模型-UIAbility的启动模式》 本节讲解 UIAbility的启动模式:Stage模型的应用&#x…

语言的数据结构:树与二叉树(二叉树篇)

语言的数据结构:树与二叉树(二叉树篇) 前言概念特别的二叉树满二叉树完全二叉树 存储结构顺序存储链式存储 查找方式 前言 上文说到了树,有人认为二叉树是树的每一个分支都有两个子节点。其实这也对。但二叉树在此基础上还做了限…

支持离线翻译任意语言的桌面应用程序;单张图像高效生成高质量的 3D 模型;2500种色彩映射的集合,适用于matplotlib和seaborn

✨ 1: Lingo Lingo是一款支持离线翻译任意语言的桌面应用程序 Lingo 是一款支持离线翻译的桌面应用程序,用户可以在不连接互联网的情况下进行多语言翻译。这款软件利用了Meta公司提供的nllb-200-distilled-600M 多语言模型,以实现高效的翻译功能。 没…

jupyter notebook的markdown语法不起作用

在这个界面编辑,发现markdown你编辑的是什么就是什么,不起作用,然而点一下: 右上角“Notebook转发”,就会单独跳出一个jupyter notebook的界面,此时就会奏效:

6.25作业

1.整理思维导图 2.终端输入两个数,判断两数是否相等,如果不相等,判断大小关系 #!/bin/bash read num1 read num2 if [ $num1 -eq $num2 ] then echo num1num2 elif [ $num1 -gt $num2 ] then echo "num1>num2" else echo &quo…

大学生搜题神器网站?分享七个支持答案和解析的工具 #职场发展#学习方法

在现代科技的帮助下,大学生们有幸能够利用各种日常学习工具来提升自己的学习效果。 1.全球翻译官 是一款在线翻译语言的服务平台,在app中,用户能够在线通过语音,拍照来翻译语言,非常的便捷,也支持文字翻译哦 全球翻…

SDA626 3A,4.5V-16V输入,500kHz同步降压型转换器

一般说明 该SDA626是一个完全集成,高效率的3A同步整流降压转换器。该SDA626工作在一个宽的输出电流负载范围高效率该设备提供两种工作模式,PWM控制和PFM模式切换控制,这使得在更广泛的负载范围内具有较高的效率。 SDA626需要最…

浦语·灵笔2 模型部署图片理解实战

效果图镇楼 1、使用 huggingface_hub 下载模型中的部分文件(演示练习与模型实战无关) 使用 Hugging Face 官方提供的 huggingface-cli 命令行工具。安装依赖: pip install -U huggingface_hub 然后新建 python 文件,填入以下代码&#xf…

Ubuntu20.04使用Samba

目录 一、Samba介绍 Samba 的主要功能 二、启动samba 三、主机操作 四、Ubuntu与windows系统中文件互联 五、修改samba路径 一、Samba介绍 Samba 是一个开源软件套件,用于在 Linux 和 Unix 系统上实现 SMB(Server Message Block)协议…