华硕笔记本(GTX 1060显卡)安装Ubuntu16.04+Nvidia显卡驱动+Cuda8.0+cudnn6.0+ROS+Opencv3.2+Caffe+Tensorflow

1.安装Ubuntu16.04

Ubuntu16.04的安装较为简单,我使用的是UltraISO制作U盘启动盘,具体的操作可以看这个链接:
http://jingyan.baidu.com/article/3c48dd348bc005e10be358eb.html
值得注意的是在硬盘分区上,我的硬盘是1T的机械硬盘和128G的固态硬盘。网上有说可以把Ubuntu16.04的一部分放在固态上,可以加快速度。但是我也在固态上装了win10,担心要是重装系统时引导区会有问题,所以我把Ubuntu16.04全部放在了机械硬盘里。我给Ubuntu的总大小为340G左右,分区情况如下:
/ :30G
/boot: 500M
swap:8G(和内存空间相同)
/home: 300G

2.安装Nvidia驱动

这一步网上的说法有很多很多,我尝试了使用系统自带的附加驱动和从NVIDIA官网上下载驱动,但是最终都没有摆脱循环开机界面的结局。
但经过多次尝试和搜索,我终于找到了符合我这样电脑的方法,大神的链接如下:
http://www.cnblogs.com/supersponge/p/6490804.html
这里面大神已经说的非常详细了,我就把真正对我有用的操作部分写一下:

1.从Nvidia官网查找对应的显卡驱动,链接如下:
http://www.nvidia.cn/Download/index.aspx?lang=cn
尽可能找满足自己系统的最新的驱动。

2.后面就按照大神的指令安装就好了,非常简单。
打开一个终端窗口,运行以下命令(添加nvidia官方驱动包源)

$ sudo add-apt-repository ppa:graphics-drivers/ppa$ sudo apt-get update

安装驱动(对应我的gtx1060显卡,最新的驱动是381)

$ sudo apt-get install nvidia-381 nvidia-settings

3.但是在安装过程中会出现多个对话框,要注意正确选择,否则就会造成循环进入开机界面。
【1】它会提示我们是否要Disable security boot,一定要选择“是”,关闭security boot。
【2】后面,它为了防止是病毒关闭了security boot,还会让我们设置一个验证码,设置12345678即可,它在开机的时候会让我们输入对应位数的数字,这样设置最方便。
【3】等驱动安装完毕,重启计算机后还要注意,它会提示我们是(1)boot还是(2)Change boot state,一定要选择(2)改变boot状态,否则还会出现循环登录。

完成以上所有步骤后,Nvidia显卡驱动安装成功!为了确认,你可以打开系统的System settings,查看有没有出现Nvidia的显卡信息,如果有的话,说明就已经成功安装了Nvidia的显卡驱动了。

3.安装Cuda8.0

要学习caffe或者tensorflow,cuda是少不了的。先从Nvidia官网下载适合你电脑的cuda。下载链接: https://developer.nvidia.com/cuda-release-candidate-download。

(pic:https://img-blog.csdn.net/20160824135852933)
下载好后,执行:

sudo sh cuda_8.0.61_linux.run

安装过程中,会问你好几个问题。只要注意问你要不要安装Nvidia显卡驱动时选择no就好了。(Install NVIDIA Accelerated Graphics Driver for Linux-x86_64 361.62? n)其它的都可以选择yes。
完成后,执行:

sudo gedit ~/.bashrc

在末尾添加:

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

保存后:

source ~/.bashrc

完成后测试是否安装成功:

cd /usr/local/cuda-8.0/samples/1_Utilities/deviceQuery
make
sudo ./deviceQuery

如果在最后一行显示PASS,并出现了Nvidia的显卡信息,则安装成功。
也可以使用

nvidia-smi

检查显卡信息。

4.安装cudnn6.0

最新的Tensorflow只支持cudnn6.0以上版本,所以选择安装cudnn6.0。还是要去Nvidia官网下载cudnn压缩包,链接:https://developer.nvidia.com/rdp/cudnn-download

(pic:https://img-blog.csdn.net/20160824135909011)
解压后,将其中的include和lib64文件夹分别复制到/usr/local/cuda文件夹下:

cd cuda
sudo cp include/cudnn.h /usr/local/cuda/include/
sudo cp lib64/lib* /usr/local/cuda/lib64/ 

然后建立软链接:

cd /usr/local/cuda/lib64/
sudo rm -rf libcudnn.so libcudnn.so.6    #删除原有动态文件
sudo ln -s libcudnn.so.6.0.21 libcudnn.so.6  #生成软衔接
sudo ln -s libcudnn.so.6 libcudnn.so      #生成软链接

记得将版本号改为自己的。

5.安装ROS Kinetic

Ubuntu16.04对应的ros版本为Kinetic。这部分按照官网说明安装即可,基本不会出什么问题。链接:http://wiki.ros.org/kinetic/Installation/Ubuntu

6.安装Opencv3.2

多次实践证明Opencv3是需要安装的。然而在Caffe的安装中使用Opencv3比较好,所以我使用了源码安装Opencv3。直接使用官网上的源码安装。链接:http://opencv.org/releases.html 。选择了Opencv3.2的Source,就可以下载安装包了。
然后解压到需要安装的位置,进入解压出的文件夹opencv-3.2.0下,执行:

mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=Release -D
CMAKE_INSTALL_PREFIX=/usr/local ..
make -j8

编译成功后安装

sudo make install

最后检查安装是否成功:

pkg-config --modversion opencv 

7.安装Caffe

这部分参考http://blog.csdn.net/yhaolpz/article/details/71375762的内容就可以了。
在要安装的地方执行:

git clone https://github.com/BVLC/caffe.git

进入caffe目录,执行:

sudo cp Makefile.config.example Makefile.config

然后打开Makefile.config:

sudo gedit Makefile.config

修改Makefile.config里的一些配置:
1、可以不修改cudnn。使用cudnn可能可以提速30%左右,Caffe里不一定需要用cudnn。
2、修改Opencv版本

将
#OPENCV_VERSION := 3
修改为:
OPENCV_VERSION := 3

3、使用Python_layer

将
#WITH_PYTHON_LAYER := 1
修改为
WITH_PYTHON_LAYER := 1

4、修改 python 路径

INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include
LIBRARY_DIRS := $(PYTHON_LIB) /usr/local/lib /usr/lib
修改为:
INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include /usr/include/hdf5/serial
LIBRARY_DIRS := $(PYTHON_LIB) /usr/local/lib /usr/lib /usr/lib/x86_64-linux-gnu /usr/lib/x86_64-linux-gnu/hdf5/serial 

然后修改 caffe 目录下的 Makefile 文件:

将:
NVCCFLAGS +=-ccbin=$(CXX) -Xcompiler-fPIC $(COMMON_FLAGS)
替换为:
NVCCFLAGS += -D_FORCE_INLINES -ccbin=$(CXX) -Xcompiler -fPIC $(COMMON_FLAGS)
将:
LIBRARIES += glog gflags protobuf boost_system boost_filesystem m hdf5_hl hdf5
改为:
LIBRARIES += glog gflags protobuf boost_system boost_filesystem m hdf5_serial_hl hdf5_serial

然后修改 /usr/local/cuda/include/host_config.h 文件 :

将
#error-- unsupported GNU version! gcc versions later than 4.9 are not supported!
改为
//#error-- unsupported GNU version! gcc versions later than 4.9 are not supported!

最后进行编译:

make all -j8

编译成功后进行测试:

sudo make runtest -j8

成功后会显示PASSED。

8.安装Tensorflow

这部分我的安装非常简单,直接使用了官网上的pip安装方法即可,只有两步。官网安装链接:https://www.tensorflow.org/install/install_linux
我使用的是Python2.7版本,所以执行:

sudo apt-get install python-pip python-dev   # for Python 2.7

然后执行:

pip install tensorflow-gpu  # Python 2.7;  GPU support

即可。
安装完成后验证是否可用:

python
#进入python
import tensorflow as tf
hello = tf.constant('Hello, TensorFlow!')
sess = tf.Session()
print(sess.run(hello))

如果能显示Hello,TensorFlow!,即安装成功。

参考:
[1] https://img-blog.csdn.net/20160824135852933
[2] https://img-blog.csdn.net/20160824135909011
[3] http://blog.csdn.net/yhaolpz/article/details/71375762

华硕笔记本(GTX 1060显卡)安装Ubuntu16.04+Nvidia显卡驱动+Cuda8.0+cudnn6.0+ROS+Opencv3.2+Caffe+Tensorflow相关推荐

  1. Ubuntu16.04 NVIDIA显卡驱动卸载与安装

    Ubuntu16.04 NVIDIA显卡驱动卸载与安装 1.NVIDIA显卡驱动下载 2.NVIDIA显卡驱动卸载 3.NVIDIA显卡驱动安装 3.1.在线安装 3.2.离线安装 1.NVIDIA显 ...

  2. 机械革命z2 Air(显卡:nvidia1650)安装Ubuntu16.04.5+NVIDIA1650驱动(430.64)

    机械革命z2 Air(显卡:nvidia1650)安装Ubuntu16.04.5+NVIDIA1650驱动(430.64) 1 安装Ubuntu16.04.5系统 2 解决双显卡导致的HDMI无输出问 ...

  3. 爆肝推荐、血泪安装:2080ti显卡安装Ubuntu18.04+nvidia驱动+cuda10.0+cuDNN

    爆肝推荐.血泪安装:2080ti显卡安装Ubuntu18.04+nvidia驱动+cuda10.0+cuDNN 记一次超过三周时间的"血泪"安装经历 版本问题--写在最前,&quo ...

  4. i7-7700CPU上安装ubuntu16.04以及显卡、网卡不兼容问题的解决

    i7-7700CPU上安装ubuntu16.04以及显卡.网卡不兼容问题的解决 公司的新电脑是比较新的i7-7700,ubuntu16.04的内核和cpu.显卡兼容性存在问题,因此记录一下自己踩过的坑 ...

  5. Ubuntu16.04配置GPU驱动(GTX1060)+ CUDA9.0 + CUDNN7.0.5

    1.查看电脑是否有一个可以支持CUDA的GPU a.在终端输入命令行(ctrl+alt+T快捷进入终端): $ lspci | grep -i nvidia 查看电脑GPU信息如下: b.在终端输入命 ...

  6. 安装ubuntu16.04+Nvidia驱动+Cuda8.0+Cudnn5.1+Matlab R2017b+Pycharm+WPS

    硬件环境:NVIDIA GTX 760+i5 本文只是为了方便以后自己再安装时比较方便,做的一个记录.所以基本所有步骤都来自各参考文章的步骤. 安装ubuntu16.04 安装Nvidia驱动 安装C ...

  7. ubuntu16.04 Nvidia 显卡的风扇调速及startx的后果

    问题描述 #查看nvdia GPU 显卡状态 watch -n 10 nvidia-smi 发现显卡Tesla k40c的温度已经达到74°,转速仅仅只有49%. 查看Tesla产品资料,Tesla ...

  8. y7000 intel nvidia 双显卡安装Ubuntu16.04

    18.04安装失败,无法调节亮度 安装16.04:插入U盘,在Ubuntu界面时按e,Splash nomodeset,即可安装进入桌面 无WiFi: sudo touch /etc/modprobe ...

  9. ubuntu16.04 nvidia gtx1060 驱动安装

    本文用于记录一下神舟战神Z7装win10,ubuntu16.04双系统时遇到的一些坑,只记录一些要点以免日后忘记. ubuntu分区: 分了80G左右用来装ubuntu,机子的内存是8G,我的分区如下 ...

  10. RE0:从零开始的服务器生活(一):双硬盘双系统+无线网卡驱动+最简单的Ubuntu16.04 Nvidia显卡驱动设置

    目录 (一)双硬盘双系统+无线网卡驱动+Nvidia显卡驱动 前期的硬件准备 安装系统 准备Ubuntu驱动 网卡驱动 显卡驱动 必备软件安装 后记: (一)双硬盘双系统+无线网卡驱动+Nvidia显 ...

最新文章

  1. CentOS 6.9/7通过yum安装指定版本的JDK/Maven
  2. 大数据成败之“监”:美团数据质量监管平台这样搭建
  3. 9招!解决空调总是报低压报警的问题
  4. Postman工具之参数化
  5. python在材料模拟中的应用_材料模拟python_模拟-python模拟-在不妨碍实现的情况下修补方法...
  6. Excel develop
  7. 软件的测试文档,软件-测试文档模版.doc
  8. 周志华-机器学习西瓜书-第三章习题3.3 编程实现对率回归
  9. leetcode—25.链表排序题目leetcode总结
  10. C语言程序设计 第八章字符串
  11. 阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_08 转换流_3_转换流的原理...
  12. windows下docker 挂载数据卷报错 Error response from daemon: user declined directory sharing
  13. 欧美著名大学视频课程(ZZ)
  14. 个人博客一文多发教程- OpenWriter管理工具基础使用方法
  15. 此计算机必须为委派而被信任_允许受信任的用户进行委派
  16. jQuery实现拼图小游戏(实操案例)
  17. mysql自愈_数据库跨地域容灾自愈最强攻略来了!
  18. 温度上报实时监控项目——客户端
  19. 离散数学——命题与逻辑
  20. mmap 与 cache 的回收

热门文章

  1. 计算机无法识别建行网盾,建行网银盾无法识别 如何解决这种问题?
  2. html天猫倒计时代码,天猫倒计时,网页倒计时JavaScript代码
  3. editplus补全java_第三篇 打造JAVA开发环境——EditPlus篇
  4. 两个次序统计量的联合密度函数
  5. 全国计算机考试满分是多少,中考计算机多少分满分?中考计算机考试分数是多少...
  6. 基于Spire.PDF将HTML转换为PDF
  7. linux内核打补丁步骤
  8. Excel 2013 查找和替换单元格内换行回车
  9. Netty(四十一) - 心跳(heartbeat)源码剖析
  10. 苏宁“北京攻略”:老阵地,新战场 | 一点财经