最近升级到了Windows11,突然有个大胆的想法:在Windows11上安装WSL,将所有开发环境安装到WSL中。这样就能在windows各种QQ/微信/Steam玩的飞起,又能在Linux中敲代码。
当前时间:2022-08-13,本文章中所有步骤都是根据官网的安装方法,如果时间比较长了,可能需要切换到最新的官方文档。
本文章为安装成功后的分享,可以放心参考。
项目 | 型号 |
---|---|
当前时间 | 2022-08-13 |
CPU | Intel i7-11700 |
显卡 | GTX 1050 Ti |
Windows 11 64位 | 专业版 21H2 |
WSL2 | 5.10.102.1 |
Ubuntu | 22.04 |
CUDA | 11.7 |
cuDNN | 8.5.0.* |
在完成安装前,自己对WSL也有疑问的地方,可能大家也有类似的疑问,所以列举出来。
疑问1:WSL就是指Windows中运行的Linux系统吗?
疑问2:WSL吃资源吗?
疑问3:WSL安装后一直在后台运行吃资源吗?
疑问4:docker要Windows中安装,还是要在ubuntu中安装?
疑问5:在windows中安装了驱动,ubuntu中还需要安装显卡驱动/CUDA/cuDNN吗?
总结
官网-安装WSL
官网-WSL基本命令
打开"Windows功能",将"Hyper-V"/"适用于Linux的Windows子系统"/"虚拟平台"都勾选上,重启
windows系统就自动安装了wsl工具
在微软商店搜索"Ubuntu",直接点击安装等待完成(这里选择ubuntu20.04,因为paddle不兼容ubuntu22,因为)
打开"ubuntu20.04",如果如下报错
Installing, this may take a few minutes... WslRegisterDistribution failed with error: 0x800701bc Error: 0x800701bc WSL 2 ?????????????????? https://aka.ms/wsl2kernel Press any key to continue...
wsl --update
官网-安装Docker Engine on Ubuntu
显卡、显卡驱动、cuda 之间的关系是什么? - 智星云服务的回答 - 知乎
应用层到硬件的分层结构 |
---|
TensorRT for Inference: Paddle |
GPU Accelerated SDKcuDNN |
CUDA ToolKits |
GPU Driver |
OS |
GPU Computing Servers |
官网-安装cuda命令
wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/cuda-keyring_1.0-1_all.deb sudo dpkg -i cuda-keyring_1.0-1_all.deb sudo apt-get update sudo apt-get -y install cuda
自动添加的环境变量如下,本人的登录用户名为"x",所以每个人安装的路径都有区别
# >>> conda initialize >>> # !! Contents within this block are managed by 'conda init' !! __conda_setup="$('/home/x/miniconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)" if [ $? -eq 0 ]; then eval "$__conda_setup" else if [ -f "/home/x/miniconda3/etc/profile.d/conda.sh" ]; then . "/home/x/miniconda3/etc/profile.d/conda.sh" else export PATH="/home/x/miniconda3/bin:$PATH" fi fi unset __conda_setup # <<< conda initialize <<<
官网-安装cuDNN
# 由于文档中的地址使用了变量,用export方式赋值 export OS=ubuntu2004 export cudnn_version=8.5.0.* export cuda_version=cuda11.7 # 安装 wget https://developer.download.nvidia.com/compute/cuda/repos/${OS}/x86_64/cuda-${OS}.pin sudo mv cuda-${OS}.pin /etc/apt/preferences.d/cuda-repository-pin-600 sudo apt-key adv --fetch-keys https://developer.download.nvidia.com/compute/cuda/repos/${OS}/x86_64/3bf863cc.pub sudo add-apt-repository "deb https://developer.download.nvidia.com/compute/cuda/repos/${OS}/x86_64/ /" sudo apt-get update sudo apt-get install libcudnn8=${cudnn_version}-1+${cuda_version} sudo apt-get install libcudnn8-dev=${cudnn_version}-1+${cuda_version}
上面完成了所有配置,测试下是否成功
import paddle paddle.utils.run_check()