- 在WSL2中支持GPU
- 在最新的WSL2中支持了GPU,可以使用GPU加速。
- 安装过程
- 注意点:
(1)建议严格按步骤操作,除非明确 知道/清楚/明白 可以 略过/等效替代 某些步骤,不然不知道忽略一点什么就可能gg。
(2)安装/更新时注意各种版本,有版本要求的严格按版本要求来,没有的就用最新的,很有可能就是一点版本对不上,就运行不了。
(3)给出官方参考链接可以仔细看看,还是很靠谱的。 - 操作步骤
- 加入Windows insiders计划,并更新系统。
- 注意:一旦更新到
Dev渠道
预览版本,就不能无损退出,而且Dev渠道
版本的更新频率要高于正常版本,且不时会遇到一些bug影响正常使用体验,如果是日常使用的电脑,请谨慎考虑。要退出这个预览版本回到正式版本,只能通过重装系统实现。再次提醒谨慎考虑!!! - 进入Windows官方网址,登录Windows账号(没有则注册一个);然后注册加入Windows insiders计划(按界面提示操作,很简单)。
- 注册完成后,打开设置界面,接入
更新和安全--Windows预览体验计划
界面,选择账户,预览体验版本选择Dev渠道
(可能叫法不一样,总之选择最新的/最激进的版本)。如果Windows预览体验计划
界面打不开,可以进入设置--隐私--诊断和反馈
界面,打开发送必需和可选诊断数据
选项,然后再返回Windows预览体验计划
界面看看。 - 进入
Windows更新
界面,检查更新,然后等待下载安装(总之能更新的都更新掉),会需要一些时间。查看更新记录,应该会有名字为Windows 10 Insider Preview****
的更新存在,同时,在Windows更新--高级选项
界面中,开启第一个接收其他Microsoft产品的更新这个选项,这样更新时会自动更新linux子系统的内核版本。
- 注意:一旦更新到
- 安装WSL2并安装Linux子系统。
- 官方参考链接,先放官方参考链接,还是很靠谱的。
- 打开
powershell
,执行命令wsl --install -d Ubuntu-18.04
。这条命令会自动执行所需的设置和下载操作,执行过程提示该重启的时候就重启,不要怕麻烦,具体解释可以查看官方参考链接,-d Ubuntu-18.04
指定了要下载的Ubuntu版本,这个是必须的,不然会自动下载最新版。如果发现不支持wsl --install
命令,说明没有进入Windows insiders计划,检查上一步操作。powershell
执行wsl --list --verbose
命令,可以查看当前Linux子系统的版本,运行状态和WSL版本。
- 安装cuda
- 官方参考链接,理由同上。
- 准备工作:1.安装最新的Windows insiders版本(前面的操作中已经完成)。2.安装WSL2的显卡驱动:在这个界面下载安装,就跟安装普通软件一样(普通显卡就是GEFORCE,QUADRO是专业卡)。3.安装WSL2(前面的操作中也已经完成)。
- 安装cuda:在Ubuntu18.04中以管理员权限分别执行下面四条命令:
apt-key adv --fetch-keys http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/7fa2af80.pub
sh -c 'echo "deb http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64 /" > /etc/apt/sources.list.d/cuda.list'
apt-get update
apt-get install -y cuda-toolkit-11-0
(上一条命令的cuda-toolkit-11-0
可以根据实际需要选择版本(例如其他模块对cuda版本有要求),如cuda-toolkit-11-2
,不知道的可以选择安装当前的最新版)
- 安装完成后,可以试下运行sample例程。进入
/usr/local/cuda/samples/4_Finance/BlackScholes
路径,编译一下,生成一个可执行文件,然后运行,可以看到会打印出一些信息,说明运行成功了,也就说明cude安装成功了。如果有报错,如果完全是按照上述步骤操作的,可以再检查一下Windows更新
,有新的更新文件就全部更新一下,然后重启一下电脑,应该就可以了。
- 加入Windows insiders计划,并更新系统。
- 注意点:
- 在WSL2中安装桌面(GUI)
- 安装xrdp(远程连接协议),xfce(桌面环境).
命令:sudo apt install xrdp sudo apt install xfce4 sudo apt install xfce4-goodies
- 更改xrdp的一些配置(非必须,主要为了提升远程桌面画面质量)
打开文件sudo vim /etc/xrdp/xrdp.ini
;
将max_bpp=32
的32改成128;将xserverbpp=24
的24改成128;
执行命令echo xfce4-session > ~/.xsession
; - 修改启动脚本
屏蔽原文件最后两行(或三行),添加startxfce4
。修改后如下:# test -x /etc/X11/Xsession && exec /etc/X11/Xsession # exec /bin/sh /etc/X11/Xsession # xfce startxfce4
- 最后,启动xdrp
执行命令sudo /etc/init.d/xrdp start
- 打开Windows自带的远程桌面,输入linux子系统的ip,即可连接使用桌面。
- 实际远程桌面操作起来还是能明显感知到卡顿的,wsl2安装桌面也是因为某些功能需要用到,如绘制数据图,图像处理显示结果一类的,并不是为了使用桌面版linux。
- 参考链接:
- https://www.iamkyun.com/2020/07/25/WSL2-Ubuntu-GUI/
- https://www.bilibili.com/video/BV1LA411n7BK
- 安装xrdp(远程连接协议),xfce(桌面环境).