跳转至

WSL2 配置

安装

记得要在管理员模式下运行 PowerShell

打开 WSL, Hyper-V 等一系列功能,BIOS 打开 CPU 虚拟化

更新 WSL

# https://learn.microsoft.com/en-us/windows/wsl/install
wsl --set-default-version 2
wsl --update

wsl --status # should newest version

安装 Arch WSL

https://github.com/yuk7/ArchWSL/releases

wsl --list
wsl --set-default Arch

也可以安装 NixOS

https://github.com/nix-community/NixOS-WSL

CUDA

通过 Geforce 在宿主机安装最新的 NVIDIA 驱动,即可在 WSL 中使用 CUDA

安装 nvidia-container-toolkit 后,即可在 WSL Docker 中使用 CUDA

验证方法

docker run --rm -it --gpus=all nvcr.io/nvidia/k8s/cuda-sample:nbody nbody -gpu -benchmark

https://zhuanlan.zhihu.com/p/621142457

防止端口占用

dism.exe /Online /Disable-Feature:Microsoft-Hyper-V

netsh int ipv4 set dynamic tcp start=49152 num=16384
netsh int ipv6 set dynamic tcp start=49152 num=16384

dism.exe /Online /Enable-Feature:Microsoft-Hyper-V /All

https://www.yuque.com/xiongzichao/blog/yu4i5t https://zhaoji.wang/solve-the-problem-of-windows-10-ports-being-randomly-reserved-occupied-by-hyper-v/

配置

%UserProfile%\.wslconfig 写入

[wsl2]
processors=8
memory=8GB
swap=8GB
processors = cpu core number
memory = min(0.25 * total_memory, 8GB)
swap = 0.25 * total_memory

https://docs.microsoft.com/en-us/windows/wsl/wsl-config#configure-global-options-with-wslconfig https://dowww.spencerwoo.com/4-advanced/4-3-wslconfig.html https://zhuanlan.zhihu.com/p/345645621 https://docs.microsoft.com/zh-cn/windows/wsl/setup/environment


最后更新: August 16, 2023