ubuntu14.04系统安装、NVIDIA显卡驱动安装及CUDA8.0、Cudnn5.1的环境搭建

安装环境hp-Z440工做站、64Ubuntu14.04(64Ubuntu16.04)Cuda8.0Cudnn5.1Nvidia GeForce GT 705Tesla K40chtml

本文可解决的问题:如何彻底清空硬盘数据、Ubuntu系统启动U盘的制做、Ubuntu14.04系统安装、Ubuntu系统无线上网环境配置、NVIDIA驱动的安装、Cuda8.0环境安装与配置、Cudnn 5.1的安装及配置。linux

通过:因为项目须要,咱们须要在Ubuntu系统上搭建tensorflow版的faster rcnnUbuntu系统,和Windows系统相比,这款系统能根据我的需求定制,空间小,可是因为使用范围较小,维护人员少,故而系统不够稳定。在安装Ubuntu系统的痛苦过程当中(大概花了一周咱们从14.04版装到16.04版后来又因为某种条件限制又装回14.04版),因为安装环境的差别,咱们大体遇到了如下几个问题:(1)安装14.04版后界面分辨率选项只有一个不可调、安装更新显卡驱动后依然出现这种状况;(2)通过屡次安装,上述问题仍然未能解决,桌面显示不便于使用。因而,咱们选择安装16.04版本,分辨率选项依然只有一个,但桌面显示比以前要好不少。因为当时网上下载的16.04版内核版本是4.10不太适合咱们使用。(有人在博客中提出以前NVIDIA驱动不能与内核4.10Ubuntu16.04兼容,后来又在回复个人评论中提出下载NVIDIA官网最新驱动是能够兼容的);(3)咱们想要找到内核版本为4.4Ubuntu16.04,找了好久并未找到,因为在网上下载镜像文件时并未提供系统内核信息,咱们只能等装好系统后用uname –r命令查看系统内核。后来东找西找在官网找了Ubuntu16.04,官网介绍里说内核是4.4,因而咱们开始安装这个系统,然而,此次安装我花了两天才安上发现内核也是4.10,出现不少问题。好比,惟一一次我顺顺利利装好重启后发现竟然进到我以前安装的Ubuntu16.04里去了(由于以前Ubuntu16.04里有我保存的文件被我发现了),但是在安装系统过程当中我在步骤中选择了卸载以前Ubuntu16.04版本啊,当时很懊恼,没法解决;还有,报错PXE-E61Media test failure, check cablePXE-MOFExiting Intel Boot Agent,当时按照网上解决办法更改bios设置,将硬盘设为第一启动设备解决了这个问题。而后,我重作镜像从新安装,但是又报了与Ubuntu系统自带通用显卡驱动nouveau相关的错误:8.202321] nouveau 0000:02:00.0:bus:MMIO read of 00000000 FAULT at 3e6684[IBUS],对于一个新手,这个问题太犯难了,并且百度根本搜不到解决方法,这时咱们仍是可以进入到安装界面的,可是老是安装不上,有时会提示安装程序崩溃,不得不说这个系统是真的不够稳定。因为每次安装失败再安装发现又遇到新的问题,好比,连安装界面都不能进去了,我猜想安装过程会损坏U盘镜像?(若是有读者知晓这个问题能够留言告诉我,表示感谢!)固然我不肯定,因而我只能重作镜像、从新安装,装了一天从早到晚,并未装上;(4)后来,在导师的当机立断下,换显卡,猜想是显卡支持很差致使的。hp-Z440工做站自带的独显是Quadro K620,当时导师猜想Quadro系列显卡并很少见,也许是Ubuntu系统对它的支持很差。七找八找,把独显换成了Nvidia GeForce GT 705。(说明一下:hp-Z440工做站自带独显Quadro K620、主板集成显卡,另外咱们因为要跑深度学习相关实验,又扩展了一块显卡Tesla K40c,这样一来咱们的主机上一共有三块显卡)更换显卡后,咱们又从新安装了内核版本为4.4Ubuntu14.04,随后装了相关显卡驱动、以及配置Cuda8.0cudnn环境、一鼓作气,大功告成!!!ios

感谢:感谢导师为我耐心解答各类问题,督促我,与我一块儿解决实际问题!!!此次装机过程,学会了不少实用技能,好比拆电脑,了解电脑主机构造,熟悉Linux命令等等!!!web

参考blogubuntu

1.http://www.linuxidc.com/Linux/2016-11/137561.htmwindows

2.http://blog.csdn.net/tianrolin/article/details/52830422服务器

3.https://zm12.sm-tc.cn/?src=l4uLj8XQ0J2TkJjRnIybkdGRmovQis%2FOzsfHxsbKzdCejYuWnJOa0Juai56Wk4zQyMjIy8nJycc%3D&uid=78161a137e5bc7faf84f0891713f6af1&hid=626f990e7694c604eb9ffdb49ce83eee&pos=6&cid=9&time=1515330695977&from=click&restype=1&pagetype=0000000002000408&bu=web&query=%E6%AD%A3%E5%9C%A8%E8%AE%BE%E7%BD%AENVIDIA%E2%80%93diag%E2%80%93driver%E2%80%93local%E2%80%93repo&mode=&v=1&force=true&wap=false&uc_param_str=dnntnwvepffrgibijbprsvdsdichei网络

4.http://blog.csdn.net/zafir_410/article/details/73188228编辑器

5.http://blog.csdn.net/weixin_38208741/article/details/71459257ide

6.http://wxhp.org/ubuntu-install-nvidia-official-drivers.html

7.http://m.zhimengzhe.com/linux/161425.html

8.https://m.jb51.net/os/Ubuntu/331812.html

本文做者吴疆,转载请备注!

安装步骤以下:

1、 彻底清空硬盘数据

前面提到,在某次装好系统后重启竟然进到以前装的系统,可我在安装Ubuntu系统这一步(如图所示)我选择卸载后(若以前安装过Ubuntu系统才有“卸载”这个选项,下图是我格式化硬盘后的选择界面,此时提示该硬盘未装过系统,故无上述“卸载…”)

而后再关机重启再从新进入安装页面重复过程在这一页面里选其余选项。以前安装过程从未出现过这种进入到旧系统的状况(按理说这里选择卸载以前的系统是能够将以前系统彻底删除干净的),因此一直觉得是彻底清空的。因为高级格式化(普通的格式化都是高格)没法彻底恢复硬盘,咱们想用低格工具对硬盘进行低格,找到window7 启动盘想用内带的diskgenius DOS版里的LFORMAT命令对硬盘进行低格,发现没法识别该硬盘,或许是因为此种操做没法识别固态硬盘?因而导师想了一招,把winhex工具放在window7 启动盘里进入系统,使用winhex工具对硬盘进行填0操做,具体填0操做以下:菜单栏选“工具”下的磁盘编辑器,在物理媒介里选择要填0的硬盘后点击“是”,随后在菜单栏选“编辑”下的“全选”选中硬盘内的数据,接着在菜单栏选“编辑”下的“填入选块”,默认是填入“00”,直接点击肯定,通过漫长的时间(咱们1T硬盘花了40min),填0成功,这样硬盘基本就是恢复到出厂态了。

 

2、 Ubuntu系统启动U盘的制做

准备好一个格式化(高格便可)过的U盘,官网下载Ubuntu14.04镜像文件,本人Ubuntu14.04系统网盘连接:https://pan.baidu.com/s/1eT20JZk 密码:gvdf

下载制做Ubuntu系统启动U盘工具Universal-USB-Installer-2M左右大小,打开该工具,界面显示以下:Step1框中选择UbuntuStep2框中选择镜像文件、Step3中选择格式化后的U盘、Step4拖动到适当位置(如1700M左右),其他均不用再选择,最后点击Creat, 通过漫长的等待过程启动U盘就会作好。

 

3、 Ubuntu14.04系统安装

插入启动U盘,进入bios启动选择项(如惠普电脑开机按F9),出现以下页面:

如图所示有两种启动方式UEFILegacy。建议选择Legacy这种启动方式,我的装机过程当中选择UEFI系统会装崩。进入后选择“install Ubuntu”,随后按照下图顺序依次按提示选择:

左边选择“中文简体”,点“继续”

这里可没必要勾选选项,直接点“继续”(图中我选了安装第三方软件,不是必要的)

若是不须要本身分配内存,能够选第一项,这里咱们选“其余选项”来本身手动分配1T的空间,出现以下界面:

点击“新建分区表”,出现如图界面:

这时咱们即可以看到空闲状态的1T硬盘,每次分区首先点击在空闲的内存空间上,点击左下方“+”来创建新的分区。本人分区大小为:主分区挂载/60G)、交换空间(25G)、逻辑分区挂载/boot2G)、 /usr300G)、/home(剩下内存空间大小)。几个分区的做用:如交换空间至关于windows系统中的虚拟内存;/boot分区系统引导目录;/usr分区存放用户的应用程序和文件;/home目录各用户各自的文件夹;(值得一提的是ubuntu系统固定的第几分区就是什么分区,好比第5分区就是交换空间)

以新建主分区为例,首先点击在“空闲”硬盘上,点击左下角“+”,在弹出界面里如图填写:

点击肯定便可,其余分区相似依次进行填写,具体填写以下图所示:

依次填写完毕后,点击在/boot”那列上,点击右下角“如今安装”。

按提示点击“继续”

随后按照提示依次选择位置、语言、用户名及密码设置便可,接下来只需等待片刻就会提示安装成功,拔掉U盘,重启计算机。

一直等待直至提示安装成功,重启计算机,若是安装过程当中提示安装程序崩溃(以下图),请不要灰心,从新按步骤再安装,通常都会成功的,这是Ubuntu系统不够稳定引发的,我也遇到了几回。

若是安装成功,会提示以下界面:

 

4、 上网环境配置

有线状况下配置网络比较容易,能够自行百度参考网上教程。无线状况下,须要根据无线网卡的型号下载安装相应驱动程序。以Tenda U12无线U口网卡为例,将驱动程序zip安装包拷至/home“用户名”后,Ctrl+Alt+T快捷键打开终端,输入“ls”命令查看当前目录内容,输入“unzip zip文件”,而后cdinstall.sh脚本的位置(可右键查看该文件属性复制其位置),敲入命令sudo sh install.sh,输入用户密码,等待片刻,驱动程序安装完毕,此时即可插入网卡,链接无线网络。本人无线网卡驱动程序网盘连接:https://pan.baidu.com/s/1dGgOf5J 密码:b0b4

 

5、 NVIDIA驱动的安装

看到有些教程里先装Cuda后装NVIDIA驱动,缘由在于安装Cudarunfile版)过程当中会有一步提示是否要安装显卡驱动,而Cudadeb包)可能在不提示的状况下自动安装了驱动,二者所安装的驱动版本可能不是最匹配的。所以我的建议,先在NVIDIA官网上下载推荐的驱动程序(.run.deb文件)。

官网地址:http://www.nvidia.com/Download/index.aspx,官网选择页面如图所示(中英文皆可,无影响)。以本人安装步骤为例,下载好Nvidia GeForce GT 705(官方推荐下载下来的是.run文件,我以前下载的Quadro的驱动也支持该显卡,故沿用了以前下载好的Quadro驱动)、Tesla K40(官方推荐下载下来的是.deb文件)的显卡驱动后,都拷至Ubuntu系统/home“用户名”目录下。

本文显卡驱动网盘连接:https://pan.baidu.com/s/1bqMPB11 密码:ulpw

安装显卡驱动步骤以下:

(1) 卸载原有驱动 sudo apt-get remove –purge nvidia-* 其中(-purge)彷佛不须要,会提示命令有误。若是以前没有装过NVIDIA驱动,这步能够不须要,固然,前面提到过,若是先安装Cuda而且在安装Cuda过程当中选择安装了不匹配的显卡驱动,这里就须要执行这个命令删掉以前的NVIDIA驱动了。

(2) 禁用Ubuntu系统自带的通用显卡驱动nouveau

sudo  gedit  /etc/modprobe.d/blacklist.conf输入密码后,该命令会用gedit工具打开一个配置文本文件,相似于window里的txt文件,在该文件的最后添加一行:blacklist nouveau后保存退出。而后终端敲入命令 sudo  update-initramfs  -u  

(3) 重启电脑,打开终端敲入命令 lsmod  |  grep  nouveau 若无输出表示该驱动禁用成功。

(4) 开机后,Ctrl+alt+F1进入tty1,按提示输入用户名(login)、密码(password)后,敲入命令sudo service lightdm stop,显示lightdm stop/waiting字样表明禁用X服务器成功。

(5) 安装NVIDIA显卡驱动,如果deb包敲入命令 dpkg  -i  “.deb文件名”;如果run文件敲入命令sudo  sh  .run文件名”。按照提示(默认选择)进行安装,如continue、ok、no、ok之类的,等待片刻便可安装成功。

备注:后来有次我在另外一台机器上按本博客再安装时,装完nvidia驱动就出现了循环登陆问题,卸载掉驱动就正常,故当时采起了如下命令安装,听说能够避免循环登陆。

 

(6) 敲入命令sudo  service  lightdm  start 打开X服务器后,重启电脑。

(7) 进入终端用如下三个命令都可验证显卡驱动是否安装成功,最后一个命令须要根据提示安装glxinfo程序:sudo nvidia-smi(显示GPU设备表)、cat  /proc/driver/nvidia/version(显示出用于显示的GPU驱动程序版本号、也就是那块接了显示线的独显的驱动程序版本号)、glxinfo  |  grep rendering(显示yes)。

 

6、 Cuda8.0环境安装与配置

推荐去官网下载Cuda8.0runfile文件(.run文件)安装,这样能够在安装过程当中选择再也不安装显卡驱动(不然安装.deb文件会自动又安装了不匹配的显卡驱动),以及在弹出xorg.conf时选择NO

Cuda官网地址:https://developer.nvidia.com/cuda-downloads

本文Cuda8.0网盘连接:https://pan.baidu.com/s/1diWdKM 密码:fppp

安装Cuda8.0步骤以下:

1)将下载好的.run文件拷至/home“用户名”目录下,在终端中敲入命令sudo sh Cuda的文件名 –override     override前是两个-

2而后就进入安装过程,开始都是End User License Agreement(相似于Windows系统安装程序时的一些条款文件),能够CTRL +C 跳过,而后选择accept,下面就是安装的交互界面,开始的Install NVIDIA Accelerated Graphics Driver for Linux-x86_64 367.48?若是先装官网推荐的驱动后装Cuda就必定要选择n,由于以前已经安装了官网推荐的最匹配的驱动了。显示界面大体以下图,按照下图YNaccept等做出选择:

上述有两处有关什么location的选项,不作任何选择,直接回车

3配置Cuda环境变量

在终端里按照图示敲入命令后回车

4)验证是否安装成功,有如下两种方法:

方法一

终端输入命令nvidia-smi(出现相似于上面装显卡驱动时使用该命令的界面,下图是网上找的,实际咱们在敲这句命令时,在GPU那栏里是空的,由于这时并无GPU占用)。

方法二

利用上面安装过程当中下载的Cuda样例程序验证

首先提早下载好g++

sudo apt-get  update

sudo apt-get  install  g++

而后cd到样例程序位置

cd   /usr/local/cuda-8.0/samples/1_Utilities/deviceQuery

进入到该目录下,终端命令行输入ls

能够看到.cpp文件(需用g++编译)或者.c文件(需用gcc编译)

终端命令行输入

make

sudo  ./deviceQuery

若是显示一些关于GPU的信息,则说明安装成功。

 

7、 Cudnn 5.1的安装及配置

在官网:上下载Cudnn5.1安装包(.tgz),须要注册才能下载。

官网:https://developer.nvidia.com/cudnn

本文Cudnn5.1网盘连接:https://pan.baidu.com/s/1hteaiYK 密码:i1u6

Cudnnan安装包(cudnn-8.0-linux-x64-v5.1.tgz)拷至/home “用户名”目录下,打开终端,输入ls能够看到该文件。解压该文件,终端命令行输入: tar xvzf cudnn-8.0-linux-x64-v5.1.tgz

依次在终端内敲入如下三句命令便可安装成功:(将库和头文件复制到本机安装的cuda的目录下,如/usr/local/cuda-8.0,若是按照上述安装步骤就是安装在此目录下。)

sudo cp cuda/include/cudnn.h  /usr/local/cuda/include

sudo cp cuda/lib64/libcudnn*  /usr/local/cuda/lib64

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

chmod a+r表示添加文件权限,a表示全部用户,r表示可读。

如图所示安装步骤,敲命令时注意空格、/”等等。

相关文章
相关标签/搜索