WSL2 安装cuda+cudnn+pytorch

本文介绍了如何在WSL2环境下安装和配置GPU支持的PyTorch,强调了不应在WSL2内安装驱动,而应利用Windows的显卡驱动。推荐使用CUDA11.7和cuDNN8.8.1,以及PyTorch1.13.1。安装过程中涉及cuda环境变量的设置,以及处理可能出现的符号链接问题。
摘要由CSDN通过智能技术生成
  • Notes
    • WSL2 对 cuda 有很好的支持,采样 proxy 的方式,直接使用 windows 的显卡驱动,所以不要在 WSL2 里面装驱动。如果装了需要手动删除(没装过就不用了):

      sudo apt-get --purge remove “cublas” “cuda*” “nsight*”
      sudo apt-get --purge remove “nvidia
      sudo rm -rf /usr/local/cuda*
      sudo apt autoremove

    • 大约 cuda 11.4~11.6 对 pybind 的支持坏了,所以不要用这些版本,很多 cpp cu 混用的代码都编译不过
    • 第一个支持 4090 的 cuda 是 11.8,如果是 4090 必须至少使用 11.8
    • 本文是 2023.4.20,如果暂时没有迁移 pytorch 2.0,最建议的版本是 pytorch 1.13.1 + cuda 11.7 + cudnn 8.8

1. 安装 wsl2

2. 不要在 wsl 里面安装驱动

  • 启动 wsl 之后,直接输入 nvidia-smi 直接就能看到显卡

    nvidia-smi

  • 如果看不到,需要更新 windows 的显卡驱动,不要在 wsl 里面装驱动

3. 安装 cuda,cudnn

  • CUDA Toolkit 11.7
    • Linux/.../WSL-Ubuntu
    • 或者直接跑下面代码

    wget https://developer.download.nvidia.com/compute/cuda/repos/wsl-ubuntu/x86_64/cuda-wsl-ubuntu.pin
    sudo mv cuda-wsl-ubuntu.pin /etc/apt/preferences.d/cuda-repository-pin-600
    wget https://developer.download.nvidia.com/compute/cuda/11.7.0/local_installers/cuda-repo-wsl-ubuntu-11-7-local_11.7.0-1_amd64.deb
    sudo dpkg -i cuda-repo-wsl-ubuntu-11-7-local_11.7.0-1_amd64.deb
    sudo cp /var/cuda-repo-wsl-ubuntu-11-7-local/cuda-*-keyring.gpg /usr/share/keyrings/
    sudo apt-get update
    sudo apt-get -y install cuda

  • cuDNN Archive

    wget https://developer.nvidia.com/downloads/compute/cudnn/secure/8.8.1/local_installers/11.8/cudnn-linux-x86_64-8.8.1.3_cuda11-archive.tar.xz/
    tar -xvf cudnn-linux-x86_64-8.8.1.3_cuda11-archive.tar.xz
    sudo cp cudnn--archive/include/cudnn.h /usr/local/cuda/include
    sudo cp -P cudnn--archive/lib/libcudnn /usr/local/cuda/lib64
    sudo chmod a+r /usr/local/cuda/include/cudnn*.h /usr/local/cuda/lib64/libcudnn*

  • 激活 cuda path

    echo ‘export PATH=/usr/local/cuda/bin:$PATH’ >> ~/.bashrc
    echo ‘export CUDA_HOME=/usr/local/cuda’ >> ~/.bashrc
    source ~/.bashrc
    sudo ldconfig
    # ldconfig 如果出错参见下面的 Issue

4. 安装 anaconda

wget https://repo.anaconda.com/archive/Anaconda3-2023.03-Linux-x86_64.sh
bash Anaconda3-2023.03-Linux-x86_64.sh

5. 安装 pytorch

  • 创建 conda 环境,起个自己的名字吧

    conda create -n pt1.13 python=3.8
    conda activate pt1.13

  • 参考 NeRFStudio

    pip install torch==1.13.1 torchvision functorch --extra-index-url https://download.pytorch.org/whl/cu117

  • 检测可用性

    python
    import torch
    torch.version.cuda
    torch.cuda.is_available()
    torch.backends.cudnn.version()

Issue

  • /usr/lib/wsl/lib/libcuda.so.1 is not a symbolic link

    • 参考 https://github.com/microsoft/WSL/issues/5548#issuecomment-966321533

    cd /usr/lib/wsl/lib
    sudo mkdir backup
    sudo mv libcuda.so ./backup/
    sudo mv libcuda.so.1 ./backup/
    sudo ln -s libcuda.so.1.1 libcuda.so.1
    sudo ln -s libcuda.so.1.1 libcuda.so

  • ld: cannot find -lcuda: No such file or directory

    • https://github.com/NVlabs/tiny-cuda-nn/issues/269#issuecomment-1444552780
Windows Subsystem for Linux (WSL2) 是 Windows 10 中的一项功能,它提供了一个在 Windows 上运行完整版 Linux 分区的环境。如果你想在 WSL2安装 CUDAcuDNN,这是一个通常用于深度学习的 GPU 加速库,你可以按照以下步骤操作: 1. **安装 NVIDIA GPU 驱动**: - 首先,确保你的 Windows 系统有支持 CUDANVIDIA GPU,并访问 NVIDIA 的官网下载适用于你的 GPU 和系统的最新驱动程序。 2. **启用开发者模式**: - 在设备管理器中,找到 NVIDIA GPU,右键点击选择“属性”>“高级”>“启用设备虚拟化”。 3. **安装 Ubuntu 或其他发行版**: - 从 Microsoft Store 或者通过命令行(`wsl --install -d <distro-name>`)安装 Ubuntu 或者其他你喜欢的 Linux 发行版,如 Debian 或者 CentOS。 4. **更新和安装依赖**: - 登录 WSL,运行 `sudo apt update && sudo apt upgrade` 更新系统。 - 安装 `cuda-toolkit` 和 `cudnn`,例如: ``` sudo apt install nvidia-cuda-toolkit sudo apt-get install libnvidia-cudnn-dev ``` 5. **配置环境变量**: - 需要设置 `LD_LIBRARY_PATH` 和 `CUDA_HOME` 环境变量指向正确的库目录。 6. **验证安装**: - 测试安装是否成功,可以尝试运行 `nvcc --version` 来查看 CUDA 版本,以及 `cudnn` 相关的测试工具。 **相关问题--:** 1. WSL2 支持哪些 Linux 发行版? 2. 如何在 WSL2 中查看已安装CUDA 版本? 3. 如何在 Ubuntu 中管理和更新软件包?
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值