微软交流社区

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 112|回复: 11

Windows安装WSL2并配置nVidia GPU

[复制链接]

2

主题

2

帖子

6

积分

新手上路

Rank: 1

积分
6
发表于 2023-3-4 07:38:13 | 显示全部楼层 |阅读模式
日常办公使用的是Windows操作系统,但是开发过程中不可避免要使用到Linux且需要GPU支持,VMWare和VBox等虚拟机方案不支持游戏显卡虚拟化,在不安装双系统情况下WSL2不仅可以提供Linux较为完整的支持,同时还能共同host中的GPU,是一个较为理想的解决方案。
现在已经是2022年,网上许多安装WSL2和WSL2中配置GPU的资料已经过时,因此在这里记录一下整个安装流程。
主要参考资料来自nVidia官网
windows系统现在已经不需要切换到Insider Preview版本,但是要确保系统版本高于windows10 21H2或Windows11
1. 安装nVidia GPU驱动

网上有许多资料写道需要安装针对WSL特别驱动,但是现在已经不需要这么做了,只需要到nVidia官网将驱动升级到最新版本即可。
根据参考资料描述,驱动类型最好选择Game Ready版本而不是studio版本


注意,该是安装Windows驱动,而不是安装Linux驱动,在Windows下安装驱动后,会自动将驱动以libcuda.so的形式集成至WSL2中,因此切勿在WSL Linux中重复安装驱动
2. 安装WSL2

现在安装WSL2也很方便了,可以参考官方链接:
这里列出一些主要步骤:

  • 安装wsl(默认为Ubuntu发行版)
wsl --install

  • 切换到WSL2
# 默认为WSL2,如果不是,可以通过下面命令切换默认为WSL2
wsl --set-default-version 2

#可以通过下面命令切换指发行版到WSL2
wsl --set-version <distro name> 2

  • 进入WSL2
# 在powershell或cmd下输入即可
wsl如果安装过程中出现错误,可能要需要手动安装一下更新https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi
如果仍然出错,可以尝试全手动安装:
3. 在WSL2中安装CUDA

这一步要小心,WSL2中安装CUDA和在普通Linux中安装CUDA会有所不同,主要参考CUDA Toolkit 11.7 Downloads | NVIDIA Developer内容。


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
sudo apt-key adv --fetch-keys https://developer.download.nvidia.com/compute/cuda/repos/wsl-ubuntu/x86_64/3bf863cc.pub
sudo add-apt-repository "deb https://developer.download.nvidia.com/compute/cuda/repos/wsl-ubuntu/x86_64/ /"
sudo apt-get update
sudo apt-get -y install cuda
做完以上步骤,理论上就可以在WSL2中使用GPU了,在WSL2中输入nvidia-smi 查看,如果有输出则说明安装好了:


好了,是不是特别简单和方便呢?
回复

使用道具 举报

2

主题

3

帖子

7

积分

新手上路

Rank: 1

积分
7
发表于 2023-3-4 07:38:29 | 显示全部楼层
但是我刚装完wsl2 nvidia-smi就有cuda version
回复

使用道具 举报

1

主题

2

帖子

4

积分

新手上路

Rank: 1

积分
4
发表于 2023-3-4 07:39:24 | 显示全部楼层
我的也是
回复

使用道具 举报

1

主题

3

帖子

3

积分

新手上路

Rank: 1

积分
3
发表于 2023-3-4 07:40:20 | 显示全部楼层
想问一下为什么win10安装过最新nVidia驱动后,nvidia-smi在WSL2 Ubuntu中not found[拜托]
回复

使用道具 举报

1

主题

4

帖子

3

积分

新手上路

Rank: 1

积分
3
发表于 2023-3-4 07:41:19 | 显示全部楼层
您好,请问nvcc --version的输出为什么是not found呢?
回复

使用道具 举报

2

主题

5

帖子

9

积分

新手上路

Rank: 1

积分
9
发表于 2023-3-4 07:41:37 | 显示全部楼层
首先确保win10是最新版本,其次步骤3在wsl2中安装cuda做了吗?
回复

使用道具 举报

2

主题

3

帖子

6

积分

新手上路

Rank: 1

积分
6
发表于 2023-3-4 07:41:54 | 显示全部楼层
可以参考步骤3,wsl2里虽然不用装驱动,但是软件包。还是要装的
回复

使用道具 举报

0

主题

3

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2023-3-4 07:42:50 | 显示全部楼层
请教,我在wsl中安装了CUDA,但是nvidia-smi显示的还是windows装的版本
回复

使用道具 举报

0

主题

3

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2023-3-4 07:43:22 | 显示全部楼层
nvidia-smi显示的是驱动版本,显示是对的.需要装的是cudatoolkit.
回复

使用道具 举报

1

主题

3

帖子

3

积分

新手上路

Rank: 1

积分
3
发表于 2023-3-4 07:44:21 | 显示全部楼层
好的,感谢回复。之后网上了解到具体信息,已经处理了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|微软交流社区

GMT+8, 2025-1-7 04:54 , Processed in 0.078568 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表