关于cuda8.0,NVIDIA375.26,caffe过程见解

配置cuda8.0,NVIDIA375.26,caffe过程见解

系统:Ubuntu14.04

显卡:NVIDIA950M

见解:之前在Ubuntu16.04下配置深度学习环境的时候遇到很多坑,导致无数次的失败重装系统最终选择使用Ubuntu14.04,其中,最麻烦的是NVIDIA的驱动问题。

之前Ubuntu16.04通过软件更新中的附加驱动的方式更新的NVIDIA384专有驱动,不适用与cuda8.0,导致在配置caffe过程中提示驱动版本过高等问题,先前以为是cuda8.0配置失误,重新配置发现问题不断,后来看cuda的发行年份以及自带的NVIDIA375.26,决定下载NVIDIA官网的375.26的run包来手动安装驱动。

安装过程中,有很多需要注意的地方,之所以决定使用Ubuntu14.04安装环境是因为16.04很多内部核心版本偏高,导致安装过程中会出现多多少少的失误。

在安装NVIDIA375.26过程中,遇到的问题:

1.Ubuntu16.04的内核版本过高,NVIDIA375.26无法建立在4.10以上的内核版本下安装,需要降内核版本,降到4.8一下应该都可以,我是当时是降到4.6,再卸载掉4.10的内核,重启,就可以安装了。

2.gcc和g++版本过高,网上说配置环境的gcc版本应当在5.3以下,而Ubuntu16.04自带gcc和g++版本都在5.4。

(Ubuntu14.04自带的gcc版本是4.8,内核版本4.4,满足配置要求,不需要降级)

3.通过run包安装NVIDIA375.26过程中会提示compcat32没有被安装,这个问题不大,继续安装就行。安装完成之后发现在设置里面使用的仍然是intel的显卡驱动,使用X service settings 是提示:

“You do not appear to be using the NVIDIA X driver. Please edit your X configuration file (just run nvidia-xconfig as root), and restart the X server.”

按照提示的说法并没有什么卵用,然而终端中输入nvidia-smi能够显示GPU信息,让人疑惑是否NVIDIA375.26成功安装,google或百度不少方法,没能成功解决,重装系统再试试,结果一样。

后来的结论是,NVIDIA375.26其实已经安装好了,只需要配置好opencv,cuda和cudnn,就可以进行caffe环境配置和手写体训练了。

扫描二维码关注公众号,回复: 2472502 查看本文章

以上是使用run包配置NVIDIA375.26遇到的问题,但我最终选择的是利用cuda8.0自带的NVIDIA375.26进行安装,原因还是Ubuntu配置NVIDIA驱动的老问题太多,桌面循环登录,开机卡在图标界面上进不去,开机之后系统分辨率严重降低,虽然网上有太多解决方案了,但还是有很多的错误,而且麻烦,因为每次重装Ubuntu16.04重新配置总是要降内核版本,觉得太麻烦了,索性直接使用Ubuntu14.04,内核版本和gcc版本都不会太高,可以直接来进行NVIDIA驱动等等的配置,另外,因为遇到直接NVIDIA375.26.run安装出现的种种问题,发现使用cuda8.0自带的NVIDIA375.26安装不仅省事而且没有遇到分辨率,循环桌面等问题,而且nvidia-smi能够成功显示GPU信息(其实系统设置中仍然显示的是Intel的显卡驱动,但其实已经成功安装好了NVIDIA375.26),而且之后配置深度学习环境没有遇到什么问题,最终caffe的配置也没有提示NVIDIA驱动的问题了。

下面附上我在配置过程中参考和使用的帖子:

http://blog.csdn.net/masa_fish/article/details/51882183

我参考了这篇博客,知道了按照cuda8.0官方文档来操作是正确的选择。

http://www.linuxidc.com/Linux/2016-06/132707.htm

通过这篇学习安装新内核,卸载旧内核的方法。

http://blog.csdn.net/u012759136/article/details/53355781

这篇安装NVIDIA驱动方法没有什么问题,可以先ctrl+alt+f1之后再关闭X service。但之后好像避免不了分辨率的问题。

推荐方法:使用cuda8.0的run包同时安装cuda8.0和NVIDIA375.26,但注意内核版本和gcc版本的降级,否则会失败。

猜你喜欢

转载自blog.csdn.net/wuzebiao2016/article/details/79040578