深度学习环境配置,安装Nvidia显卡驱动,CUDA以及cudnn

OS:ubuntu 16.04;
driver: nvidia 396;
CUDA: 9.2
cudnn: 9.2

卸载原有Nvidia驱动

1
2
# 卸载原有Nvidia驱动
sudo apt-get remove --purge nvidia-*

安装驱动

apt-get安装而非下载安装,有一些博客说下载安装总有问题
然而,我两种方法都没装上(见处理 nouveau)

1
2
3
4
5
6
7
8
9
10
11
12
13
# apt-get安装
sudo apt-get install nvidia-384 (之前装CUDA9.0的时候装384)
sudo apt install nvidia-396 (现在CUDA9.2需要396) # 获取Kernel source(非常重要):
sudo apt-get install linux-source
sudo apt-get install linux-headers-4.15.0-24-generic
# linux-headers-4.15.0-24-generic 具体版本由第一步获取 # 下载安装
sudo chmod a+x NVIDIA-Linux-x86_64-384.90.run //获取权限
sudo ./NVIDIA-Linux-x86_64-384.90.run -no-x-check -no-nouveau-check -no-opengl-files //安装驱动

如果显卡驱动装不上,先处理 nouveau

1
lsmod | grep nouveau

如果有输出则代表nouveau正在加载。则需要禁用nouveau

/etc/modprobe.d中创建文件blacklist-nouveau.conf,再用gedit打开

1
2
3
cd /etc/modprobe.d
/etc/modprobe.d$ sudo touch blacklist-nouveau.conf
sudo gedit blacklist-nouveau.conf

在文件中输入以下内容并保存:

1
2
blacklist nouveau  
options nouveau modeset=0

之后更新

1
sudo update-initramfs -u

再次查看

1
lsmod | grep nouveau

这种方式也可能不能彻底禁用nouveau,在此基础上可以移除以下文件:nouveau.ko;nouveau.ko.org

1
2
3
cd /lib/modules/4.4.0-83-generic/kernel/drivers/gpu/drm/nouveau 
sudo rm -rf nouveau.ko
sudo rm -rf nouveau.ko.org

再更新

1
大专栏  Gnome Ubuntu16安装Nvidia显卡396驱动,CUDA9.2以及cudnn9.2e">
sudo update-initramfs -u

时重启,再用终端检测一下

1
lsmod | grep nouveau

没有输出即为禁用成功。

其实上面这些操作我做完之后,重启还是黑屏了;后来重新在命令行中删除Nvidia的东西再装驱动再重启才好的

nvidia驱动安装成功界面

CUDA

下载文件

执行

1
2
3
4
5
Installation Instructions:
`sudo dpkg -i cuda-repo-ubuntu1604-9-2-local_9.2.148-1_ppc64el.deb`
`sudo apt-key add /var/cuda-repo-<version>/7fa2af80.pub`
`sudo apt-get update`
`sudo apt-get install cuda`

看网上有人用deb安装会有问题,但是我这么装没事儿呀

检测CUDA是否安装好

1
2
3
4
5
cd  /usr/local/cuda-9.2/samples/1_Utilities/deviceQuery

sudo make

./deviceQuery

如果显示的是关于GPU的信息,则说明安装成功了。

别人用runfile安装的时候 有几个步骤需要选择,其中有个选择是否安装nvidia驱动的要选N!我之前就在这里装错了,超烦

还有有一些教程说要在~/.bashrc里面增加环境变量

1
2
3
4
5
export PATH=/usr/local/cuda-9.2/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda-9.2/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}} 在终端执行命令
source ~/.bashrc

cuDNN安装

cudnn

1
2
3
4
5
tar -zxvf cudnn-9.2-linux-x64-v7.2.1.38.tgz

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

然后可以执行

1
nvcc -V

查看是否成功

caffe

pytorch

TF

参考文章:
Ubuntu16.04 安装NVIDIA驱动常见Error的解决方案

安装参考

Gnome Ubuntu16安装Nvidia显卡396驱动,CUDA9.2以及cudnn9.2的更多相关文章

  1. Ubuntu16.04安装Nvidia显卡驱动+Cuda8.0+Cudnn6.0

    一.安装Nvidia显卡驱动(gtx1050ti) 参考链接:Ubuntu16.04.2 LTS 64bit系统装机记录中的显卡驱动安装部分. 二.安装Cuda8.0 1.确定自己的系统信息,以Ubu ...

  2. Linux 桌面玩家指南:11. 在同一个硬盘上安装多个 Linux 发行版以及为 Linux 安装 Nvidia 显卡驱动

    特别说明:要在我的随笔后写评论的小伙伴们请注意了,我的博客开启了 MathJax 数学公式支持,MathJax 使用$标记数学公式的开始和结束.如果某条评论中出现了两个$,MathJax 会将两个$之 ...

  3. ubuntu 14.04 如何安装nvidia显卡驱动 [转载]

    我的机子装的是64位ubuntu 14.04 LTS系统,显卡是GeForce 405 ,想使用cuda所以需要装NVidia官方驱动,但是总是碰到 nouveau 驱动正在使用的问题.找了好久,网上 ...

  4. 【Linux开发】【CUDA开发】Ubuntu上安装NVIDIA显卡驱动

    机型为戴尔Vostro3900  显卡型号为GTX 745  对于Nvidia显卡的驱动,如今很多Linux发行版会默认使用名为nouveau的驱动程序.Nouveau是由第三方为Nvidia开发的一 ...

  5. Ubuntu 解决wifi无法打开的问题 安装NVIDIA显卡驱动的正确姿势

    游戏本型号Y7000 win10 Ubuntu16.04双系统 解决wifi无法打开的问题 解决方法: 1.打开终端输入:rfkill list all 出现如下提示::       可以看到,优先级 ...

  6. Ubuntu16.04 Nvidia显卡驱动简明安装指南

    简单得整理了一下Ubuntu16.04 Nvidia显卡驱动的安装步骤: 查看当前系统显卡参数: sudo lspci | grep -i nvidia 删除之前的驱动: sudo apt-get - ...

  7. Ubuntu 13.04 双显卡安装NVIDIA GT 630M驱动

    [日期:2013-05-24]   Linux系统:Ubuntu 13.04 安装 bumblebee 以管理双显卡,下面命令会自动安装NVIDIA显卡驱动 sudo add-apt-reposito ...

  8. ubuntu13.04 Thinkpad W520安装nvidia显卡驱动

    Ubuntu13.04 amd64 Thinkpad W520安装Nvidia显卡驱动 曾经在ubuntu11.10上成功安装Nvidia显卡驱动.但是自从机器(Thinkpad W520)更新到13 ...

  9. Ubuntu下安装nvidia显卡驱动

    layout: post title: Ubuntu下安装nvidia显卡驱动 date: 2015-10-02 17:19:06 categories: 常用命令 tags: 显卡 驱动 最近一直在 ...

随机推荐

  1. 7.学完linux系统运维到底可以做什么?

    linux运维到底可以做什么?(略有改动原文.排版) 运维,很容易从字面理解为运营.维护. 很多朋友认为,在互联网公司中linux系统运维的工作就是安装系统,部署服务.处理紧急故障,为公司里的开发人员 ...

  2. SVN一直清理解决

    svn作为我们经常使用的版本管理服务器,在使用过程中经常需要通过clean up操作来完成本地文件与服务器文件信息及版本信息同步,然而有时会在执行清理命令时提示“清理失败,请执行清理”,并且提示的中文 ...

  3. Linux系统cp:ommiting directory xxx问题解决

    在linux下执行复制命令:  cp nginx-1.16.0 nginx-1.16.0-recovery 报错:  cp: omitting directory ‘./nginx-1.16.0’ 出 ...

  4. usb转串口驱动安装失败

    方法一:通过驱动精灵安装 方法二:手动下载后安装,下载地址如下http://www.wch.cn/download/CH341SER_EXE.html https://blog.csdn.net/ja ...

  5. Web 自动化

    自动化:由机器设备代替人为自动完成指定目标的过程 自动化测试:由程序代替人为去验证程序功能的过程 为什么要进行自动化测试? 解决-回归测试 压力测试 兼容性测试 提高测试效率,保证产品质量 什么阶段开 ...

  6. JDBC常用驱动和语法汇总

    A. Firebird url=jdbc:firebirdsql:[HOST_NAME]/[PORT:][FULL_PATH_TO_DATABASE_FILE] driver=org.firebird ...

  7. 吴裕雄--天生自然python学习笔记:python 用pygame模块角色类(Sprite)移动与碰撞

    角色类(Sprite) Py game 游戏中有许多组件会重复用到,比如射击宇宙飞船的游戏中,外星宇宙 飞船可能多达数十艘 , 通过创建“角色类”,可以生成多个相同的对象. Py game 角色类是游 ...

  8. day27-控制台输出彩色文字

    格式:\033[显示方式;前景色;背景色m 说明:显示方式           意义-------------------------  0             终端默认设置  1         ...

  9. pycharm2018后版本执行Flask app.run()深坑

    在2018年以前的版本,以上配置在app.run()里面的内置方法

  10. WEB-文件包含漏洞详解

    title date tags layout 文件包含漏洞(File Include) 2018-10-12 post 产生原因: 由于在编写代码时避免麻烦就需要把公用的一段代码写到一个单独的文件里面 ...