win10、win11下WSL2环境安装

这篇具有很好参考价值的文章主要介绍了win10、win11下WSL2环境安装。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

微软官方wsl手册
微软官方wsl手册pdf

零、win10环境下wsl1升级wsl2

打开win10的设置,搜索windows功能,打开启用或者关闭Windows功能(win11可能搜不到,需要在控制面板里面搜索)
win10、win11下WSL2环境安装
勾选以下2个地方,并重启,也有可能是中文名字“虚拟机平台”
win10、win11下WSL2环境安装
下载WSL2升级包,并点击安装
WSL2升级包
以管理打开Powershell,并执行以下命令
将WSL 2设置为默认版本,以后下载安装的ubnutu默认就是wsl2,也可以不执行这条命令

wsl --set-default-version 2

win10、win11下WSL2环境安装

(2)用指令查看当前子系统的版本号,你可能有多个系统

wsl -l -v

win10、win11下WSL2环境安装

如上图,我的版本号为2是因为我升级过WSL2,未升级过的应该是1,然后记住你的系统名字 Ubuntu-20.04

(3)执行升级指令,其实执行这一条指令就行
指令如下,其中的Ubuntu-20.04就是你上个步骤查看到的系统名字,你的如果是18.04的话就换个系统名字就行

wsl --set-version Ubuntu-20.04 2

win10、win11下WSL2环境安装

大约几分钟后出现转换完成就表示转换OK。

(3)确认升级成功
指令如下

wsl -l -v

win10、win11下WSL2环境安装

成功后版本号就是2

一、wsl中镜像安装

启用或关闭Windows功能勾选一下两个选项
win10、win11下WSL2环境安装
打开powershell,输入wsl, 可以根据wsl的命令来安装镜像。也可以在软件商店中进行安装ubuntu
win10、win11下WSL2环境安装
安装完成后,打开ubuntu,会自动完成初始化。提示安装成功,自动登入账户,登入为root账户。
win10、win11下WSL2环境安装
这样设置完成后,登入的都是root用户。可以通过下面的方式来修改:
只需要在C:\Users\用户名\AppData\Local\Microsoft\WindowsApps路径下确认所安装的Linux子系统具体的版本号
win10、win11下WSL2环境安装
然后打开CMD,输入XXXXXX版本号.exe config --default-user root运行
win10、win11下WSL2环境安装
再重新登入即可。

出现错误:
如果出现系统找不到指定的文件,是因为之前安装的没有卸载的原因

wsl --list --all
wsl --unregister 名字

重新安装就行了

二、将安装的镜像移出C盘

win10、win11下WSL2环境安装

三、配置cuda环境

cuda下载页

win10、win11下WSL2环境安装

值得注意的是WSL版本要求是WSL2.0,可以选择本地安装也可以选择网络安装,我选择的是本地运行文件(因为前两种试了都不行),官网的安装源码如下,安装的时候需要注意一下安装的cuda版本,默认为最新版本,但目前pytorch官网上支持的最新cuda版本为11.3所以需要选择安装:

wget https://developer.download.nvidia.com/compute/cuda/11.3.0/local_installers/cuda_11.3.0_465.19.01_linux.run

sudo sh cuda_11.3.0_465.19.01_linux.run

win10、win11下WSL2环境安装
安装的过程中可以看到驱动检测不到,属于正常情况。

可能会出现gcc版本不对的问题
这样可以跳过错误

sudo sh cuda_11.3.0_465.19.01_linux.run --override

安装完成以后

sudo vim ~/.bashrc
在上面的文档中添加下面两句
export LD_LIBRARY_PATH=/usr/local/cuda/lib64
export PATH=$PATH:/usr/local/cuda/bin

source ~/.bashrc
#查看cuda版本
nvcc -V
#查看nvidia界面,这个需要在原本的Windows系统上安装nvidia驱动的
nvidia-smi

win10、win11下WSL2环境安装
至此,cuda安装完毕,但是gcc版本不匹配的问题还没有解决。
在使用nvcc编译的时候会出现错误。
unsupported GNU version! gcc versions later than 10 are not supported! The nvcc flag '-allow-unsupported-compiler' can be used to override this version check; however, using an unsupported host compiler may cause compilation failure or incorrect run time execution. Use at your own risk.

由于linux中可以有多个版本的gcc和g++,我们可以为系统默认的gcc和g++指定特定的默认版本,但是对于cuda的nvcc来说有更方便的方法,那就是nvcc会优先读取自身路径下的gcc然后如果没有再读取系统默认路径下的gcc,因此我们只需要为nvcc设置特定版本gcc的软连接即可:
可以支持多个版本的gcc和g++安装

gcc -v
sudo apt-get install gcc-10
sudo apt-get install g++-10

安装的时候可能出现找不到包的问题
以下解决

sudo apt-get update

为cuda设置软链接:

sudo ln -s /usr/bin/gcc-10 /usr/local/cuda/bin/gcc

接下来就可以编译了

nvcc t.cu -o t
./t

四、docker安装

微软官方使用手册

win10、win11下WSL2环境安装
win10、win11下WSL2环境安装

五、miniconda安装

  • 下载安装包

清华源miniconda
清华源anaconda
下载下来时xxxxx.sh文件

  • 安装
bash xxxxx.sh

配置环境变量

vim ~/.bashrc

文件末尾加
export PATH=$PATH:/home/xxxx/miniconda3/bin
保存

source .bashrc
conda -V

激活conda的base环境
source activate
  • 源配置

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --set show_channel_urls yes
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud//pytorch/
  • 环境创建和包安装
conda create -n name python=3.9
activate name

两种包安装方式
pip2 install pytorch

conda install pytorch

六、更改wsl网络模式为桥接(默认为NAT)

参考
由于WSL2底层使用的是Hyper-V虚拟机,所以我们可以修改虚拟交换机的类型,来启用桥接网络
打开Hyper-V管理器 -> 操作 -> 虚拟交换机管理器, 修改WSL的连接类型为“外部网络”

win10、win11下WSL2环境安装
这一步,需要将wsl关闭

wsl --shutdown

注意点:重启Windows10后桥接失败。重启后桥接可能会失败,而且上不了网,可以取消勾选外网网口的“Hyper-V可扩展的虚拟交换机”选项,然后重新配置桥接(自测不需要重新配置桥接)
win10、win11下WSL2环境安装
WSL2的MAC地址不固定
由于WSL2的MAC地址每次重启后都会变化,所以桥接后DHCP的ip也是非固定的,参考issue。

目前没有好的解决办法,一些依赖MAC地址的服务,可能会工作不正常。如samba的域名访问。文章来源地址https://www.toymoban.com/news/detail-416466.html

到了这里,关于win10、win11下WSL2环境安装的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • win10 WSL2 Ubuntu图像化界面安装和配置

    打开虚拟机安装许可 2、开启开发者模式 我这里使用的是20.04.5LTS版本 1、打开win11的命令行,在下拉三角下标,打开,可以看到有Ubuntu 的选项,点击即可进入linux命令行(首次一般都会有些报错,往下看有解决办法) 2、处理报错 错误1:WslRegisterDistribution failed with error: 0x800

    2024年02月01日
    浏览(35)
  • Win11使用WSL2安装Ubuntu22.04并启用GUI应用

    Windows Subsystem for Linux (WSL) 允许在几分钟内在 Windows 机器上安装完整的 Ubuntu 终端环境,无需离开 Windows 即可开发跨平台应用程序。 将学到什么: 如何在 Windows 11 上启用和安装 WSL 如何安装和运行使用 WSLg 的简单图形应用程序 如何安装和运行使用 WSLg 的更高级的应用程序 你需

    2024年02月04日
    浏览(45)
  • Win11基于WSL2安装CUDA、cuDNN和TensorRT(2023-03-01)

    如果有小伙伴看了2023-03-05更新,发现设置环境变量后运行cuda代码在链接过程中仍然会有报错问题啥的,那我这里建议,先别管2023-03-05更新的内容了,还是按照我博客里的安装步骤一步一步往下安装,用 sudo apt install nvidia-cuda-toolkit 命令去安装nvcc,也不需要配置环境变量了。

    2024年02月02日
    浏览(42)
  • windows11使用wsl2环境安装svox2

    1. wsl --install -d ubuntu-22.04 输入用户名和密码 2. 用以下命令将系统迁移到d盘: wsl --export ubuntu-22.04 d:ubuntuwslubuntu22.04.tar(导出) wsl --import ubuntu d:ubuntuwsl d:ubuntuwslubuntu22.04.tar(导入) wsl --unregister ubuntu-22.04(删除原系统) wsl进入新系统 3.安装miniconda. 4.安装svox2 下载:sxyu/

    2024年02月06日
    浏览(38)
  • win11 使用 WSL2 安装 linux 子系统 ubuntu 出现错误:无法解析服务器的名称或地址

    解决方法: 记事本打开 C:WindowsSystem32driversetchosts 文件, 添加如下解析地址 #raw.githubusercontent.com 185.199.108.133 raw.githubusercontent.com 185.199.109.133 raw.githubusercontent.com 185.199.110.133 raw.githubusercontent.com 185.199.111.133 raw.githubusercontent.com ifconfig /flushdns 查看可安装的 WSL wsl --list --onlin

    2024年04月27日
    浏览(51)
  • win11 wsl2 固定ip设置

    记录一次折腾,通过pwsh启动脚本的方式为wsl设置固定ip。 参考了网上的多种方案,组合成一种我喜欢的实现。 windows11 终端Terminal powershell (microsoft store里下载安装) 用于测试,不确定缺少是否影响 wsl的ubuntu 20.04发行版 第一段:设置子网ip变量 第二段:重开wsl 第三段:抄的别

    2024年02月02日
    浏览(48)
  • win10+WSL2+docker配置历程

    不管是为了以后多一个工具还是多一份知识,单纯觉得应该了解应该学习。记录一下并不顺利的docker配置之路。 首先附上我的万能师兄的搭建之路,指导意义那是顶呱呱。 ZzPwn01:属于2023年的Pwn环境搭建(Docker in WSL) - 简书 (jianshu.com) 同样是师兄推荐,Docker从入门到实践,

    2024年01月19日
    浏览(39)
  • 【WSL】Win10 使用 WSL2 进行 Linux GPU 开发

    先安装 驱动 参考 https://docs.nvidia.com/cuda/wsl-user-guide/index.html 使用 https://www.nvidia.com/Download/index.aspx 提供的兼容 GeForce 或 NVIDIA RTX/Quadro 显卡在系统上安装 NVIDIA GeForce Game Ready 或 NVIDIA RTX Quadro Windows 11 显示驱动程序。 cmd 检测 管理员终端打开 PowerShell 参考 https://learn.microsoft.com/

    2024年01月22日
    浏览(43)
  • win10+wsl2+Ubuntu20.2+Pycharm+WSL解释器

    目的:创建一个ubuntu系统下的python解释器,作为win平台下的pycharm的解释器。 这样做的好处是可以直接在win系统里操作文件,相比于linux方便一点,而且也不用对wsl的子系统进行迁移。        1. 设置-Windows更新-windows预览体验计划-加入Dev渠道,安装最新的开发版本windows(Wi

    2024年02月11日
    浏览(36)
  • 【2023最新版】Win11: WSL(Ubuntu22.04)使用docker远程容器教程(Windows的Docker Desktop下载安装、迁移到非系统盘、配置国内镜像源、设置 WSL2)

    目录 一、准备工作 1. 安装WSL(适用于 Linux 的 Windows 子系统) 2. docker简介——来源chatGPT 二、Windows安装 Docker Desktop 1. 官网链接 2. 安装过程 3. 迁移到非系统盘 4. 配置国内镜像源 国内镜像 方法1——通过Docker-Desktop配置 方法2——找打daemon.json文件进行配置 三、在适用于 Wind

    2024年02月12日
    浏览(61)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包