什么时候为 Ubuntu 20.04 发布 CUDA?

Kai*_*ang 34 nvidia cuda gpu gpu-drivers 20.04

所以 20.04 是两天前发布的,但是 20.04 的 CUDA 什么时候发布?英伟达通常会很快跟进吗?

sin*_*ium 29

仅对于 Cuda,您可以参考@ meetnick回答

截至 2020 年 6 月 16 日,我设法在 Ubuntu 20.04 上安装了 CUDA 10.1 和 cuDNN 7.6.5,并且它们与 Tensorflow 2.2.0 完美配合
以下是我遵循的步骤

1- 安装 CUDA (10.1):

目前,Ubuntu 20.04 没有 deb 文件或运行文件,因此唯一的解决方案是运行:

sudo apt install nvidia-cuda-toolkit
Run Code Online (Sandbox Code Playgroud)

安装需要一段时间。
之后,要确保安装了 CUDA,请运行:

nvcc -V  
Run Code Online (Sandbox Code Playgroud)

您将获得类似于以下内容的输出:

nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2019 NVIDIA Corporation
Built on Sun_Jul_28_19:07:16_PDT_2019
Cuda compilation tools, release 10.1, V10.1.243  
Run Code Online (Sandbox Code Playgroud)

这意味着 CUDA 已成功安装在您的 Ubuntu 20.04 上。
略有不同的是 cuda 没有安装在通常的路径 ( /usr/local/cuda, /usr/local/cuda-10.1) 中。相反,它安装在/usr/lib/( /usr/lib/cuda/) 中。
您可以通过运行以下命令来获取 CUDA 的安装位置:

whereis cuda 
Run Code Online (Sandbox Code Playgroud)

2- 安装 cuDNN (7.6.5):

首先转到此链接,然后选择下载 cuDNN。系统会要求您登录/创建一个帐户。登录后,系统会要求您接受cuDNN 软件许可协议的条款
将显示可下载的 cuDNN 列表,单击下载 cuDNN v7.6.5(2019 年 11 月 5 日),对于 CUDA 10.1,然后选择cuDNN Library for Linux
下载完成后,解压文件,然后打开终端运行:

cd cudnn-10.1-linux-x64-v7.6.5.32 # or whatever folder you got after extracting the file
Run Code Online (Sandbox Code Playgroud)

然后:

sudo cp cuda/include/cudnn.h /usr/lib/cuda/include/
Run Code Online (Sandbox Code Playgroud)

在那之后:

sudo cp cuda/lib64/libcudnn* /usr/lib/cuda/lib64/
Run Code Online (Sandbox Code Playgroud)

最后:

sudo chmod a+r /usr/lib/cuda/include/cudnn.h /usr/lib/cuda/lib64/libcudnn*
Run Code Online (Sandbox Code Playgroud)

完成后,您必须将 CUDA 路径添加到您的~/.bashrc文件中。你需要运行:

echo 'export LD_LIBRARY_PATH=/usr/lib/cuda/lib64:$LD_LIBRARY_PATH' >> ~/.bashrc
echo 'export LD_LIBRARY_PATH=/usr/lib/cuda/include:$LD_LIBRARY_PATH' >> ~/.bashrc  
Run Code Online (Sandbox Code Playgroud)

然后运行:

source ~/.bashrc 
Run Code Online (Sandbox Code Playgroud)

3- 可选:
现在您可以安装 Tensorflow-gpu (2.2.0) 并测试是否使用您的 GPU。
pip3 install tensorflow-gpu==2.2.0
然后运行python3并输入以下几行:

import tensorflow as tf
tf.config.list_physical_devices('GPU')
Run Code Online (Sandbox Code Playgroud)

如果一切按计划进行,您将收到一个输出,告知 Tensorflow 可以访问您的 GPU。


小智 12

Ubuntu 20.04 LTS 和 CUDA 11.1 设置:

wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/cuda-ubuntu2004.pin
sudo mv cuda-ubuntu2004.pin /etc/apt/preferences.d/cuda-repository-pin-600
sudo apt-key adv --fetch-keys https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/7fa2af80.pub
sudo add-apt-repository "deb https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/ /"
sudo apt update
sudo apt install -y nvidia-kernel-source-455
sudo apt install -y nvidia-dkms-455
sudo apt install -y nvidia-driver-455
sudo apt install -y cuda-drivers-455
sudo apt install -y cuda-runtime-11-1
sudo apt install -y cuda-11-1
echo 'export PATH=/usr/local/cuda-11.1/bin${PATH:+:${PATH}}' >> $HOME/.bashrc
Run Code Online (Sandbox Code Playgroud)


小智 11

NVIDIA Cuda 11 Toolkit for Ubuntu 20.04终于发布了。

wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/cuda-ubuntu2004.pin
sudo mv cuda-ubuntu2004.pin /etc/apt/preferences.d/cuda-repository-pin-600
wget http://developer.download.nvidia.com/compute/cuda/11.0.2/local_installers/cuda-repo-ubuntu2004-11-0-local_11.0.2-450.51.05-1_amd64.deb
sudo apt install ./cuda-repo-ubuntu2004-11-0-local_11.0.2-450.51.05-1_amd64.deb
sudo apt-key add /var/cuda-repo-ubuntu2004-11-0-local/7fa2af80.pub
sudo apt-get update
sudo apt-get -y install cuda
Run Code Online (Sandbox Code Playgroud)


mee*_*ick 10

Ubuntu 20.04 中已经内置了 CUDA 软件包,您可以通过键入以下内容进行安装:

sudo apt-get install nvidia-cuda-toolkit
Run Code Online (Sandbox Code Playgroud)

由于这个日期,它安装了 CUDA 10.1。

除了@ubfan1 答案是正确的,如果您是 CUDA 应用程序开发人员,安装 18.04 CUDA 可能会遇到问题,这是因为 18.04 存储库上的 CUDA 与 20.04 GCC(截止日期为 9.3)不兼容。在这种情况下,我非常建议安装内置的 CUDA 包。

  • 我正在使用 tensorflow 网站中描述的 cuda_10.1_ubuntu_18.04 安装(带有 Cudnn 和 tensorRT)(我不得不手动安装 cudnn 和 tensorRT,因为 apt 找不到它们)并且它在我的 20.04 中运行良好。`nvidia-cuda-toolkit` 根本没有帮助。 (2认同)
  • 实际上 nvidia-cuda-toolkit 既不安装 cudnn 也不安装 tensorRT。这些库需要从 nvidia 下载中心强制下载。 (2认同)