编辑:我在下面为 Ubuntu 20.04 LTS 和 CUDA 11.1.1 添加了一个新答案。见下文。
我有一个带有 NVIDIA 卡的系统,与https://developer.nvidia.com/cuda-gpus相比,它的计算支持为 3.5+ 。如何在不从 NVIDIA 下载 .deb 文件的情况下在 Ubuntu 中安装 CUDA 和 NVIDIA 驱动程序?
编辑:我在下面为 Ubuntu 20.04 LTS 和 CUDA 11.1.1 添加了一个新答案。见下文。
我有一个带有 NVIDIA 卡的系统,与https://developer.nvidia.com/cuda-gpus相比,它的计算支持为 3.5+ 。如何在不从 NVIDIA 下载 .deb 文件的情况下在 Ubuntu 中安装 CUDA 和 NVIDIA 驱动程序?
Ubuntu 18.04、CUDA 10.1、libcudnn 7.5.1 和 NVIDIA 418.67 驱动程序
笔记
2021-01-07 : 请继续使用下面的 20.04 安装,因为 18.04 和 20.04 的步骤相同。
2019-06-23 : CUDA 10.0 或 10.1 版本的最新更新与它一起安装的 NVIDIA 418.67 驱动程序不再包含 32 位库,这将导致 Steam 和大多数游戏不再工作。的版本
libnvidia-gl-418:i386
只安装 418.56 版本,不支持 418.67 驱动。希望 NVIDIA 将很快发布更新。我已在此答案底部添加了.run file install
有关如何仅下载 CUDA 安装程序的运行文件的信息,然后您可以使用所需的任何驱动程序。 运行文件大小为 2.3GB,因此下载可能需要一些时间。CUDA 9.x 无法通过 NVIDIA 的 ubuntu1804 存储库获得。但是,我确实在https://askubuntu.com/a/1086993/231142上为 CUDA 9.2 写了一个答案
通过存储库安装 CUDA(而不是
.deb
安装)您可以将以下行复制并粘贴到终端窗口。按Ctrl+ Alt+T打开终端窗口。
删除和更新
删除任何可能已安装的 CUDA PPA,并删除
nvidia-cuda-toolkit
如果已安装:建议在安装新驱动程序之前也删除所有 NVIDIA 驱动程序:
然后更新系统:
添加并安装
最近,我刚刚发现 CUDA 安装可以使用,
graphics-drivers ppa
所以如果你没有添加它,现在添加它:安装 NVIDIA 驱动程序。为此,我们将使用 440 驱动程序
现在,安装密钥:
添加回购:
再次更新系统:
安装 CUDA 10.1:
它应该与它一起安装 NVIDIA 418.40 驱动程序,因为这些驱动程序在 repo 中列出。请参阅:http: //developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/
安装 libcudnn7 7.5.1:
调整环境并重新启动
将以下行添加到
~/.profile
CUDA 10.1 的文件中重新启动计算机。
检查您的设置
检查 NVIDIA Cuda 编译器
nvcc --version
:检查 libcudnn 版本
/sbin/ldconfig -N -v $(sed 's/:/ /' <<< $LD_LIBRARY_PATH) 2>/dev/null | grep libcudnn
:检查 NVIDIA 驱动程序
nvidia-smi
:.run
文件安装安装驱动
通过使用,
sudo add-apt-repository ppa:graphics-drivers/ppa
您可以安装430.26
最新的驱动程序或任何适合您的驱动程序。安装 libcudnn7
添加回购:
安装密钥:
更新系统:
安装 libcudnn7.5.1:
下载
.run
文件现在
cuda_10.1.105_418.39_linux.run
从https://developer.nvidia.com/cuda-10.1-download-archive-base?target_os=Linux&target_arch=x86_64&target_distro=Ubuntu&target_version=1804&target_type=runfilelocal下载如果你想要 CUDA 10.2,下载说明在这里: https ://developer.nvidia.com/cuda-downloads?target_os=Linux&target_arch=x86_64&target_distro=Ubuntu&target_version=1804&target_type=runfilelocal 然后按照以下相同的步骤进行操作,但请确保更新到 10.2 而不是 10.1。
然后运行安装程序:
在此屏幕上输入接受并按回车键:
取消选择驱动程序,然后使用箭头键和空格键移动并选择或取消选择选择安装:
等待安装完成,它可能会在安装过程中出现错误,但不要担心。
调整环境并重新启动
将以下行添加到
~/.profile
CUDA 10.1 的文件中重新启动系统以使更改生效。
Ubuntu 20.04 LTS、CUDA 11.5.0、NVIDIA 495 和 libcudnn 8.0.4
我不建议安装 CUDA 附带的 NVIDIA 驱动程序,因为它们不包含用于新内核升级的 dkms 驱动程序。
graphics-drivers
Ubuntu 存储库现在包含与PPA相同的驱动程序。所以请随意安装495.44
驱动程序。重新启动系统,使新的驱动程序生效。
现在,从 NVIDIA 下载 CUDA 11.5.0 .run 文件:
.run
将文件运行为sudo
:如果您得到以下信息,只需选择
Continue
:接受 EULA:
[X] Driver
在突出显示时按空格键取消选择视频驱动程序:然后按向下箭头
Install
。按Enter然后等待安装完成。安装完成后,将以下内容添加到您的底部
~/.profile
或将其添加到/etc/profile.d/cuda.sh
您可能必须为所有用户(全局)创建的文件中:安装 libcudnn8
添加回购:
注意:来自 NVIDIA 的 20.04 存储库不提供 libcudnn,但 18.04 存储库提供并可以很好地安装到 20.04 中。
安装密钥:
更新系统:
安装 libcudnn 8.0.4:
我建议现在重新启动系统以使更改生效。
重启后检查安装:
并检查 CUDA 安装:
并检查 libcudnn 安装:
我只想添加一个替代解决方案,最终变得更容易和模块化,恕我直言:使用 Nvidia 的 CUDA docker 图像!
这确实需要主机上的工作(专有)驱动程序,可以从 Ubuntu 存储库安装(
nvidia-driver-470
是 CUDA 计算 3.5 最终支持的驱动程序版本)。sudo apt install nvidia-driver-470
nvidia-docker2
. 请参阅Nvidia 的本指南;如果您运行的是 Ubuntu 21+,您需要在此步骤$distribution
中替换为。ubuntu2004
nvidia-smi
,这将显示您从nvidia-smi
在 Docker 中运行 NOT 获得的相同输出。对于使用 AWS 深度学习基础 AMI 的任何人:
该图像带有几个内置的 NVIDIA CUDA 环境,默认情况下可以使用其中一个(在我的情况下为 10),但您可以切换到任何其他环境,只需更改符号链接:
更多信息:
https ://docs.aws.amazon.com/dlami/latest/devguide/tutorial-base.html
不要犯错。
永远下载 .deb 文件。
我下载了 .run 文件并安装了它。但是,一旦我尝试安装 tensorrt,结果发现它无法安装。
我只能在安装 .deb nvidia 驱动程序后安装它。