legacy启动下ubuntu16.04+cuda8.0+cudnn6.0配置

一、Ubuntu16.04安装

在ubuntu16.04之前,我已经是win10的系统。然后在网上搜索了大量的帖子,都说装双系统要看电脑是哪种启动方式,BIOS(Iegacy)+MBR 和 UEFI+GPT,可以简单的理解为EFI是新一代的BIOS,GPT是新一代的分区方式。基本上目前市面上的新机器,都是以UEFI+GPT构架为主。需要注意的是,对于 UEFI固件,一般还是沿用之前的称呼:BIOS,在查询相关资料的时候需要注意,可能BIOS指的就是UEFI。(出自:简书,https://www.jianshu.com/p/c0f3a503df69

查看方式就是按Win+R打开运行,输入msinfo32,回车查看系统信息。在BIOS模式中如果显示“传统”,表示系统启动方式为Legacy BIOS;如果为UEFI,则显示UEFI

当然,我的电脑启动方式就是Iegacy。其实legacy启动方式安装ubuntu16.04并不是很难,安装完毕后只需要在windows下安装一个EasyBCD软件来添加启动项就是了

1.原料

这个比较难下载,反正就是这个名字,去百度即可

2.安装过程

参考:https://blog.csdn.net/DeMonliuhui/article/details/77483523

前期准备

1.使用ultraiso软碟通,讲Ubuntu16.04刻录到u盘,详情见百度

2.分区。这里我给ubuntu16.04划分的大小是222G,它原先是windows中的F盘,这里删除卷即可。也就是要把Ubuntu放在哪个卷,就把那个卷删除就是了,后期安装系统时,删除的卷会以空闲卷的形式显示出来。

3.第三步网上很多就是,开机进入bois关掉快速启动,同时关掉Security Boot。我是华硕x99的板子,基本上啥都没改。

4.上述步骤完毕之后,重新启动电脑,华硕是按住F2进入bois,插上u盘,这时候就可以看到,可以从u盘启动了

具体安装

按照正常的步骤一步步来就是了(借图说明)。

选择其他,不要选择与windows共存

主要讲一下分区,ubuntu主要分区为以下:

(1)/home:这个相当于你的个人文件夹,类似Windows里的User,如果你是个娱乐向的用户,我建议最好能分配稍微大点,因为你的图片、视频、下载内容基本都在这里面,这些东西可不像在Win上面你想移动就能移动的。这里我分配了近65G,后来觉得应该更多才对,在如果是做深度学习建议100G以上。

        新分区的类型:逻辑分区
        新分区的位置:空间起始位置
        用于:EXT4日志文件系统
        挂载点:/home

(2)/usr:这个相当于你的软件安装位置,Linux下一般来说安装第三方软件你是没办法更改安装目录的,系统都会统一地安装到/usr目录下面。因为想到以后下载的软件比较多,同时参考了其他做深度学习的分配方式,这个分配了90G后来觉得分配多了,应该给home的

        新分区的类型:逻辑分区
        新分区的位置:空间起始位置
        用于:EXT4日志文件系统
        挂载点:/usr

(3)/:因为除了home和usr还有很多别的目录,但那些都不是最重要的,“/”就把除了之前你挂载的home和usr外的全部杂项囊括了。这里我分配了40G左右

        新分区的类型:逻辑分区
        新分区的位置:空间起始位置
        用于:EXT4日志文件系统
        挂载点:/

(4)/boot:这个是ubuntu系统启动引导文件所在的地方。不需要特别大,这里我给了512M

        新分区的类型:逻辑分区
        新分区的位置:空间起始位置
        用于:EXT4日志文件系统
        挂载点:/boot        这里需要注意点,因为我电脑的启动方式是legacy方式,因此这里需要创建boot分区,挂载/boot。

(5)swap:很多教程都是首先分swap分区的,虽然先分哪个区并没有什么影响。但是可能是一块磁盘最多有四个主分区吧,由于swap的分区类型是主分区, 如果我先分swap分区的话,就没办法再分其他区域了。因此我最后分了swap区域。大小给了8G。网上的教程一般是至少是电脑的物理内存,我的电脑物理内存是32G,因为已经足够大了,所以就分的小了点。

        新分区的类型:主分区
        新分区的位置:空间起始位置
        用于:交换空间

分完之后就是这样:

有一点特别需要注意,上图的下方有安装启动引导器的设备,这一项一定要选择我们刚刚创建的/boot分区,也就是选择/dev/nvme0n1p5

之后就是按照步骤来安装即可,其中电脑的名称不要起太长,要不然以后进入linux输入命令会看起来很长不舒服,另外密码也要设计相对简单,因为输入命令可能经常要用。

后续

安装完成后重启电脑,发现此时并没有可以进入ubuntu16.04的引导。因此我们需要进入window在网上下载一个EasyBCD安装,然后创建ubuntu的引导。这个网上教程很多,搜索即可。

进入ubuntu16.04系统后,搜索-软件和更新,更新服务源,我选的阿里的服务器,也可以根据自己的网速看哪个快选那个。

补充

上面都是在计算机启动方式是Legacy情况下进行的,若是UEFI的启动形式其实安装的过程也差不多,主要有下面三个区别:(参考:UEFI下ubuntu系统的安装

(1)在u盘启动进入ubuntu的安装程序之前,要关闭Secure Boot(安全启动)和fast boot(快速启动) (有的博客中说也可以不关闭,但是为了保险期间还是关闭吧)

(2)分的所有区都可以是主分区,因为在GPT硬盘格式下其实是没有什么主分区和逻辑分区区别的

(3)与legacy的boot分区相对应,UEFI则是EFI系统分区,如下图,同时引导器的设备也选择EFI系统分区

二、Nvidia显卡驱动的安装

跑深度学习当然就是要使用cuda8.0加速,cuda 的前提就是要安装nvidia下卡驱动,这里主要讲两个方法

方法一:直接在软件更新中下载驱动器,更新完毕后,重启。方法有误 直接方案二靠谱

方法二:从官网上下载驱动,安装

1.从官网上查看我们所需要的驱动版本,下载。

2.屏蔽ubuntu自带的nouveau驱动

(1)在【/etc/modprobe.d/】下新建一个文件【blacklist-nouveau.conf】

sudo gedit /etc/modprobe.d/blacklist-nouveau.conf

(2)在其中写入:

blacklist nouveau 
options nouveau modeset=0

(3)更新: 

sudo update-initramfs -u

3.按下 ctrl+alt+F1 进入文字界面 (tips:ctrl+alt+F7返回图形界面)

最好在进入文字界面之前把文件夹改成英文,因为文字界面识别不了中文,会出现乱码的情况。

(1)关闭x-service(安装驱动需要)

sudo service lightdm stop

(2)cd到驱动下载目录,给驱动run文件赋予执行权限:

sudo chmod a+x NVIDIA-Linux-x86_64-390.25.run

(3)进行驱动的安装,注意参数

sudo sh NVIDIA-Linux-x86_64-390.25.run –no-x-check –no-nouveau-check –no-opengl-files

–no-x-check:安装驱动时关闭X服务

–no-nouveau-chec:安装驱动时禁用nouveau

–no-opengl-files:只安装驱动文件,不安装OpenGL文件(经测试,如果安装了opengl,虽然成功但是重启后会出现无线登录的情况,那么如果出现循环登录咋办呢?这时候就进入文字界面,然后卸载nivida驱动)

接下来会有些报错信息:

A:报错the distribution-providedpre-install script failed!不必理会,继续安装。

B:提示32位兼容问题,不用理会。

C:安装时选择不启用Xorg.conf服务

(4)安装完毕后开启x-service:

sudo service lightdm start

 4.安装完毕后在终端输入nvidia-smi出现下图说明驱动安装成功:

5.补充:如果安装有误,则进入文字界面,依次输入下面指令即可:

sudo service lightdm stop
sudo apt-get remove --purge nvidia*
sudo /usr/bin/nvidia-uninstall
sudo service lightdm start

第三条指令会有选择,选择no

三、cuda8.0+cudnn6.0的安装

跑深度学习当然就是要使用cuda8.0加速呀

1.原料

首先是cuda8.0,所有版本的cuda都在这个网站中:https://developer.nvidia.com/cuda-toolkit-archive

选择cuda8.0-2017年2月版本,进入下载界面如下:

其次是cudnn6.0,所有版本的cudnn都在这个网站中:https://developer.nvidia.com/rdp/cudnn-archive

2.安装cuda8.0

参考:点击打开链接

1.安装相关库(可以跳过该步骤)

sudo apt-get install freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev libgl1-mesa-glx libglu1-mesa libglu1-mesa-dev

2.cd到cuda8.0安装包的位置,输入指令,安装

sudo sh cuda_8.0.61_375.26_linux.run

按q键可以跳过说明

之后便是:

Description

This package includes over 100+ CUDA examples that demonstrate
various CUDA programming principles, and efficient CUDA
implementation of algorithms in specific application domains.
The NVIDIA CUDA Samples License Agreement is available in
Do you accept the previously read EULA?
accept/decline/quit: accept

Install NVIDIA Accelerated Graphics Driver for Linux-x86_64 367.48?
(y)es/(n)o/(q)uit: n

Install the CUDA 8.0 Toolkit?
(y)es/(n)o/(q)uit: y

Enter 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: y

Install the CUDA 8.0 Samples?
(y)es/(n)o/(q)uit: y

Enter CUDA Samples Location
 [ default is /home/c302 ]:

Installing the CUDA Toolkit in /usr/local/cuda-8.0 ...
Installing the CUDA Samples in /home/c302 ...
Copying samples to /home/c302/NVIDIA_CUDA-8.0_Samples now...
Finished copying samples. 

安装完成后还没添加环境变量,因此在终端输入nvcc -V会说指令不存在

3.添加环境变量

(1)编辑计算机文件夹下的/etc/profile(可以在终端使用以下命令行打开):

sudo su

gedit /etc/profile

(2)在文件末尾加入CUDA环境变量,保存。

PATH=/usr/local/cuda/bin:$PATH

export PATH

(3)保存后在终端执行以下命令使其生效:

source /etc/profile

(4)进入到/etc/ld.so.conf.d/文件夹下,新建了一个cuda.conf文件

cd /etc/ld.so.conf.d/

sudo gedit cuda.conf

(5)在文件中写入,并保存:

/usr/local/cuda/lib64

(6)保存后使其生效:

sudo ldconfig

4.检验

(1)进入usr/local/cuda/samples/1_Utilities/deviceQuery,然后build,命令如下:

cd /usr/local/cuda/samples/1_Utilities/deviceQuery
sudo make

之后会进行编译,其中可能会出现warn,但是不要紧

(2)接着输入

./deviceQuery

 看到以下内容则说明配置成功

3.配置cudnn6.0

(1)cd到cudnn6.0所在文件夹,解压,解压后会在同目录下生成cuda文件夹,进入cuda文件夹下,并执行相关文件的拷贝

tar -zxvf cudnn-8.0-linux-x64-v6.0.tgz
cd cuda
sudo cp lib64/lib* /usr/local/cuda/lib64/
sudo cp include/cudnn.h /usr/local/cuda/include/

(2)更新软连接:

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      #生成软链接
sudo ldconfig

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值