如何在Ubuntu 17.10上安装CUDA 9

Ubuntu 17.10附带了CUDA 8,它依赖于clang 3.8(例如参见这篇博文 )。

但是,如果可能的话,我想安装CUDA 9并依赖GCC。 我怎样才能做到这一点?

安装NVIDIA驱动程序384

首先,我们在装有NVIDIA GPU的计算机上安装新的Ubuntu 17.10,并在此过程中选择“安装第三方软件”。 或者,我们可以手动添加图形驱动程序库:

sudo add-apt-repository ppa:graphics-drivers/ppa sudo apt update 

然后我们使用apt安装最新的NVIDIA驱动程序:

 sudo apt install nvidia-384 nvidia-384-dev 

我们通过运行来validation安装:

 nvidia-smi 

我们应该看到一个列出NVIDIA 384驱动程序和我们的分立NVIDIA GPU的输出 – 类似于下面的汇总表:

 +-----------------------------------------------------------------------------+ | NVIDIA-SMI 384.90 Driver Version: 384.90 | | | |-------------------------------+----------------------+----------------------+ | 0 Quadro M500M Off | 00000000:06:00.0 Off | N/A | | N/A 48C P0 N/A / N/A | 943MiB / 2002MiB | 26% Default | +-------------------------------+----------------------+----------------------+ 

准备安装CUDA 9 + SDK

我们安装了一些以后需要的构建/开发包:

 sudo apt-get install g++ freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev libglu1-mesa libglu1-mesa-dev 

我们注意到17.10上的默认gcc / g ++版本是7.2.0 (Ubuntu 7.2.0-8ubuntu3)

 gcc -v 

CUDA 9需要gcc 6.因此,我们安装它:

 sudo apt install gcc-6 sudo apt install g++-6 

请注意,默认的gcc版本仍为7.2 ; 可以通过再次运行gcc -v来检查。

安装CUDA 9 + SDK

从CUDA Toolkit Archive中 ,选择一个“runfile(local)”安装包来下载CUDA 9的版本,例如

 wget https://developer.nvidia.com/compute/cuda/9.0/Prod/local_installers/cuda_9.0.176_384.81_linux-run 

使下载的文件可执行并使用sudo运行它:

 chmod +x cuda_9.0.176_384.81_linux-run sudo ./cuda_9.0.176_384.81_linux-run --override 

我们使用以下配置安装CUDA:

 You are attempting to install on an unsupported configuration. Do you wish to continue? y Install NVIDIA Accelerated Graphics Driver for Linux-x86_64 384.81? n Install the CUDA 9.0 Toolkit? y Enter Toolkit Location [default location] Do you want to install a symbolic link at /usr/local/cuda? y Install the CUDA 9.0 Samples? y Enter CUDA Samples Location [default location] 

为gcc / g ++设置符号链接:

 sudo ln -s /usr/bin/gcc-6 /usr/local/cuda/bin/gcc sudo ln -s /usr/bin/g++-6 /usr/local/cuda/bin/g++ 

使用SDK测试CUDA 9安装

构建您最喜欢的CUDA示例并运行它:

 cd ~/NVIDIA_CUDA-9.0_Samples/5_Simulations/smokeParticles make ../../bin/x86_64/linux/release/smokeParticles 

您可能希望在cuda安装后设置gcc / g ++符号链接。

安装这个比我想承认的花费更多的时间,虽然上面的答案是一个很好的模板,但我需要一些额外的步骤来完全安装Ubuntu 17.10:

黑名单新贵

 sudo vim /etc/modprobe.d/blacklist.conf 

添加以下内容:

 # this one might not be required for x86 32 bit users. blacklist amd76x_edac blacklist vga16fb blacklist nouveau blacklist rivafb blacklist nvidiafb blacklist rivatv 

更新initramfs磁盘

 sudo update-initramfs -u 

停止gdm3

 sudo /etc/init.d/gdm3 stop sudo init 3 

获取内容

 sudo add-apt-repository ppa:graphics-drivers/ppa sudo apt update sudo apt install nvidia-384 nvidia-384-dev sudo apt-get install g++ freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev libglu1-mesa libglu1-mesa-dev nvidia-smi 

拿到包裹

 wget https://developer.nvidia.com/compute/cuda/9.0/Prod/local_installers/cuda_9.0.176_384.81_linux-run 

使用–override运行以覆盖编译器选项

 chmod +x cuda_9.0.176_384.81_linux-run sudo ./cuda_9.0.176_384.81_linux-run --override 

安装软件包之后,我会得到nvidia-smi的错误,所以我建议再次运行命令来validation它的工作原理。 当我遇到问题时,我会清除nvidia *并重新获得它。

 nvidia-smi