如何在Ubuntu中安装NVIDIA和CUDA驱动程序?

我有一个带有NVIDIA卡的系统,在https://developer.nvidia.com/cuda-gpus上具有3.5+的计算支持。 如何在不从NVIDIA下载.deb文件的情况下在Ubuntu中安装CUDA和NVIDIA驱动程序?

Ubuntu 18.04,CUDA 10.0和NVIDIA 410驱动程序:

注意:通过NVIDIA的ubuntu1804 repo无法使用CUDA 9.x.

这些说明用于通过存储库而不是.deb安装来安装CUDA。

您可以将以下行复制并粘贴到终端窗口。 按Ctrl + Alt + T打开终端窗口。

删除可能设置的所有CUDA PPA,如果安装,还删除nvidia-cuda-toolkit

 sudo rm /etc/apt/sources.list.d/cuda* sudo apt remove nvidia-cuda-toolkit 

建议在安装新驱动程序之前删除所有NVIDIA驱动程序:

 sudo apt remove nvidia-* 

然后更新系统:

 sudo apt update 

安装密钥:

 sudo apt-key adv --fetch-keys http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/7fa2af80.pub 

回购:

 sudo bash -c 'echo "deb http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64 /" > /etc/apt/sources.list.d/cuda.list' 

再次更新系统:

 sudo apt update 

如果您只想运行NVIDIA 410驱动程序,如果没有,请跳过此步骤:

 sudo apt install nvidia-driver-410 

安装CUDA 10.0。

 sudo apt install cuda-10-0 

它应该安装nvidia-410驱动程序,因为这些是repo中列出的。 请参阅: http : //developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/

~/.profile添加到CUDA 10.0的~/.profile文件中

 # set PATH for cuda 10.0 installation if [ -d "/usr/local/cuda-10.0/bin/" ]; then export PATH=/usr/local/cuda-10.0/bin${PATH:+:${PATH}} export LD_LIBRARY_PATH=/usr/local/cuda-10.0/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}} fi 

重新启动时重新启动计算机并检查设置:

使用nvcc --version检查NVIDIA Cuda编译器:

 terrance@terrance-ubuntu:~$ nvcc --version nvcc: NVIDIA (R) Cuda compiler driver Copyright (c) 2005-2018 NVIDIA Corporation Built on Sat_Aug_25_21:08:01_CDT_2018 Cuda compilation tools, release 10.0, V10.0.130 

使用nvidia-smi检查NVIDIA驱动程序:

 terrance@terrance-ubuntu:~$ nvidia-smi Thu Sep 20 10:31:17 2018 +-----------------------------------------------------------------------------+ | NVIDIA-SMI 410.48 Driver Version: 410.48 | |-------------------------------+----------------------+----------------------+ | GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC | | Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. | |===============================+======================+======================| | 0 GeForce GTX 760 Off | 00000000:02:00.0 N/A | N/A | | 43% 34C P8 N/A / N/A | 119MiB / 1998MiB | N/A Default | +-------------------------------+----------------------+----------------------+ +-----------------------------------------------------------------------------+ | Processes: GPU Memory | | GPU PID Type Process name Usage | |=============================================================================| | 0 Not Supported | +-----------------------------------------------------------------------------+ 

Ubuntu 14.04,CUDA 10.0和NVIDIA 410驱动程序:

请注意,我没有安装Ubuntu 14.04,因此我无法validation这些步骤是否有效。 但根据NVIDIA的http://developer.download.nvidia.com/compute/cuda/repos/ ,它应该与我在其他两个答案中列出的步骤相同。

这些说明用于通过存储库而不是.deb安装来安装CUDA。

您可以将以下行复制并粘贴到终端窗口。 按Ctrl + Alt + T打开终端窗口。

删除可能设置的所有CUDA PPA,如果安装,还删除nvidia-cuda-toolkit

 sudo rm /etc/apt/sources.list.d/cuda* sudo apt remove nvidia-cuda-toolkit 

建议在安装新驱动程序之前删除所有NVIDIA驱动程序:

 sudo apt remove nvidia-* 

然后更新系统:

 sudo apt update 

安装密钥:

 sudo apt-key adv --fetch-keys http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1404/x86_64/7fa2af80.pub 

回购:

 sudo bash -c 'echo "deb http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1404/x86_64 /" > /etc/apt/sources.list.d/cuda.list' 

再次更新系统:

 sudo apt update 

安装CUDA 10.0。

 sudo apt install cuda-10-0 

它应该安装nvidia-410驱动程序,因为这些是repo中列出的。 请参阅: http : //developer.download.nvidia.com/compute/cuda/repos/ubuntu1404/x86_64/

~/.profile添加到CUDA 10.0的~/.profile文件中

 # set PATH for cuda 10.0 installation if [ -d "/usr/local/cuda-10.0/bin/" ]; then export PATH=/usr/local/cuda-10.0/bin${PATH:+:${PATH}} export LD_LIBRARY_PATH=/usr/local/cuda-10.0/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}} fi 

重新启动时重新启动计算机并检查设置:

使用nvcc --version检查NVIDIA Cuda编译器:

使用nvidia-smi检查NVIDIA驱动程序:

Ubuntu 16.04,CUDA 9.2和NVIDIA 396驱动程序:

这些说明用于通过存储库而不是.deb安装来安装CUDA。

您可以将以下行复制并粘贴到终端窗口。 按Ctrl + Alt + T打开终端窗口。

删除可能设置的所有CUDA PPA,如果安装,还删除nvidia-cuda-toolkit

 sudo rm /etc/apt/sources.list.d/cuda* sudo apt remove nvidia-cuda-toolkit 

建议在安装新驱动程序之前删除所有NVIDIA驱动程序:

 sudo apt remove nvidia-* 

然后更新系统:

 sudo apt update 

安装密钥:

 sudo apt-key adv --fetch-keys http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1604/x86_64/7fa2af80.pub 

回购:

 sudo bash -c 'echo "deb http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1604/x86_64 /" > /etc/apt/sources.list.d/cuda.list' 

要添加的新仓库的更新:

 sudo apt update 

安装CUDA 9.2:

 sudo apt install cuda-9-2 

它应该安装nvidia-396驱动程序,因为这些是repo中列出的。 请参阅: http : //developer.download.nvidia.com/compute/cuda/repos/ubuntu1604/x86_64/

validation是否已安装CUDA 9.2:

 ~$ ls /usr/local/cuda-9.2/ bin include libnvvp nvml samples targets doc lib64 LICENSE nvvm share tools extras libnsight nsightee_plugins README src version.txt 

现在,将以下内容添加到PATHLD_LIBRARY ~/.profile中。 您可以使用命令gedit ~/.profile进行编辑:

 # set PATH for cuda 9.2 installation if [ -d "/usr/local/cuda-9.2/bin/" ]; then export PATH=/usr/local/cuda-9.2/bin${PATH:+:${PATH}} export LD_LIBRARY_PATH=/usr/local/cuda-9.2/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}} fi 

重新启动系统。

 sudo reboot 

系统启动后,您可以通过键入以下内容来validation安装:

 nvcc -V 

您应该看到类似以下的内容:

 ~$ nvcc -V nvcc: NVIDIA (R) Cuda compiler driver Copyright (c) 2005-2017 NVIDIA Corporation Built on Fri_Nov__3_21:07:56_CDT_2017 Cuda compilation tools, release 9.1, V9.1.85 

你应该看到安装了396.xx驱动程序:

 ~$ nvidia-smi Thu May 17 07:38:54 2018 +-----------------------------------------------------------------------------+ | NVIDIA-SMI 396.44 Driver Version: 396.44 | |-------------------------------+----------------------+----------------------+ | GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC | | Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. | |===============================+======================+======================| | 0 GeForce GTX 760 Off | 00000000:02:00.0 N/A | N/A | | 49% 53C P0 N/A / N/A | 187MiB / 1999MiB | N/A Default | +-------------------------------+----------------------+----------------------+ +-----------------------------------------------------------------------------+ | Processes: GPU Memory | | GPU PID Type Process name Usage | |=============================================================================| | 0 Not Supported | +-----------------------------------------------------------------------------+