Windows中使用wsl2创建Ubuntu子系统并搭配Vscode,可在Windows中体会Linux生态并使用GPU,且不会影响office等办公软件。
1、开启WSL
按 Win+X, 找到管理员权限的Windows PowerShell ,并执行命令激活 WSL 服务,然后需要重启系统
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All
Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
重启之后,Win + R,输入 appwiz.cpl,左上角找到“启动或关闭 Windows 功能”,会看到Hyper,虚拟机平台、适用于Linux的Windows子系统处于选中状态。 Hyper可能Windows11没有,我的就没有所以不需要第一个指令。
2、安装WSL发行版
在 Windows 应用商店搜索 ubuntu
,选择自己喜欢的版本,安装即可。建议选择LTS版本
选择免费下载并获取,然后打开初始化
问题2.1
造成该问题的原因是WSL版本由原来的WSL1升级到WSL2后,内核没有升级,升级文件在下方链接,下载安装即可正常使用WSL了。
https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi
3、安装Ubuntu
设置名字和密码
问题3.1
可以使用下面的reg注册表代码处理,新建文本文档,复制上面的文字,修改后缀为reg双击运行就会创建好上面的键值信息。
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WinSock2\Parameters\AppId_Catalog\0408F7A3]
"AppFullPath"="C:\\Windows\\System32\\wsl.exe"
"PermittedLspCategories"=dword:80000000
随后可再次打开,使用sudo adduser 用户名 设置用户与密码
随后可以在Windows Powershell中输入:wsl --list --verbose查看目前wsl的版本与运行状态
也可在文件管理器看到
4、安装Vscode (windows)
Visual Studio Code - Code Editing. Redefinedhttps://code.visualstudio.com/国内镜像:https://vscode.cdn.azure.cn/stable/b4c1bd0a9b03c749ea011b06c6d2676c8091a70c/VSCodeUserSetup-x64-1.57.0.exe
搜索wsl安装
安装完成后就能在远程调试找到安装的wsl子系统
点击文件夹图标connect to wsl
左下角等待连,连接好后打开想打开的文件夹即可
5、anaconde安装和常规的安装相同
这里推荐安装miniconda减少内存负担
miniconde官网:Miniconda — conda documentation
将安装包放入目的目录下使用bash命令安装
重启终端,输入:conda info 查看安装成功
6、多版本cuda安装
因为wsl可以继承windows的驱动,因此可以直接nvidia-smi查看cuda推荐
我这里cuda12.0及低于12.0的都可以安装,这里安装cuda12.0与cuda11.3为例
首先查看是否有gcc和g++,输入:gcc --version
若显示没有安装则输入以下指令
sudo apt update
sudo apt install build-essential
再次检查gcc和g++
直接搜索引擎搜索
cuda12.0安装
wget https://developer.download.nvidia.com/compute/cuda/12.0.0/local_installers/cuda_12.0.0_525.60.13_linux.run
sudo sh cuda_12.0.0_525.60.13_linux.run
accept 、install
cuda11.3安装同理
安装了多个cuda后,可以在/usr/local/目录下查看自己安装的cuda版本。
使用stat命令查看当前cuda软链接指向哪个cuda版本。这里指向的是11.3
要使用其他版本的cuda,如cuda12.0,只需要重新建立软链接即可。(保持链接名称为cuda,与bashrc配置文件中保持一致)
sudo rm -rf cuda
sudo ln -s /usr/local/cuda-12.0 /usr/local/cuda
可通过nvcc -V查看当前cuda版本
问题6.1
这里我们需要将cuda路径添加到bashrc文件中
vim ~/.bashrc 进入配置文件
添加以下路径
export PATH="/usr/local/cuda/bin:$PATH"
export LD_LIBRARY_PATH="/usr/local/cuda/lib:$LD_LIBRARY_PATH"
输入source ~/.bashrc使配置生效
最后再次输入nvcc -V 就可直接查看当前cuda版本
在/usr/local/cuda路径下修改软链接,nvcc -V查看,可看到cuda已切换