马春杰杰博客
致力于深度学习经验分享!

[mcj]Ubuntu16.04安装NVIDIA驱动+CUDA10.1+cudnn7.5.0附详细步骤

文章目录
[隐藏]

这篇文章之前写的时候是装的390.25驱动+CUDA9.0+CUDNN 7.0.5,这里更新到目前我使用的版本,即418.56+CUDA10.1+CUDNN 7.6.5

cuda下载地址:https://developer.nvidia.com/cuda-toolkit-archive

cudnn下载地址:https://developer.nvidia.com/rdp/cudnn-archive

NVIDIA驱动下载地址:https://www.nvidia.cn/Download/Find.aspx?lang=cn

或者用天翼云盘,速度快,下载地址见文末

1 安装NVIDIA显卡驱动

在安装显卡驱动之前,要确定我们要装的显卡驱动和CUDA版本的对应问题。可以参考下表:

[mcj]Ubuntu16.04安装NVIDIA驱动+CUDA10.1+cudnn7.5.0附详细步骤

这里推荐装个版本高点的驱动,不然以后升级挺麻烦的。下面我都以418.56为例。

我安装的是NVIDIA-Linux-x86_64-418.56.run

首先找个目录,比如/home/ubuntu/nvidia/,然后把run文件放到这个目录里,先给权限

接着ctrl+alt+f1~f6进入控制台,登陆之后,关闭lightdm

如果你的系统是中文的话,这里会出现乱码,不过没关系,输入密码就好

然后禁用nouveau,打开/etc/modprobe.d/blacklist.conf,在最后添加:

接着更新一下:

接着重启电脑,然后输入lsmod | grep nouveau,测试一下nouveau是否正确关闭,如果什么都没有输出则代表已经正确关闭了。

然后进入init 3模式并安装驱动:

-no-x-check 安装驱动时不检查x服务
-no-nouveau-check 安装驱动时不检查nouveau
-no-opengl-files 只安装驱动文件,不安装openGl文件

了解更多init 启动级别相关,见:

接下来就是一堆选项,问你是不是同意,直接全部同意即可,安装完成之后,重启。

这个时候输入命令查看驱动nvidia-smi

这样显卡驱动就装好了,如果想要卸载的话,可以执行:

2 安装CUDA 10.1

先下载CUDA,我使用的是cuda_10.1.105_418.39_linux

还是放在之前的目录下(只是为了方便),然后继续之前的步骤,进行安装:

CUDA10.X之前:

稍等几秒,会出现一个百分比的协议界面,我们只需要按q即可跳过,接着选择accept,当问及是否需要安装驱动的时候,我们选择N,因为我们之前已经安装过了。其余的我们一律选择是,安装目录也都选择默认即可。

CUDA10.X之后:

注意了,10.X跟之前的不同。这里我们选择10.1,运行上面的命令之后,会出现:

[mcj]Ubuntu16.04安装NVIDIA驱动+CUDA10.1+cudnn7.5.0附详细步骤

然后我们输入accept,回车

[mcj]Ubuntu16.04安装NVIDIA驱动+CUDA10.1+cudnn7.5.0附详细步骤

这里把第一个选项取消了,按空格键可以取消。

[mcj]Ubuntu16.04安装NVIDIA驱动+CUDA10.1+cudnn7.5.0附详细步骤

取消之后选择Install,回车

[mcj]Ubuntu16.04安装NVIDIA驱动+CUDA10.1+cudnn7.5.0附详细步骤

选择Yes,回车

[mcj]Ubuntu16.04安装NVIDIA驱动+CUDA10.1+cudnn7.5.0附详细步骤

出现上面这个就可以了。

接下来选择添加环境变量,不然nvcc -V 没法用:

OK,检查一下,输入ldconfig -v|grep cuda,我们可以看到:

代表我们的动态链接库已经设置好了,如果我们要编译samples的话,还需要安装一些必须的工具:注意:如果你是升级CUDA,那么到这里已经结束了,下面的步骤不需要了。直接跳到CUDNN安装即可。点击到达

要注意最后一行命令的安装,其中freeglut3-devlibglu1-mesa-dev可能会报错,别担心,我们可以分别安装这两个,单独安装是没问题的。安装之后,我们进入samples目录,测试一下CUDA是否安装成功。

我们可以选择全部编译,也可以只编译其中一个,这里,我们测试一下NVIDIA_CUDA-10.1_Samples/1_Utilities/deviceQuery这个例子。

稍等一会,会提示编译成功。下面是之前9.0的结果,10.x类似。

然后执行一下:

出现这个界面说明你的 CUDA已经安装成功了。

3 CUDNN7.0

这里,CUDA和cudnn的版本要注意对应,我选择的是:cudnn-10.1-linux-x64-v7.6.5.32.tgz,还是放在原来的目录,先解压一下:

OK,这样就装好了。

不过要注意的是,这样安装的cudnn其实相当于做了软连接,为了防止以后误删,我建议把它们直接放到对应的目录下。

测试是否安装成功及安装版本:

[mcj]Ubuntu16.04安装NVIDIA驱动+CUDA10.1+cudnn7.5.0附详细步骤

这代表装的是7.0.5版本的cudnn。如果是7.6.5,结果类似。

或者通过编译测试例子来证明,参考:

https://blog.csdn.net/caicaiatnbu/article/details/87626491

4 其他版本

如果要安装其他版本的CUDAcudnn,也是一样的道理,一个更简单的方法是全部解压到指定目录,然后在/etc/profileldconfig中加入路径即可。

比如/etc/profile

/etc/ld.so.conf:

天翼云下载


本文最后更新于2022年4月4日,已超过 1 年没有更新,如果文章内容或图片资源失效,请留言反馈,我们会及时处理,谢谢!

如果你对这篇文章有什么疑问或建议,欢迎下面留言提出,我看到会立刻回复!

打赏
未经允许不得转载:马春杰杰 » [mcj]Ubuntu16.04安装NVIDIA驱动+CUDA10.1+cudnn7.5.0附详细步骤

留个评论吧~ 4 评论前登陆可免验证码!

私密评论
  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址(选填,便于回访^_^)
  1. #1

    牛啊师兄

    毒公子 3年前 (2021-04-08) 来自天朝的朋友 谷歌浏览器 Windows 8.1 回复

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

登录

忘记密码 ?

切换登录

注册