是否有 PPA 可以让 nvidia-cuda-toolkit 与适用于 Ubuntu 20.04 (Focal) 的最新 cuda (11.1) 一起使用?

lga*_*ier 7 nvidia cuda

官方软件包似乎不是最新的(https://packages.ubuntu.com/search?keywords=nvidia-cuda-toolkit),但在使用较新的硬件时,使用最新的 cuda 似乎很重要。

Nvidia 正在提供软件包,但不能保证它们能够正常工作或与 Ubuntu 的 nvidia 驱动程序管理集成。

是否有努力在 PPA 中创建 ubuntu 软件包,这样我们就不必手动安装并单独解决冲突?(这个包会处理这个问题)

kar*_*rel 10

    \n
  1. 打开终端并删除系统上可能存在的任何 NVIDIA 痕迹。

    \n
    sudo rm /etc/apt/sources.list.d/cuda*\nsudo apt remove --autoremove nvidia-cuda-toolkit\nsudo apt-get remove --autoremove nvidia-*\n
    Run Code Online (Sandbox Code Playgroud)\n
  2. \n
  3. 在您的系统上设置正确的 CUDA PPA。

    \n
    export DISTRO=ubuntu2004\nexport ARCHITECTURE=x86_64\nsudo apt update\nsudo add-apt-repository ppa:graphics-drivers\nsudo apt-key adv --fetch-keys https://developer.download.nvidia.com/compute/cuda/repos/${DISTRO}/${ARCHITECTURE}/7fa2af80.pub \nsudo bash -c "echo deb\\ http://developer.download.nvidia.com/compute/cuda/repos/${DISTRO}/${ARCHITECTURE}/\\ / > /etc/apt/sources.list.d/cuda.list"  \nsudo bash -c "echo deb\\ http://developer.download.nvidia.com/compute/machine-learning/repos/${DISTRO}/${ARCHITECTURE}\\ / > /etc/apt/sources.list.d/cuda_learn.list"  \n
    Run Code Online (Sandbox Code Playgroud)\n
  4. \n
  5. 安装 CUDA 11.1 软件包。

    \n
    sudo apt update\nsudo apt -y install cuda-11-1\nsudo apt install libcudnn8\n
    Run Code Online (Sandbox Code Playgroud)\n
  6. \n
  7. 在“.profile”文件中指定 CUDA 的路径。通过运行打开文件sudo nano ~/.profile并在文件末尾添加以下行:

    \n
    # set PATH for cuda 11.1 installation\nif [ -d "/usr/local/cuda-11.1/bin/" ]; then\n    export PATH=/usr/local/cuda-11.1/bin${PATH:+:${PATH}}\n    export LD_LIBRARY_PATH=/usr/local/cuda-11.1/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}\nfi\n
    Run Code Online (Sandbox Code Playgroud)\n

    使用键盘组合Ctrl+ O,然后按Enter将文件保存到当前位置。使用键盘组合Ctrl+X退出 nano。

    \n
  8. \n
  9. 重新启动sudo reboot并检查安装的版本。

    \n

    CUDA:

    \n
    nvcc  --version\n
    Run Code Online (Sandbox Code Playgroud)\n

    英伟达驱动程序:

    \n
    nvidia-smi\n
    Run Code Online (Sandbox Code Playgroud)\n

    libcudnn:

    \n
    /sbin/ldconfig -N -v $(sed \xe2\x80\x98s/:/ /\xe2\x80\x99 <<< $LD_LIBRARY_PATH) 2>/dev/null | grep libcudnn\n
    Run Code Online (Sandbox Code Playgroud)\n
  10. \n
\n