三、GPU专题篇——让你的代码飞起来(Nvidia驱动、Cuda、Cudnn的素质三连)
如果你的电脑只有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的素质三连)相关推荐
- 深度学习GPU环境安装教程:Ubuntu16.04+1080(Ti)显卡驱动+CUDA+cuDNN(已n次完美安装)
安装显卡驱动 当前只装了ubuntu16.04单系统,亲测可用,之前ubuntu16.04+win10双系统下也是这种方法装的,只是需要切换视频线的接口,可参考这篇 1.装好ubuntu16.04 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环境,途中屡屡踩雷, 现在 ...
- Ubuntu 搭建 NVIDIA驱动 CUDA 和 pytorch GPU 环境
首先,查看自己的驱动型号 输入lspci,如上图所示,我的是Quadro K4200 搜索适合的驱动,并下载 记住存放的路径 接下来安装驱动: 参考:https://blog.csdn.net/kel ...
- 渗透测试-CTF_AWD专题篇
CTF专题篇 CTF-比赛培训基础 1 CTF 介绍 HTTP协议分析 进阶 001.CTF简介_宽字节注入 高级 2018CTF--黑客大赛特训 CTF-PWN PWN CTF竞赛中的主要题型之一 ...
- 【.NET Core项目实战-统一认证平台】第三章 网关篇-数据库存储配置(1)
[.NET Core项目实战-统一认证平台]第三章 网关篇-数据库存储配置(1) 原文:[.NET Core项目实战-统一认证平台]第三章 网关篇-数据库存储配置(1) [.NET Core项目实战- ...
- Java Learning Path(三)过程篇
Java Learning Path(三)过程篇 每个人的学习方法是不同的,一个人的方法不见得适合另一个人,我只能是谈自己的学习方法.因为我学习Java是完全自学的,从来没有问过别人,所以学习的过程基 ...
- ROS 科大讯飞语音(三)识别篇
ROS 科大讯飞语音(三)识别篇 环境准备 安装声卡驱动库 sudo apt-get install libasound2-dev 将demo里面的call.bnf拷贝到/Robot/voice/ca ...
- 【投屏】Scrcpy源码分析三(Client篇-投屏阶段)
Scrcpy源码分析系列 [投屏]Scrcpy源码分析一(编译篇) [投屏]Scrcpy源码分析二(Client篇-连接阶段) [投屏]Scrcpy源码分析三(Client篇-投屏阶段) [投屏]Sc ...
- 一篇走心的iOS代码规范!
前言 关于代码规范的重要性这里不做过多解释,能看到这篇文章说明你已经开始重视代码规范了(代码规范看起来是在限制你的自由和发挥,其实它是在间接的帮助你变得更优秀.). 适当的代码规范和标准绝不是消灭代码 ...
最新文章
- 大数据的3V和三个层面
- genrsa out php,PHP进行RSA加密解密
- linkedin databus介绍——监听数据库变化,有新数据到来时通知其他消费者app,新数据存在内存里,多份快照...
- 恢复脚本(导入数据库)
- Oracle私房菜之安装Oracle 11g
- 数组(Array)的常用方法
- 强大的PHP给图片加水印
- spring boot 定时间任务
- python程序题库-python题库-Python,题库
- c语言笔段式,走势划分笔段中枢的区别及缠论操作核心技术
- 201709-2公共钥匙盒
- 基于S3C2451的嵌入式电子相册
- android相机曝光度调节,手机摄影很难?这有份超全的安卓相机操作指南,专业模式一点就透...
- C语言 吃鱼还是吃肉
- 三本毕业后,选择了大数据开发职业
- 读书笔记-企业的股权结构
- 【MagNet】《Progressive Semantic Segmentation》
- 韩国个人数据保护类法律法规简述
- 剑指 Offer II 060. 出现频率最高的 k 个数字
- 重磅!最新光学类SCI影响因子2020
热门文章
- Python还能这样玩?让你轻松实现配色自由
- 训练神经网络的各种优化算法【文末赠书】
- 小米手环6有什么功能 小米手环6值不值得入手?
- 字节跳动8年老Android面试官经验谈,专题解析
- 开始自律!我的五一学习计划!
- 瑞星“碎甲(Anti-Rootkits)”技术说明
- 骁龙8 gen1和骁龙870哪个好
- AudioTrack: releaseBuffer() track 0xe5c6bc00 disabled due to previous underrun, restarting
- 怎么样实现把整个网站变成黑白色?
- 计算机测试题ppt乌镇怎么做,tec-5计算机组成实验(及习题).ppt