Ubuntu16.04上安装CUDA9.0 详细教程

前言:

        本篇文章是基于安装CUDA 9.0的经验写,CUDA9.0目前支持Ubuntu16.04和Ubuntu17.04两个版本,如下图所示(最下面的安装方式我们选择第一个,即runfile方式):

Ubuntu16.04上安装CUDA9.0 详细教程

      大家可以先将CUDA文件下载下来,但是最好不要急于安装,一定要先将NVIDIA给出官方指导手册仔细看一下,然后再找几篇好的博客看一下,大致了解一下CUDA的安装过程,对安装过程中可能出现的问题要大致有一个了解,不到万不得已不要重装系统。

安装建议:

1)去官网下载CUDA的同时,一定要找份相应官方的安装文档仔细阅读,尽可能按照它的步骤一步步走,不可偷懒。同时再找几篇好的博客作为参考,安装之前做到胸有成竹。

2)在安装之前一定要详细检查自己的电脑配置(单显卡还是双显卡)、显卡的种类是否符合CUDA的安装要求、系统是否满足安装要求。

3)安装过程中每进行一项操作,都尽量去检查一下该项操作是否操作成功。

安装过程:

一、安装、熟悉ubuntu16.04系统

安装软件之前最好对ubuntu的命令行有一些基本的了解,像sudo、cd、ls、nona、cat、chmod等等,这样能够在安装过程中省去很多不必要的麻烦。(推荐大家去百度搜一下莫凡Python,他有关于ubuntu命令的视频,每一集都很精炼,讲的很好)

二、检查自己的电脑环境是否具备安装CUDA的条件

1) 验证自己的电脑是否有一个可以支持CUDA的GPU

你可以电脑的配置信息中找到显卡的具体型号,如果你是双系统,在Windows下的设备管理器中也可以查到显卡的详细信息;
你也可以在ubuntu的终端中输入命令: $ lspci | grep -i nvidia ,会显示出你的NVIDIA GPU版本信息,不过不是很详细。

我的显示为(GeForceGT630M):

01:00.0 3D controller: NVIDIA Corporation GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (rev a1)

然后去CUDA的官网查看自己的GPU版本是否在CUDA的支持列表中。

2) 验证自己的Linux版本是否支持 CUDA(Ubuntu 16.04没问题)

输入命令:

$ uname -m && cat /etc/*release

结果显示:

x86_64
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=16.04

......

3) 验证系统是否安装了gcc

在终端中输入: $  gcc –version     

结果显示:

gcc (Ubuntu 5.4.0-6ubuntu1~16.04.5) 5.4.0 20160609
......

若未安装请使用下列命令进行安装:

sudo apt-get install build-essential

4) 验证系统是否安装了kernel header和 package development

a、查看正在运行的系统内核版本:

在终端中输入: $  uname –r

结果显示:

4.10.0-40-generic

b、在终端中输入:$  sudo apt-get install linux-headers-$(uname -r)

可以安装对应kernel版本的kernel header和package development

结果显示:

......

升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 4 个软件包未被升级。

表示系统里已经有了,不用重复安装。

若以上各项验证检查均满足要求,便可进行下面的正式安装过程。如果没有满足要求的话,可以参考cuda的官方文档,里面有详细的针对每个问题的解决方案。

三、选择安装方式

CUDA提供两种安装方式:package manager安装和runfile安装, package manager 安装方式相对简单一些,但是我在阅读别人博客的过程中发现选择这种方式在安装过程中问题可能多一点,失败的概率较大。为了减少不必要的麻烦我选择runfile安装方式。
下载cuda安装包:cuda官网下载,根据系统信息选择对应的版本,runfile安装的话最后一项要选择 runfile文件。

下载完后,用MD5 检验,如果序号不和,得重新下载(由于当时没有保存,这里我采用了别人的截图,注意这里的cuda版本号,人家采用的cuda_8.0)

输入命令:

Ubuntu16.04上安装CUDA9.0 详细教程

扫一扫手机访问