【重装记录】Ubuntu16.04+NVIDIA驱动+CUDA9.0+CUDNN

前言

之前由于在安装依赖库的时候不小心手贱使用了apt-get autoremove命令致使一些重要的依赖文件被误删,导致之前辛辛苦苦配置的许多项目无法运行,无奈之下只好重装系统,正好之前配置环境踩过的一些坑没有在博客中记录,这次干脆在重装系统的途中一并记录罢,方便将来的不时之需。[泪目]

Win10重装Ubuntu16.04:

  1. 右击我的电脑,用管理员权限运行[管理]

  2. 进入[磁盘管理]
    在这里插入图片描述

  3. 对先前分好区的磁盘,进行删除卷操作。

  4. 完成后原先分配给Linux的系统又恢复为未分配状态:
    在这里插入图片描述

  5. 准备好启动盘,运行Rufus

  6. 引导类型选择事先准备好的镜像文件,分区类型选择GPT,文件系统默认FAT32
    在这里插入图片描述

  7. 点击开始,启动盘上原有的数据将被清楚,点击确定。
    完成后,启动盘的名称变为:
    在这里插入图片描述
    这时候不要拔出U盘,直接重启电脑

  8. F12(因人而异)进入BIOS界面,进入Linpus lite在这里插入图片描述

  9. 选择install ubuntu在这里插入图片描述

  10. 进入Ubuntu图形界面,语言选择中文或英语(由于中文在命令行界面下可能出现乱码),紧接着选择不链接wifi。

  11. 选择第二项,(下载时更新的速度贼慢)在这里插入图片描述

  12. 分区:
    我的分区:
    swap交换空间,逻辑分区,swap,2000M
    /boot 主空间, 逻辑分区,ext4,200M
    /tmp 主空间, 主分区 ,ext4,5120M
    剩下的全给/ 根目录,主分区,ext4
    安装启动引导器的设备为/boot在这里插入图片描述
    之后地区默认上海,接着设置用户名和密码,点击继续
    如果出现这种情形:
    在这里插入图片描述
    或者是在一开始的安装界面出现闪退,
    那就是启动盘有问题(泪目),建议换一个U盘作为启动盘,不要使用TF卡。

安装成功后会提示重启系统,之后的开机界面中就会出现双系统选项。

成功进入系统后的第一步就是先换源,换成国内的服务器:
对于Ubuntu16.04:
点击设置–>软件与更新–>Ubuntu软件
可从互联网下载全部勾选,
下载自选择其他站点
在这里插入图片描述
选择最佳服务器(我一般选择清华源或阿里云)
在这里插入图片描述
换源后直接关闭设置,在终端输入sudo apt update
换源成功。

安装NVIDIA显卡驱动

Ubuntu16.04默认安装了第三方开源的驱动程序nouveau,安装NVIDIA显卡驱动首先需要禁用nouveau,否则可能碰到冲突的问题,导致显卡驱动无法成功安装:

将nouveau列入’黑名单‘:

sudo vim /etc/modprobe.d/blacklist.conf

若未安装vim则sudo apt-get install vim安装或使用vi
在文件最后部分插入以下两行内容:

blacklist nouveau
options nouveau modeset=0

更新系统:

sudo update-initramfs -u

之后必须先重启系统:reboot
验证nouveau是否已禁用:

lsmod | grep nouveau

没有信息显示,说明nouveau已被禁用,接下来可以安装NVIDIA的显卡驱动。

在英伟达的官网上查找你自己电脑的显卡型号然后下载相应的驱动。网址http://www.nvidia.cn/page/home.html
在这里插入图片描述
我下载的版本:NVIDIA-Linux-x86_64-450.57.run
将下载后的run文件拷贝至/home目录下。

在Ubuntu下按ctrl+alt+f1进入命令行界面,
然后在命令行界面下输入:

sudo su                   //此处切换成root用户,否则在安装过程中会提示没有权限
service lightdm stop      //这个是关闭图形界面,不执行会出错。

然后卸载掉原有驱动:(没有就略过)

 apt-get remove nvidia-*  (若安装过其他版本或其他方式安装过驱动执行此项)

给驱动run文件赋予执行权限:

chmod  777 NVIDIA-Linux-x86_64-450.57.run

安装显卡驱动:

./NVIDIA-Linux-x86_64-450.57.run -no-x-check -no-nouveau-check -no-opengl-files 
//只有禁用opengl这样安装才不会出现循环登陆的问题

-no-x-check:安装驱动时关闭X服务
-no-nouveau-check:安装驱动时禁用nouveau
-no-opengl-files:只安装驱动文件,不安装OpenGL文件

重新打开界面:

sudo service lightdm restart

挂载NVIDIA驱动:

modprobe nvidia

检查驱动是否安装成功:

nvidia-smi

如果出现如下提示,则说明安装成功(我没挂载驱动):
在这里插入图片描述

安装CUDA9.0+CUDNN

首先去英伟达官网下载CUDA安装包:https://developer.nvidia.com/cuda-toolkit-archive
在这里插入图片描述我选择的是CUDA9.0,直接下载runfile(后缀为.run)文件来安装。

下载好了之后给予文件执行权限:

chmod +x cuda_9.0.176_384.81_linux.run

安装:

sudo ./cuda_9.0.176_384.81_linux.ru

开始安装之后,需要阅读说明,可以使用Ctrl + C直接阅读完成,然后进行配置,这里说明一下:

accept/decline/quit: accept(是否同意条款,必须同意才能继续安装)

(这里不要安装驱动,因为已经安装最新的驱动了,否则可能会安装旧版本的显卡驱动,导致重复登录的情况)
Install NVIDIA Accelerated Graphics Driver for Linux-x86_64 410.48?(y)es/(n)o/(q)uit: n

Install the CUDA 9.0 Toolkit?(是否安装CUDA 9 ,这里必须要安装)
(y)es/(n)o/(q)uit: y

Enter Toolkit Location(安装路径,使用默认,直接回车就行) 
[ default is /usr/local/cuda-9.0 ]: 

Do you want to install a symbolic link at /usr/local/cuda?(同意创建软链接)
(y)es/(n)o/(q)uit: y

Install the CUDA 9.0 Samples?(是否安装测试样本)
(y)es/(n)o/(q)uit: y

Installing the CUDA Toolkit in /usr/local/cuda-9.0 ...(开始安装)

最后结果没有error就没有太大问题。

最后,需要将CUDA添加到环境变量中:

sudo gedit ~/.bashrc

在文件末尾添加下面代码并保存:

export PATH=/usr/local/cuda-9.0/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda-9.0/lib64$LD_LIBRARY_PATH

更新环境变量:

source ~/.bashrc

终端输入:

nvcc -V

出现如下信息,说明安装成功:
在这里插入图片描述

接着按CUDA版本下载CUDNN的安装文件https://developer.nvidia.com/rdp/cudnn-archive

需要先注册一个账号:
在这里插入图片描述
选择对应的CUDNN版本:
在这里插入图片描述

解压下载的文件,可以看到CUDA文件夹,在当前目录打开终端,使用以下命令复制这些文件到CUDA目录下:

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
sudo chmod a+r /usr/local/cuda/lib64/libcudnn*

在终端输入:

cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2

出现下图所示版本信息,说明安装成功:
在这里插入图片描述

参考博客:
https://blog.csdn.net/chekongfu/article/details/90758638
https://blog.csdn.net/qq_31148431/article/details/86606144
https://blog.csdn.net/qq_40755643/article/details/90713496

猜你喜欢

转载自blog.csdn.net/SESESssss/article/details/107501958