20.04 两天前已经发布了,但是 20.04 的 CUDA 什么时候发布?Nvidia 通常会很快跟进吗?
答案1
截至 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
安装需要一段时间。
之后,为确保 CUDA 已安装,请运行:
nvcc -V
您将获得类似以下内容的输出:
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
这意味着 CUDA 已成功安装在您的 Ubuntu 20.04 上。
略有不同的是,cuda 未安装在通常的路径 ( /usr/local/cuda
, /usr/local/cuda-10.1
) 中。相反,它安装在/usr/lib/
( /usr/lib/cuda/
) 中。
您可以通过运行以下命令来获取 CUDA 的安装位置:
whereis cuda
2-安装 cuDNN(7.6.5):
首先去这个关联然后选择下载 cuDNN。系统会要求您登录/创建账户。登录后,系统会要求您接受cuDNN 软件许可协议条款。
将显示可下载的 cuDNN 列表,点击下载适用于 CUDA 10.1 的 cuDNN v7.6.5(2019 年 11 月 5 日)然后选择适用于 Linux 的 cuDNN 库。
下载完成后,解压文件,然后打开终端并运行:
cd cudnn-10.1-linux-x64-v7.6.5.32 # or whatever folder you got after extracting the file
然后:
sudo cp cuda/include/cudnn.h /usr/lib/cuda/include/
在那之后:
sudo cp cuda/lib64/libcudnn* /usr/lib/cuda/lib64/
最后:
sudo chmod a+r /usr/lib/cuda/include/cudnn.h /usr/lib/cuda/lib64/libcudnn*
完成后,您必须将 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
然后运行:
source ~/.bashrc
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')
如果一切按计划进行,您将收到一个输出,告知 Tensorflow 可以访问您的 GPU。
答案2
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
答案3
适用于 Ubuntu 20.04 的 NVIDIA Cuda 11 工具包终于被释放了。
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
答案4
您的问题是什么时候,嗯,只有 Nvidia 知道,但您可以回顾过去以了解情况。Ubuntu 19.04 和 Ubuntu 19.10 都没有发布。而更早的 Ubuntu 18.10 是在 2018-10-18 发布的,直到 2019-02-26 才发布 CUDA。而 OFC 已经到了生命周期的尽头,在 10.1 之后没有进一步的更新。
现在,如果您想要最新版本 (10.2),则必须转到最后一个 LTS,即 Ubuntu 18.04,不确定该存储库是否适用于 Ubuntu 20.04,还不敢更新。但他们在评论中说它可以工作。Ubuntu 18.04 于 2018-04-26 发布,直到 2018-09-18 才发布 CUDA。
正如你所看到的,他们花了好几个月的时间才完成这件事。
这让我觉得 Nvidia 并不关心 Linux。