懒得看的话直接跳到结论
1 先根据这里https://docs.microsoft.com/zh-cn/windows/wsl/install-win10#simplified-installation-for-windows-insiders简化安装了WSL,在安装过程中出现了如下报错,我没有去管他。0x80072efe
在这里插入图片描述

2 继续根据上述网址去microsoft store 安装了ubuntu1804。或者是先根据https://docs.nvidia.com/cuda/wsl-user-guide/index.html装了一个显卡驱动(我装的是465.42)?顺序不记得了

3 在WSL ubuntu里输入nvidia-smi, 报错-bash: /usr/lib/wsl/lib/nvidia-smi: Permission denied。我们再去https://docs.nvidia.com/cuda/wsl-user-guide/index.html仔细看一下发现少装了一个东西: windows subsystem for linux update,这个听起来就是很重要的东西。根据教程安装了这个东西

4 继续跟着英伟达的教程,但是apt-get install -y cuda-toolkit-11-0 报错can not locate package。(而且我的cuda是11.3, 但是截止我写这篇记录最新的是cuda-toolkit-11-2)于是我从这里https://developer.nvidia.com/cuda-downloads?target_os=Linux&target_arch=x86_64&target_distro=WSLUbuntu&target_version=20&target_type=runfilelocal安装了cuda toolkit。但是装完后显示找不到CUDA Driver,于是安装装完后的提示sudo sh cuda_11.2.2_460.32.03_linux.run --silent –driver。(记得把安装完的日志信息截个图)

5算了,重新去https://developer.nvidia.com/cuda/wsl/download装个显卡驱动 (此时最新的是470.75了)看看吧。

6 第五步装完以后看起来还是不对劲:nvidia-smi和driver version不一样而且 segmentation fault
在这里插入图片描述

7 想起来我之前成功在WSL里安装显卡驱动时,里面的显卡驱动和外面是一样的,说明第四步估计是没用的(我之前也执行过第四步,估计后来又卸载了),因为第四步是不可能装上cuda11.3的(我雷蛇上的WSL显示的是11。3),第四步提供的安装包里没有这么新的cuda版本。那就根据第四步的日志来卸载cuda,全部勾上
在这里插入图片描述

8 第七步执行完后重启电脑,但nvidia-smi 和driver version还是不匹配

于是直接重置ubuntu看看 应用设置-重置。 重置以后得去microsoft store重新安装一下ubuntu1804,要不然启动不了ubuntu1804(点击图标没反应)
在这里插入图片描述
在这里插入图片描述

9 输入nvidia-smi,还是报错-bash: /usr/bin/nvidia-smi: Permission denied。但是神奇的是!!!容器里面应该是能用显卡的!!甚至容器里面刚开始运行起来的时候(pytorch:20.10这个容器)都报错WARNING: The NVIDIA Driver was not detected. GPU functionality will not be available.
Use ‘nvidia-docker run’ to start this container; see
https://github.com/NVIDIA/nvidia-docker/wiki/nvidia-docker但是代码的运行速度表明显卡能正常使用,然后发现根据官方文档https://docs.nvidia.com/cuda/pdf/CUDA_on_WSL_User_Guide.pdf 这个警告只是一个bug,后续会修复,即使有这个警告也不代表用不了显卡。

结论:
根据官方文档https://docs.nvidia.com/cuda/wsl-user-guide/index.html#installing-docker 的getting started的3步搞完后。再装下docker就可以了(应该可以用apt很方便地装)。甚至即使WSL 里nvidia-smi命令不能正常运行,但是容器里面的显卡确实能正常使用的

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐