分享

在 WSL 2 中启用 NVIDIA CUDA...

 黄爸爸好 2021-03-29

在微软最新发布的 Windows Insider 预览版本中,WSL2 获得了 GPU 计算支持。这意味着 Linux 二进制文件可以利用 GPU 资源,在 WSL 中进行机器学习、AI 开发或是数据科学等工作。微软在今年五月份的 Build 2020 大会上宣布了 WSL 对 GPU 计算的支持,对这项功能的需求在社区中一直拥有很高的呼声。目前,需要在WSL中启用GPU支持需要加入Windows 预览版 SDK,以下为具体步骤。

安装预览版系统

该处成为Win预览体验成员。或是在win10系统设置-更新和安全-Windows预览体验计划中选择加入,记得无论是哪个渠道加入,一定要选取快速通道,随后保存并按照提示重启,随后检查更新即可自动安装最新的快速预览版系统。
在这里插入图片描述
请务必确保win版本高于20150,可在运行(win+R)中执行winver进行确认。
在这里插入图片描述

安装预览版驱动

请勿在 WSL 中安装任何 Linux 显示驱动程序。Windows 显示驱动程序将同时安装本机 Windows 和 WSL 支持的常规驱动程序组件。
英伟达下载与安装支持WSL的GPU驱动。
在这里插入图片描述
记得按照自己的GPU产品选择对应的驱动(该步骤需要Nvidia账户),下载后安装即可。
在这里插入图片描述

安装WSL2

确保自己安装并启用了WSL2。
1. 以管理员身份打开 PowerShell 并运行:
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
随后重启即可。
2. 将 WSL 2 设置为默认版本,以管理员身份打开 PowerShell 并运行:
wsl --set-default-version 2
ps: 若提示"WSL 2 需要更新其内核组件”。下载并安装WSL 2 Linux 内核
3. 随后进入微软商店下载并安装对应的Linux版本即可。或者前往在此选择具体Linux版本。
注:WSL必须安装在系统分区中。如果之前修改到了其它分区,请在下载安装对应Linux之前在win系统设置-系统-存储-更改新内容的保存设置-将新应用保存到…中选择对应系统分区,随后再进行安装。
4. 验证
请务必验证安装了WSL2(特别是以往就安装了WSL的电脑),以管理员身份打开 PowerShell 并运行:
wsl --list --verbose
如果返回的结果中version下的值为2,WSL2就安装成功了。

配置环境

请勿在 WSL 中安装任何 Linux 显示驱动程序。前述安装的Windows预览版显示驱动程序将同时安装本机 Windows 和 WSL 支持的常规驱动程序组件。
随后按照个人需求配置DL环境,Ubuntu系统下的PyTorch配置可参考此博文

更新:在WSL2中配置Cuda

我说的时不要安装任何Linux显示驱动程序,必要的Cuda之类还是要自己安装的,以下为具体步骤:

安装编译环境

该步骤非必须,可以先尝试安装cuda,提示缺少编译器无法正常安装再进行该步骤

sudo apt update
sudo apt install build-essential

下载cuda包

前往Nvidia官网下载对应的cuda包,自己用什么版本就下什么版本。

安装cuda

安装cuda时千万记住不要安装驱动,不要安装驱动,不要安装驱动!!!!其余选项该怎么装怎么装,就是不要装驱动!!!!Driver相关一定要N或者X掉!!!!!!

安装后一定有如下提示,Driver: Not Selected
在这里插入图片描述

如果提示缺少相应的依赖库,直接执行如下代码自动安装相应的依赖库

sudo apt-get install freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev libgl1-mesa-glx libglu1-mesa libglu1-mesa-dev

最终

可见WSL2中的pytorch可正常调用GPU。
可见WSL2中的pytorch可正常调用GPU。
可见WSL2中的pytorch可正常调用GPU。
可见WSL2中的pytorch可正常调用GPU。
可见WSL2中的pytorch可正常调用GPU。
在这里插入图片描述
可见WSL2中的pytorch可正常调用GPU。
可见WSL2中的pytorch可正常调用GPU。
可见WSL2中的pytorch可正常调用GPU。
可见WSL2中的pytorch可正常调用GPU。
可见WSL2中的pytorch可正常调用GPU。

不要再问什么能不能调用GPU的问题了
不要再问什么能不能调用GPU的问题了
不要再问什么能不能调用GPU的问题了
不要再问什么能不能调用GPU的问题了

更新:Win下的PyCharm调用WSL2的python环境

条件

  • 请确保WSL2中的cuda环境正常
  • 配置好python环境
  • 安装PyCharm Professional

设置python环境

Settings->Project: Your Project Name->Project Interpreter->右边小三角->Show All…,随后点击+增加新环境
在这里插入图片描述
随后在WSL中选择具体的python3的执行文件路径,如果使用anaconda进行管理那么路径如下所示,路径一定要选到具体的python执行文件上,随后添加即可。
在这里插入图片描述

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多