文章转载自公众号

AI有道 , 作者 红色石头 点击上方“AI有道”,选择“星标”公众号

重磅干货,第一时间送达

如果你的电脑安装了 Ubuntu16.04,而且电脑自带一块 NVIDIA GeForce 的 GPU 显卡,那么不用来跑深度学习模型就太可惜了!关于这方面的网上教程很多,但大都良莠不齐。这篇文章将手把手教你如何安装 GPU 显卡驱动、CUDA9.0 和 cuDNN7。值得一试!

注意:由于不同系统,不同 GPU 对应的 CUDA 和 cuDNN 均有差异,本文仅以 Ubuntu16.04、NVIDIA GeForce GPU、CUDA9.0 和 cuDNN7 为例,来介绍安装过程。其它版本过程类似,但存在细微差别,请读者以实践为主。

必要条件

工欲善其事必先利其器,首先确定你的电脑满足下面两个条件。

安装 Ubuntu16.04

电脑自带一块 NVIDIA GeForce GPU 显卡

一、安装 GPU 显卡驱动

有一块 NVIDIA GPU 显卡 还不够,还需要安装 GPU 显卡驱动。

1、首先登陆 GeForce 官网:

https://www.geforce.cn/drivers

在手动搜索驱动程序里,选择自己对于的系统,注意是“Linux 64-bit”。其他选项默认即可。然后,点击开始搜索,将会自动搜索你的电脑相匹配的 GPU 显卡驱动,搜索结果如下图所示:

如上图所示,结果会显示可用的 GPU 显卡驱动程序,确定你需要的版本,直接点击就可以下载了。例如我选择的版本是418.43,下载后的文件是 NVIDIA-Linux-x86_64-418.43.run。

2、打开终端 Terminal,首先卸载系统之前安装的 NVIDIA 显卡驱动,以防万一。(没有安装的可以忽略这一步)

$ sudo apt-get --purge remove nvidia-*

3、打开 blacklist:

$ sudo gedit /etc/modprobe.d/blacklist.conf

在最后添加几行:

blacklist vga16fbblacklist nouveaublacklist rivafbblacklist nvidiafbblacklist rivatv

这时候在终端输入:

$ lsmod | grep nouveau

如果没有输出,可以直接进行下一步,安装驱动。如果仍有输出,则在终端输入:

$ sudo gedit /etc/modprobe.d/blacklist-nouveau.conf

直接写入:

blacklist nouveaublacklist lbm-nouveauoptions nouveau modeset=0alias nouveau offalias lbm-nouveau off

保存关闭,再在终端输入下面的命令验证是否没有输出了。

$ sudo update-initramfs -u$ lsmod | grep nouveau# 如果这样还有输出,reboot一次

到这一步,应该没有输出了,可以进行安装驱动了。

4、在正式安装驱动之前,请记住你的驱动的 .run 文件的下载路径和完整的文件名。按 Ctrl+Alt+F1 进入命令行界面,输入下面的命令:

$ sudo /etc/init.d/lightdm stop$ sudo init 3

进入 .run 文件的下载路径,使用 chmod 命令增加 .run 文件的运行权限。

$ chmod a+x NVIDIA-Linux-x86_64-418.43.run$ sudo ./NVIDIA-Linux-x86_64-418.43.run -no-x-check -no-nouveau-check -no-opengl-files #这里是关闭x server,nouveau和不下载opengl文件

然后就会开始安装程序,安装完成之后,输入下面的命令:

$ nvidia-smi

如果出现与下面类似的结果,证明驱动安装成功了。

最后,回到图像界面。

$ sudo /etc/init.d/lightdm start

这样,驱动就算正式安装成功了。

二、安装 CUDA9.0

1、首先,登录 CUDA 的下载网站:

https://developer.nvidia.com/cuda-downloads

由于现在 CUDA 的版本已经更新到 10 了,我们需要安装 9.0 版本。因此,点击 Legacy Releases,进入之前的版本列表。

然后,在 CUDA 版本列表中,选择 9.0 版本。

选择对应的系统等信息,就可以点击 Download 进行下载了。注意选择下载 runfile 文件。

2、打开终端,进入 CUDA9.0 的下载目录,输入:

$ chmod a+x cuda_9.0.176_384.81_linux.run$ sudo ./cuda_9.0.176_384.81_linux.run

然后就会进入安装。在安装过程中会询问你一些配置信息,一般直接选择默认选项就行。有一个必须注意的地方是会让你选择是否安装 Graphics Driver for Linux-x86_64:XXXX 版本,这个地方必须选择 no!否则会覆盖之前的驱动。

3、安装完毕之后,声明环境变量。打开 .bashrc 文件,在终端输入:

$ sudo gedit ~/.bashrc

在文件最后加上:

export PATH=/usr/local/cuda-9.0/bin${PATH:+:${PATH}}export LD_LIBRARY_PATH=/usr/local/cuda-9.0/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}

保存退出。

$ source ~/.bashrc

4、验证 GPU 驱动版本:418.43

$ cat /proc/driver/nvidia/version

验证 CUDA 版本:9.0

$$ nvcc -V

5、还有可能遇到的问题是没有安装 gcc 或者 gcc 版本过高需要手动进行降级,都比较好解决,这里就不再赘述了。

三、安装 cuDNN

1、首先,进入 cuDNN 的下载网站:

https://developer.nvidia.com/rdp/cudnn-download

值得一提的是,下载之前是需要先注册账号。在下图所示的版本列表中,选择适配 CUDA9.0 的,对应的是 Linux 系统。

2、下载完毕之后,解压:

$ tar -zxvf cudnn-9.0-linux-x64-v7.6.1.34.tgz

解压命令输出如下:

cuda/include/cudnn.hcuda/NVIDIA_SLA_cuDNN_Support.txtcuda/lib64/libcudnn.socuda/lib64/libcudnn.so.7cuda/lib64/libcudnn.so.7.6.1cuda/lib64/libcudnn_static.a

拷贝相关文件至指定目录:

$ sudo cp cuda/include/cudnn.h /usr/local/cuda/include/$ sudo cp cuda/lib64/libcudnn* /usr/local/cuda/lib64/

3、到本地 cuda 路径,创建软连接,终端输入:

$ cd /usr/local/cuda/lib64$ sudo chmod +r libcudnn.so.7.6.1$ sudo ln -sf libcudnn.so.7.6.1 libcudnn.so.7$ sudo ln -sf libcudnn.so.7 libcudnn.so$ sudo ldconfig

注意,这里的文件名即版本号就参照之前解压出来的文件名对照着写。

4、到本地 cuda 路径下检测一下:

$ cd /usr/local/cuda/lib64$ ll

出现 cuDNN 对应的版本号就证明安装成功!

lrwxrwxrwx 1 root root 13 3月 19 16:02 libcudnn.so -> libcudnn.so.7*lrwxrwxrwx 1 root root 17 3月 19 16:02 libcudnn.so.7 -> libcudnn.so.7.6.1*-rwxr-xr-x 1 root root 287641664 3月 19 16:00 libcudnn.so.7.6.1*

大功告成!GPU 显卡驱动 + CUDA9.0 + cuDNN7 环境配置完成。

参考文献:

https://blog.csdn.net/weixin_41864878/article/details/79621210

linux系统英伟达gpu驱动卸载_怎么卸载显卡驱动-手把手教你在 Ubuntu16.04 安装 GPU 驱动 + CUDA9.0 + cuDNN7...相关推荐

  1. 手把手教你在 Ubuntu16.04 安装 GPU 驱动 + CUDA9.0 + cuDNN7

    点击上方"AI有道",选择"星标"公众号 重磅干货,第一时间送达 如果你的电脑安装了 Ubuntu16.04,而且电脑自带一块 NVIDIA GeForce 的 ...

  2. linux系统英伟达gpu驱动卸载_英伟达显卡驱动程序被发现强制捆绑 官方已火速撤回驱动下载链接...

    英伟达本周推出新版本驱动程序为多数游戏带来性能提升,不少玩家看到性能提升就果断选择下载新版进行安装. 不过有些意外的是这个版本的驱动程序强制捆绑各个组件,原本这些组件在用户选择自定义时是可以手动取消的 ...

  3. linux系统英伟达gpu驱动卸载_ubuntu16.04循环登陆与NVIDIA显卡驱动的卸载/安装

    最近购置了一台自己组装的新台式机,在上面安装了ubuntu和windows双系统,准备在ubuntu上运行CARLA.Ubuntu系统在我刚刚安装好的时候出了挺多问题的,没有网卡驱动,没有显卡驱动.都 ...

  4. linux系统英伟达gpu驱动卸载_在Linux系统中卸载手动安装的Nvidia驱动程序

    如何在Linux发行版上卸载Nvidia驱动程序?本文提供方法,在Linux机器上安装Nvidia驱动程序有两种方法,第一种方法是通过操作系统存储库,第二种方法是从Nvidia分发的二进制包安装,参考 ...

  5. linux系统英伟达gpu驱动卸载_Ubuntu 16.04 卸载Nvidia显卡驱动和cuda

    tensorflow不断升级,最新版本的代码需要更高版本的cuda支持.以前一直用cuda8.0和cudnn6.0的组合,tensorflow用1.3.0版本.不过最新下载的models,某些代码执行 ...

  6. linux系统英伟达显卡刷新率,nVidia多显卡多GPU在Linux下的超频设置

    nVidia的显卡是支持超频的,在Windows下各家都有工具,例如Afterburning之类的工具. 但是在Linux下就没有这样现成的工具了. 不过Coolbits的设置也还是非常简单的. 只需 ...

  7. Deepin 深度Linux操作系统英伟达显卡驱动安装及晟兴三维数字地球安装

    Deepin深度Linux操作系统英伟达显卡驱动安装及晟兴三维数字地球安装 1.硬件选择 Deepin,笔记本双显卡原厂驱动很难安装成功,笔者在Deepin14.5.1版测试了一个上午也没成功安装, ...

  8. Ubuntu17.04+Nvidia GT 640LE+CUDA9.0+cuDNN7.05+Tensorflow1.5r0(GPU)+Anaconda5.01(python3.6)安装

    Ubuntu17.04+Nvidia GT 640LE+CUDA9.0+cuDNN7.05+Tensorflow1.5r0(GPU)+Anaconda5.01(python3.6)安装 一.详细的安装 ...

  9. Ubuntu16.04安装CH340驱动

    Ubuntu16.04安装CH340驱动 参考链接 步骤 下载CH340 查看驱动有没有成功运行 下载串口助手 参考链接 CH340的链接来源:https://www.cnblogs.com/game ...

最新文章

  1. mvc4.0 html.actionlink comfired,未触发MVC 5远程验证
  2. 关于“wap2app仅支持对已通过ICP备案的域名站点进行打包”问题解决
  3. cmd 调用JLink.exe 下载程序
  4. 如何在html中编写scss,编写Sass的八个技巧
  5. P2898 [USACO08JAN]haybale猜测Haybale Guessing
  6. 白鹭引擎 - 事件机制 ( Event, addEventListener, dispatchEvent )
  7. 使用字符串修改彩票程序
  8. android expandablelistview横向,expandableListView 总结
  9. 在线极限词,敏感词,违禁词查询工具
  10. 全网最新抖音视频去水印解析PHP网页源码
  11. 分布式数据库DBLE 快速入门
  12. 阿里行癫分享“从技术支撑业务、技术赋能业务,到技术创建新商业”
  13. Python转义字符及举例(常见)代码解释
  14. 计算机伦理学理论分析三大思想,试论伦理学的三种理论形态——基于理论形态学的考察...
  15. 基于深度学习自动对焦技术
  16. 集成科大讯飞语音合成
  17. 易基因|全基因组cfDNA甲基化分析提高了早期乳腺癌无创诊断成像的准确性
  18. 新浪微博开发平台基于php的sdk包(包含demo程序),新浪微博API开发教程(一)-体验篇...
  19. [1.24] T3-人品问题
  20. ios中用AFN做https

热门文章

  1. Flink 在顺丰的应用实践
  2. python处理wps表格数据匹配_wps表格怎么匹配重复数据库
  3. Mac 上安装并启动 MySQL 服务
  4. android透明度60%,Android 透明度设置详解
  5. Orleans的入门教程
  6. Decipher加密工具报错:JCE cannot authenticate the provider BC 解决方法
  7. 基于Python的简单蒙特卡洛算法
  8. 重庆智博会,腾讯云与阿里云的交锋!
  9. oauth2简介与微信认证
  10. 青蛙跳台阶问题详解 递归思想