硬件环境
  • ubuntu 16.04LTS + windows10 双系统
  • NVIDIA TiTan XP 显卡(12G)
软件环境
ubuntu系统安装
制作ubuntu系统盘和安装ubuntu16.04见另一篇博文。
安装后建议关闭息屏,否则息屏后无法唤醒,无法再次打开,需要重启
 
解决办法:安装laptop-mode-tools工具包。
 在该链接中我进行了详细介绍
 
安装显卡驱动
 安装显卡驱动有两种方式,第一种用ubuntu自带的软件工具进行安装,第二种用命令行进行安装。
方法1. (安装失败)用软件工具安装显卡驱动
用软件工具安装显卡驱动只能安装系统指定版本的显卡驱动,其版本比较低,有时候无法满足后续CUDA的要求,(比如CUDA9.0要求驱动最低版本为384.77)
方法二. 用命令行安装显卡驱动(官网依据显卡下载英伟达驱动.run文件)
提示:下载好的文件放在英文路径下,否则可能会出现乱码,无法找到
(1)查询显卡驱动版本:这个步骤可以省略,虽然最好使用查询到的驱动版本,但是查到的驱动版本一般都较低。
sudo apt-cache search nvidia*
可以看到推荐的显卡驱动版本是***。
(2)下载驱动:
下载指定显卡的最高版本的驱动程序,也可以从下载地址
https://www.geforce.cn/drivers/中查询指定版本显卡的全部版本的驱动程序。
(3)安装:卸载原有驱动
sudo apt-get purge nvidia*

(4)安装:安装依赖

sudo apt-get install build-essential gcc-multilib dkms 

(5)安装:禁用nouveau

新建blanklist-nouveau.conf文件:    
sudo gedit /etc/modprobe.d/blacklist-nouveau.conf 

在文件里写入:    

blacklist nouveau
blacklist lbm-nouveau
options nouveau modeset=
alias nouveau off
alias lbm-nouveau off

保存并退出,执行:

sudo update-initramfs -u 
重启后检查nouveau是否禁用成功(如果输入命令之后没有输出则禁用成功):
lsmod | grep nouveau 

(6)安装:获取kernel source(important)

查询uname:
uname -r

会显示x.x.x.x

接下来执行(将x.x.x-x-generic替换为上一步查询到的内容):
sudo apt-get install linux-source
sudo apt-get install linux-headers-x.x.x-x-generic

(7)安装:禁用X服务

sudo /etc/init.d/lightdm stop

这时候图形界面会被关闭,同时按下Crtl+Alt+F1进入命令行界面,输入用户名和密码进入终端、

(8)安装:安装驱动
给驱动赋予执行权限:
sudo chmod a+x NVIDIA-Linux-x86_64-***.run

运行(注意参数):

sudo ./NVIDIA-Linux-x86_64-***.run --no-opengl-files –no-x-check –no-nouveau-check

参数解释:

–no-opengl-files 只安装驱动文件,不安装OpenGL文件,
–no-x-check 安装驱动时不检查X服务,
–no-nouveau-check 安装驱动时不检查nouveau。
安装过程中的一些选项:
  1. >The distribution-provided pre-install script failed!Are you sure you want to continue?
  2. >Yes
  3. >Would you like to register the kernel module souces with DKMS?This will allow DKMS to automatically build a newmodule,if you install a different kernel later?
  4. >No
  5. >Nvidia's 32-bit compatibility libraries?
  6. >No
  7. >Would you like to run the nvidia-xconfigutility to automatically update your x configuration so that the NVIDIA x driver will be used when you restart x? Any pre-existing x confile will be backed up?
  8. >Yes
(9)安装:检查安装是否成功
开启图形界面:
sudo /etc/init.d/lightdm start

键入:

nvidia-smi

得到输出:

参考博客:参考1参考2参考3

安装CUDA
(1)下载CUDA
目前已经出了CUDA10.0,不过不建议使用CUDA10.0,越新越不稳定,因此我这里选择了CUDA9.0。
CUDA8.0下载地址;CUDA9.0下载地址;CUDA10.0下载地址;CUDA历史发行版本下载地址
(2)安装CUDA
给CUDA赋予执行权限:
sudo chmod +x ./cuda_9..176_384.81_linux.run

安装:

sudo ./cuda_9..176_384.81_linux.run

安装过程中的一些选项:

  1. >Do you accept the previously read EULA?
  2. >accept/decline/quit: accept
  3. >Install NVIDIA AcceleratedGraphicsDriverforLinux-x86_64 375.26?
  4. >(y)es/(n)o/(q)uit: n
  5. >Install the CUDA 9.0Toolkit?
  6. >(y)es/(n)o/(q)uit: y
  7. >EnterToolkitLocation
  8. >[defaultis/usr/local/cuda-9.0]:
  9. >Do you want to install a symbolic link at /usr/local/cuda?
  10. >(y)es/(n)o/(q)uit: y
  11. >Install the CUDA 9.0Samples?
  12. >(y)es/(n)o/(q)uit: y
添加环境变量:
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"

然后设置环境变量和动态链接库,在命令行输入:

sudo gedit /etc/profile

在打开的文件末尾加入:

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

保存之后,创建链接文件:

sudo gedit /etc/ld.so.conf.d/cuda.conf

在打开的文件中添加如下语句:

/usr/local/cuda-9.0/lib64

保存后执行一个命令后重启电脑

sudo ldconfig 
sudo reboot

检查CUDA是否安装成功:(若最后显示Result = PASS,表明cuda查询显卡信息成功。)

cd /usr/local/cuda-9.0/samples/1_Utilities/deviceQuery
sudo make
./deviceQuery

ps:如果安装过程中出现找不到某库的错误,百度这个错误安装相应的库即可。
参考博客:参考1
安装CUDNN
(1)下载cudnn:
cudnn的下载需要注册登录NVIDIA的账号,我下载的是cuDNN v7.6.0 , for CUDA 9.0 (cuDNN Library for Linux)  下载地址
(2)安装:
关闭图形界面
sudo service lightdm stop

使用命令解压文件cudnn的tgz文件,并且复制到cuda路径中

tar -zxvf cudnn-****.tgz
sudo cp cuda/include/cudnn.h /usr/local/cuda-9.0/include/
sudo cp cuda/lib64/libcudnn* /usr/local/cuda-9.0/lib64/
sudo chmod a+r /usr/local/cuda-9.0/include/cudnn.h
sudo chmod a+r /usr/local/cuda-9.0/lib64/libcudnn*

注意:以上路径/usr/local/cuda-9.0/include/提示找不到时,就cd到/usr/local/目录下,ls查看是叫cuda还是cuda-9.0,依此修改/usr/local/cuda-9.0/include/

cd /usr/local/
ls
重新启动图形化界面
sudo service lightdm start 
安装完成后可用 nvcc -V 命令验证是否安装成功,若出现版本信息则表示安装成功
安装其他软件
(1)安装Anaconda
清华镜像Anaconda下载地址:下载地址
安装:
首先cd到文件目录
sudo chmod +x ./Anaconda3-5.2.0-Linux-x86_64.sh
sudo ./Anaconda3-5.2.0-Linux-x86_64.sh
注意可以更换下载源来加速安装其他库的速度,清华源地址
anaconda创建虚拟环境:
conda create -n env_name python=3.6
激活虚拟环境:
source activate env_name
在虚拟环境中安装库可以不影响主环境,方便使用。
(2)安装Pycharm
解压缩后,进入bin目录下用命令 sh pycharm.sh & 即可启动。
(3)安装Sublime
解压缩后,运行sublime.exe即可运行。
参考博客:参考1
https://www.cnblogs.com/tanwc/p/9375161.html

ubuntu16.04+Titan Xp安装显卡驱动+Cuda9.0+cudnn的更多相关文章

  1. 深度学习环境搭建(ubuntu16.04+Titan Xp安装显卡驱动+Cuda9.0+cudnn+其他软件)

    一.硬件环境 ubuntu 16.04LTS + windows10 双系统 NVIDIA TiTan XP 显卡(12G) 二.软件环境 搜狗输入法 下载地址 显卡驱动:LINUX X64 (AMD ...

  2. ubuntu环境下,ubuntu16.04装机到nvdia显卡驱动安装、cuda8安装、cudnn安装

    首先是安装ubuntu16.04 A.制作u盘启动盘(提前准备好.ios文件): 1.安装u盘制作工具unetbootinsudo apt-get install unetbootin2.格式化u盘s ...

  3. ubuntu16.04+七彩虹GTX1060的NVIDIA驱动+Cuda8.0+cudnn5.1+tensorflow+keras搭建深度学习环境【学习笔记】【原创】

    平台信息:PC:ubuntu16.04.i5.七彩虹GTX1060显卡 作者:庄泽彬(欢迎转载,请注明作者) 说明:参考了网上的一堆的资料搭建了深度学习的开发环境,下班在宿舍折腾了好几个晚上才搞定,写 ...

  4. ubuntu16.04下NVIDIA GTX965M显卡驱动PPA安装

    禁用nouveau驱动 Ubuntu系统集成的显卡驱动程序是nouveau,我们需要先将nouveau从linux内核卸载掉才能安装NVIDIA官方驱动.将nouveau添加到黑名单blacklist ...

  5. ubuntu16.04 下 NVIDIA GTX1050ti 显卡驱动 PPA安装

    本文参考资料链接: http://blog.csdn.net/10km/article/details/61191230 前几天在京东商城上花了6999元买了台笔记本(惠普(HP)暗影精灵II代Pro ...

  6. 【MindSpore】Ubuntu16.04上成功安装GPU版MindSpore1.0.1

    本文是在宿主机Ubuntu16.04上拉取cuda10.1-cudnn7-ubuntu18.04的镜像,在容器中通过Miniconda3创建python3.7.5的环境并成功安装mindspore_g ...

  7. Ubuntu16.04下安装显卡驱动记录

    安装环境及硬件信息 Ubuntu16.04 LTS 内核版本:4.4.0 显卡:Nvidia GeForce GTX 1060 安装过程 一.首先要下载好显卡驱动程序,官方网址:http://www. ...

  8. 【Ubuntu】Ubuntu18.04通过重装系统成功安装显卡驱动

    0. 前言 前面用了一天的时间来解决Ubuntu安装显卡驱动出现的用户输入密码登录后出现的紫屏.循环登录的问题,过程可阅读“[Ubuntu]Ubuntu系统启动过程中,输入用户名与密码后登录一直卡在紫 ...

  9. Ubuntu16.04 安装cuda9.0 cudnn 7.0.5

    参考网址:https://blog.csdn.net/zhuangwu116/article/details/81063234 (1)下载安装文件: 下载cuda9.0 runfile 文件 下载地址 ...

随机推荐

  1. JavaScript面向对象OOM 2(JavaScript 创建对象的工厂模式和构造函数模式)

      在创建对象的时候,使用对象字面量和 new Object() 构造函数的方式创建一个对象是最简单最方便的方式.但是凡是处于初级阶段的事物都会不可避免的存在一个问题,没有普适性,意思就是说我要为世界 ...

  2. python进阶ing——创建第一个Tornado应用

    python进阶ing——创建第一个Tornado应用 分类: Python2013-06-02 23:02 1725人阅读 评论(2) 收藏 举报 pythonTornado 每天在群里跟很多群友讨 ...

  3. nginx部署网站step by step

    安装后,修改nginx.conf,在httpd{}中添加 include /nginx/vhosts/*.conf; 如果没有vhosts就新建一个文件夹 *.conf是一种正则表达式用法,表示纳入一 ...

  4. Adboost几个要点分析

    1.本质就是前向步进算法和加法模型,每一步计算分类器权重alpha和基分类器. 2.总体降低指数误差函数,转化为每一步降低分类误差率. 因为右边可以看作常数,所以相当于对这个进行优化 但是这一步可能做 ...

  5. HTML新手入门(1)

    HTML新手入门(1) ——编译器下载及基础框架 一.编译器下载 作为新手,听取大佬的建议,用HBuilder进行编译. 下载地址:www.dcloud.io/ 进入到首页左上角有一个如下图标. (这 ...

  6. CSS currentColor 变量

    ㈠currentColor定义及理解 来自MDN的解释:currentColor代表了当前元素被应用上的color颜色值. 使用它可以将当前这个颜色值应用到其他属性上,或者嵌套元素的其他属性上. 你这 ...

  7. Spring MVC 的 multipartResolver 不能同iWebOffice2006 共同使用

    转:http://jamesby.iteye.com/blog/57381 项目使用iWebOffice2006,本来可以正常使用,但是系统有文件上传需求,故定义了一个multipartResolve ...

  8. happens-before规则和as-if-serial语义

    JSR-133使用happens-before的概念来阐述操作之间的内存可见性.在JMM中,如果一个操作执行的结果需要对另一个操作可见, 那么这2个操作之间必须要存在happens-before关系. ...

  9. CF1213E Two Small Strings

    题目链接 问题分析 由于三个字母是等价的,所以大致可以分为如下几种情况: aa, ab ab, ac ab, ba ab, bc 不难发现,第\(3\)中情况可能造成无解(\(n>1\)时),而 ...

  10. G.subsequence 1(dp + 排列组合)

    subsequence 1 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 262144K,其他语言524288K 64bit IO Format: %lld 题目描述 You are ...