如果你的电脑只有CPU或者显卡配置不够高(1060以下),可以直接跳过这里,GPU加速与你无缘。
注意,我的显卡型号为GTX1080,写下此文的时间是2017.10.16,此时nvidia-367 是最新的可以apt-get的驱动。

请对比你现在的时间,查找确定最新的合适的显卡驱动。

3.1 Nvidia驱动

在我的测试中,不需要像网上大部分人说的那样禁用桌面显示系统,我发现这种做法对于小白风险很大。
下面是我的直接用apt-get安装的方法

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

这一步添加源,需要输入回车
然后安装

sudo apt-get update
sudo apt-get install nvidia-367
sudo apt-get install mesa-common-dev
sudo apt-get install freeglut3-dev

最后输入

reboot

重启系统,可以Nvidia驱动生效
测试方法:
输入

 watch -n 1 nvidia-smi 

看是否可以显示显卡状态
(如果你是禁用桌面系统然后tty命令行安装驱动的话,做到这一步你一定会后悔怎么没早看到这个做法,并且大喊一声好人一生平安的)

3.2 Cuda

先去下载.run格式的cuda安装文件
https://developer.nvidia.com/cuda-zone
注意不要下载最近版本的,要下载8.0或者7版本的cuda
我下载的是“cuda_8.0.61_375.26_linux.run
安装:

sh cuda_8.0.61_375.26_linux.run

他会让你看很长的一段说明,我的办法是拿一张公交卡卡在回车键上,不用手指一直按着了。


但是,在大概97%的时候要用手了,因为看完了需要输入一些东西

Do you accept the previously read EULA?accept/decline/quit: acceptInstall NVIDIA Accelerated Graphics Driver for Linux-x86_64 361.62?(y)es/(n)o/(q)uit: nInstall the CUDA 8.0 Toolkit?(y)es/(n)o/(q)uit: yEnter Toolkit Location[ default is /usr/local/cuda-8.0 ]:Do you want to install a symbolic link at /usr/local/cuda?(y)es/(n)o/(q)uit: yInstall the CUDA 8.0 Samples?(y)es/(n)o/(q)uit: y

注意第二个问题是选择n,不然前面装的nvidia-367 就被覆盖掉了。
完成得很快,但是这时候路径里是不包含cuda的,你可以看一下:

echo $PATH

我的显示是这样:

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

没有cuda对吧?
所以添加路径:

sudo gedit ~/.bashrc

在最前面加入:

export PATH=/usr/local/cuda-8.0/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda-8.0/lib64:$LD_LIBRARY_PATH

保存退出后,用source使之生效:

source ~/.bashrc

这时候你再看看:

echo $PATH
/usr/local/cuda-8.0/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

有cuda了,再看看LD_LIBRARY_PATH:

echo $LD_LIBRARY_PATH
/usr/local/cuda-8.0/lib64:

也是有cuda的

以下是测试方法:

由于前面我选择了Install the CUDA 8.0 Samples?(y)es/(n)o/(q)uit: y
所以在用户目录下会有个文件夹“NVIDIA_CUDA-8.0_Samples”,点进去随便选择一个example,比如就第一个“/root/NVIDIA_CUDA-8.0_Samples/0_Simple/asyncAPI”
在这里:

make
./asyncAPI

看到输出了吧?

3.3 Cudnn

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

Cudnn不需要安装,把路径添加到cuda中进去就行了
复制进来

sudo cp 【你的cudnn解压目录】/cuda/include/cudnn.h /usr/local/cuda/include/
sudo cp 【你的cudnn解压目录】/cuda/lib64/libcudnn* /usr/local/cuda/lib64/

授予权限

sudo chmod a+r /usr/local/cuda/include/cudnn.h
sudo chmod a+r /usr/local/cuda/lib64/libcudnn*

测试方法:
进到前面那个“NVIDIA_CUDA-8.0_Samples”中来,我的是:

cd /root/NVIDIA_CUDA-8.0_Samples/1_Utilities/deviceQuery
make
./deviceQuery

运行结果最后看到

Result = PASS

就说明成功啦!

到此为止,GPU相关的内容全部大功告成了

三、GPU专题篇——让你的代码飞起来(Nvidia驱动、Cuda、Cudnn的素质三连)相关推荐

  1. 深度学习GPU环境安装教程:Ubuntu16.04+1080(Ti)显卡驱动+CUDA+cuDNN(已n次完美安装)

    安装显卡驱动 当前只装了ubuntu16.04单系统,亲测可用,之前ubuntu16.04+win10双系统下也是这种方法装的,只是需要切换视频线的接口,可参考这篇 1.装好ubuntu16.04 2 ...

  2. windows10:GTX GeForce 1070+更新nvidia显卡驱动+CUDA+CUDNN+tensorflow_gpu深度学习GPU环境搭建(史上排雷最多版本)

    windows10 GTX GeForce 1070+CUDA9.0+CUDNN7.6.4+TensorFlow_GPU1.5 5天星期前开始搭建tensorflow GPU环境,途中屡屡踩雷, 现在 ...

  3. Ubuntu 搭建 NVIDIA驱动 CUDA 和 pytorch GPU 环境

    首先,查看自己的驱动型号 输入lspci,如上图所示,我的是Quadro K4200 搜索适合的驱动,并下载 记住存放的路径 接下来安装驱动: 参考:https://blog.csdn.net/kel ...

  4. 渗透测试-CTF_AWD专题篇

    CTF专题篇 CTF-比赛培训基础 1 CTF 介绍 HTTP协议分析 进阶 001.CTF简介_宽字节注入 高级 2018CTF--黑客大赛特训 CTF-PWN PWN CTF竞赛中的主要题型之一 ...

  5. 【.NET Core项目实战-统一认证平台】第三章 网关篇-数据库存储配置(1)

    [.NET Core项目实战-统一认证平台]第三章 网关篇-数据库存储配置(1) 原文:[.NET Core项目实战-统一认证平台]第三章 网关篇-数据库存储配置(1) [.NET Core项目实战- ...

  6. Java Learning Path(三)过程篇

    Java Learning Path(三)过程篇 每个人的学习方法是不同的,一个人的方法不见得适合另一个人,我只能是谈自己的学习方法.因为我学习Java是完全自学的,从来没有问过别人,所以学习的过程基 ...

  7. ROS 科大讯飞语音(三)识别篇

    ROS 科大讯飞语音(三)识别篇 环境准备 安装声卡驱动库 sudo apt-get install libasound2-dev 将demo里面的call.bnf拷贝到/Robot/voice/ca ...

  8. 【投屏】Scrcpy源码分析三(Client篇-投屏阶段)

    Scrcpy源码分析系列 [投屏]Scrcpy源码分析一(编译篇) [投屏]Scrcpy源码分析二(Client篇-连接阶段) [投屏]Scrcpy源码分析三(Client篇-投屏阶段) [投屏]Sc ...

  9. 一篇走心的iOS代码规范!

    前言 关于代码规范的重要性这里不做过多解释,能看到这篇文章说明你已经开始重视代码规范了(代码规范看起来是在限制你的自由和发挥,其实它是在间接的帮助你变得更优秀.). 适当的代码规范和标准绝不是消灭代码 ...

最新文章

  1. 大数据的3V和三个层面
  2. genrsa out php,PHP进行RSA加密解密
  3. linkedin databus介绍——监听数据库变化,有新数据到来时通知其他消费者app,新数据存在内存里,多份快照...
  4. 恢复脚本(导入数据库)
  5. Oracle私房菜之安装Oracle 11g
  6. 数组(Array)的常用方法
  7. 强大的PHP给图片加水印
  8. spring boot 定时间任务
  9. python程序题库-python题库-Python,题库
  10. c语言笔段式,走势划分笔段中枢的区别及缠论操作核心技术
  11. 201709-2公共钥匙盒
  12. 基于S3C2451的嵌入式电子相册
  13. android相机曝光度调节,手机摄影很难?这有份超全的安卓相机操作指南,专业模式一点就透...
  14. C语言 吃鱼还是吃肉
  15. 三本毕业后,选择了大数据开发职业
  16. 读书笔记-企业的股权结构
  17. 【MagNet】《Progressive Semantic Segmentation》
  18. 韩国个人数据保护类法律法规简述
  19. 剑指 Offer II 060. 出现频率最高的 k 个数字
  20. 重磅!最新光学类SCI影响因子2020

热门文章

  1. Python还能这样玩?让你轻松实现配色自由
  2. 训练神经网络的各种优化算法【文末赠书】
  3. 小米手环6有什么功能 小米手环6值不值得入手?
  4. 字节跳动8年老Android面试官经验谈,专题解析
  5. 开始自律!我的五一学习计划!
  6. 瑞星“碎甲(Anti-Rootkits)”技术说明
  7. 骁龙8 gen1和骁龙870哪个好
  8. AudioTrack: releaseBuffer() track 0xe5c6bc00 disabled due to previous underrun, restarting
  9. 怎么样实现把整个网站变成黑白色?
  10. 计算机测试题ppt乌镇怎么做,tec-5计算机组成实验(及习题).ppt