[一]硬件以及系统介绍:
1.1.显卡(getforce 10 系列--GTX10xx,如GTX1060)
本解决方案使用的显卡类型为GTX1060,当然所有的getforce 10 系列---GTX10xx都可以。cuda7.5不支持getforce 10 系列以上的显卡,所以,那些安装有getforce 10 系列---GTX10以上的显卡的同学必须安装Cuda8.0,那些含有cuda7.5以及以下的教程将不再适用。
系统(主要是Linux)
我们先来看一看,Cuda8.0支持的系统和软件,如下图,Ubuntu16.04需要的gcc版本为5.3.1,而当Ubuntu16.04安装好之后,系统自带的gcc版本为5.4,所以gcc要重新安装,下面会有安装教程。
也就是说不论你是那个版本的Linux系统只要在上面表里即可使用Cuda8.0,从上表中可以看出Ubuntu14.04和Ubuntu16.04都可以使用Cuda8.0。
1.2.OpenCV版本选择
之前装了好几OpenCV3.1.0都失败了,找了半天原因,原来是OpenCV3.1.0对Cuda8.0兼容性不好。
由上图可知Cuda8.0出来的时间是2016年9月,而OpenCV3.1.0却是去年,OpenCV2.4.13是今年5月,兼容性比OpenCV3.1.0要好,所以我选择的是OpenCV2.4.13。
[二]NVIDIA显卡驱动安装
2.1有两种安装方式,第一种如下:
选择附加驱动,点击后会有如下窗口弹出
上面一项选择使用英伟达驱动,下面一项未知驱动为cpu带的集成显卡选择下面的选项:不用这个设备,选完以后一定要点击"Apply Changes"也就是“应用改变”的按钮(右边的按钮)。
安装完成以后要重启一下系统,然后在bash里面输入:
nvidia-settings
显示如下结果表示安装成功,你可以在下面查看你的驱动版本
2.2方案二:如果方案一行不通,可以自行安装驱动,从NVIDIA官网上下载驱动:
http://www.nvidia.cn/Download/index.aspx?lang=cn 如下图
选择自己需要的版本和驱动,然后点击旁边绿色按钮“搜索”:
点击绿色按钮“下载”
2.2.2下载完成,打开终端,先删除旧的驱动:
sudo apt-get purge nvidia*
2.2.3
禁用自带的 nouveau nvidia驱动 (很重要!)
通过如下命令创建一个文件
sudo vim /etc/modprobe.d/blacklist-nouveau.conf
在文件内添加如下内容:
blacklist nouveau
options nouveau modeset=0
更新一下
sudo update-initramfs -u
2.2.4重启系统至init 3(文本模式),也可先进入图形桌面再运行init 3进入文本模式,再安装下载的驱动就无问题,首先我们需要结束x-window的服务,否则驱动将无法正常安装
关闭X-Window
sudo service lightdm stop
切换到tty1控制台
Ctrl+Alt+F1
2.2.5.执行如下命令开始安装
sudo ./NVIDIA.run
安装完成后重新启动X-Window
sudo service lightdm start
然后Ctrl+Alt+F7
进入图形界面
如果安装后驱动程序工作不正常,使用下面的命令进行卸载:
sudo sh ~/NVIDIA-Linux-x86_64-367.44.run --uninstall
2.2.6检查是否安装成功,过程跟第一种方案一样,输入
nvidia-smi
nvidia-settings
[三]系统软件源设置并安装依赖包
流程,分别操作:系统设置(system settings)---->软件与更新(software & update)----->选择Ubuntu软件(Ubuntu software)选项卡。 来改变系统软件源为阿