1 WSL2 配置
1.1 WSL 开启
注意:需要在windows功能中开启“Hyper-V”和“适用于Linux的Windows子系统”功能
但是!windows家庭版(windows home)是默认没有Hyper-V功能的,自己手动安装:
创建一个记事本,输入以下内容,再将记事本改后缀为.bat
,运行等待5到10分钟即可开启Hyper-V功能
pushd "%~dp0"
dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hyper-v.txt
for /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i"
del hyper-v.txt
Dism /online /enable-feature /featurename:Microsoft-Hyper-V-All /LimitAccess /ALL
pause
但是Hyper-V的前提是启用了虚拟化功能(任务管理器中查看):如果没有开启需要到BIOS中去设置
1.2 WSL 安装
功能开启后,管理员运行 PowerShell ,直接运行下面命令即可(默认WSL2),然后重启
wsl --install
此命令将启用运行 WSL 和安装 Linux 的 Ubuntu 发行版(在C盘)所需的功能。但是,C盘空间太紧张,我更愿意把其安装在其他盘(D盘)
1.2.1 卸载C盘的 Ubuntu
卸载 WSL步骤操作:
-
打开 PowerShell 并输入以下命令以查看已安装的 WSL 版本:
wsl --list
-
找到要卸载的发行版名称(Ubuntu)。
-
输入以下命令以卸载该发行版:
wsl --unregister Ubuntu
这样即可卸载C盘的 Ubuntu。
1.2.2 下载发行版
在这个网站下载想要的发行版包:https://learn.microsoft.com/zh-cn/windows/wsl/install-manual#downloading-distributions
可以选择任意版本进行下载。以下以下载 Ubuntu 为例:
-
下载完成后,将获得一个后缀名为
.AppxBundle
的文件。 -
将该文件的后缀改为
.zip
并解压。 -
在解压后的文件夹中,将找到
Ubuntu_2204.1.7.0_x64.appx
的文件。 -
将该文件的后缀改为
.zip
并再次解压。 -
将解压后的文件夹移动到想要安装的路径中。
-
在解压后的文件夹中,将找到
ubuntu.exe
文件。 -
双击该文件以运行安装程序
-
等待安装完成。安装完成后,就可以设置用户名和密码。
安装成功后,会在安装文件夹中看到一个名为 ext4.vhdx
的镜像文件。Linux 生成的所有文件都默认存储在之前自定义的路径下的这个镜像文件中。
1.3 WSL 代理设置
C:\Users\你的用户名
中创建一个 .wslconfig
文件,输入以下内容保存:
[wsl2]
networkingMode=mirrored
autoProxy=true
然后 wsl –shutdown
,重启 WSL 即可
2 基础环境配置
基础的环境应用安装:
sudo apt‐get update # 更新
sudo apt-get install build-essential # 安装基础环境
sudo apt-get cmake # 安装cmake
WSL2 CUDA安装:https://developer.nvidia.com/cuda-toolkit-archive 中选择CUDA Toolkit 12.1.1 版本命令行直接安装:
wget https://developer.download.nvidia.com/compute/cuda/12.1.1/local_installers/cuda_12.1.1_530.30.02_linux.run
sudo sh cuda_12.1.1_530.30.02_linux.run
WSL2 显卡驱动直接用的 windows 的,只需要安装CUDA Toolkit就可。
安装完成后确保 ~/.bashrc
中有:
export PATH="/usr/local/cuda-12.1/bin:$PATH"
export LD_LIBRARY_PATH="/usr/local/cuda-12.1/lib64:$LD_LIBRARY_PATH"
export CUDA_HOME="/usr/local/cuda-12.1"
运行 nvcc –version
查看版本