Pipeline:
Pre:干净的系统环境(请不要问为什么 善于重装系统的大佬请忽略)
1、装显卡驱动

检测显卡型号和对应推荐安装驱动

$ ubuntu-drivers devices

自动安装所推荐的驱动

$ sudo ubuntu-drivers autoinstall

**此处填坑:**小米笔记本在安装显卡驱动前确保BIOS中Secure Boot设置为disabled,经常重装系统可能会忽视自己曾经更改过这里,此处大约可以节省5h。(不要问我为什么)
重启后↓

// 检查驱动是否安装成功
$ nvidia-smi

2、装CUDA
小米air13.3 GeForce 940MX对应CUDA版本8.0.0,官网存在两个版本的8-0,都没安装成功,不要想着装有Ubuntu18.04支持的10.0版本(对应显卡太NB)。CUDA9.1可以通过测试。
直接放链接:https://developer.nvidia.com/cuda-toolkit-archive
注:Ubuntu18.04预装GCC7.3,CUDA9.1只支持GCC6.0以下版本,需要手动降级

// An highlighted block
$ sudo apt-get install gcc-4.8
$ sudo apt-get install g++-4.8
$ cd /usr/bin
$ sudo mv gcc gcc.bak
$ sudo ln -s gcc-4.8 gcc
$ sudo mv g++ g++.bak
$ sudo ln -s g++-4.8 g++
$ gcc -v g++ -v

CUDA推荐下载.run可以根据提示安装,询问是否安装显卡驱动时写n(因为没试过y所以不清楚会出什么幺蛾子)
如果CUDA下载界面有不止一个Download的,那是补丁,下载安装同理(先后顺序应该知道的)

安装完添加环境变量:

//根据版本修改对应的版本号
$ sudo vim ~/.bashrc
$ export PATH=/usr/local/cuda-9.1/bin${PATH:+:$PATH}}
$ export LD_LIBRARY_PATH=/usr/local/cuda-9.1/lib64${LD_LIBRARY_PATH}

3、装CUDNN

需要nvidia注册账户登陆

直接放链接:https://developer.nvidia.com/rdp/cudnn-archive
按照所安装CUDA对应版本下载。
压缩包解压后cd到解压后的文件夹,执行下列命令将CUDNN内容复制到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   /usr/local/cuda/lib64/libcudnn*

4、测试
在sample中make时间较长 make -j8() 结束后进入bin/x86_64/linux/release/运行测试命令

$ sudo ./deviceQuery
$ sudo ./bandwidthTest

PASS表示通过测试

5、CUDA卸载
没错,最后一步就是把它卸载。。。

$ cd /usr/local/cuda/bin
$ sudo ./uninstall_cuda_9.1.pl

删除文件夹

$ sudo rm -rf cuda-9.1

6、愉快的一天又结束了,真好

Ubuntu18.04+GeForce 940MX+CUDA9.1+CUDNN9.0 #自己挖坑自己填#相关推荐

  1. 【安装教程总结】ubuntu18.04+NVIDIA 940MX+CUDA9.0+cuDNN7.4.1+anaconda+tensorflow1.12 安装总结

    0.安装前环境说明 ubuntu:LTS18.04.02 显卡型号:NVIDIA GeForce 940MX 1.安装NVIDIA 940MX显卡驱动390 安装之前,先进BIOS,把安全启动关了Se ...

  2. 【半小时急速装机】联想拯救者(Y7000P)Win10 + Ubuntu18.04完整教程:CUDA10+Cudnn+Tensorflow2.0正式版

    双系统安装教程 2019.12.28新发现: ubuntu18.04.4应该默认可以使用瑞昱的网卡了 ubuntu20.04 同样可以直接使用无线网卡联网 ubuntu 首次进入系统是无法使用网卡的, ...

  3. Ubuntu18.04两个Cuda(cuda10.0+cuda9.0)、两个Cudnn(cudnn7.3.1+cudnn7.0.5),并进行自由切换

    之前安装了CUDA10.0,Cudnn7.3.1,因为要跑keras-yolo3,没办法运行,需要使用CUDA9.0+cudnn7.0.5(要求是7.0.4,但是官网没办法进行下载,因此尝试了7.0. ...

  4. ubuntu18.04 64位+GTX1070max-q安装CUDA10.0+CUDNN7.4.2+安装Anaconda3.5.2+PyTorch1.4+torchvision0.5

    文章目录 安装Ubuntu18.04系统 安装nvidia显卡驱动 Ubuntu18.04系统更换国内软件源.显示亮度条.解决ubuntu与win10系统时间差8小时.安装intelligent pi ...

  5. ubuntu18.04安装常用软件(QQ、WPS等)(缓慢填坑)

    目录 ubuntu18.04安装deepin-wine ubuntu18.04安装QQ ubuntu18.04安装迅雷极速版 ubuntu18.04安装网易云音乐 ubuntu18.04安装WPS u ...

  6. 【安装教程】Ubuntu18.04中用CMake-gui安装OpenCV4.1.0和OpenCV_contrib-4.1.0(图文)

    目录 一.简要说明 二.下载和添加依赖包 三.配置OpenCV 四.配置环境变量 新建一个 opecv.pc (勾选了就跳过此步骤,勾选生成的opencv4.pc 我印象中好像不用修改的,不放心可以打 ...

  7. 联想拯救者Y7000P2019双系统安装与卸载(win10+ubuntu18.04+NVIDIA GeForce RTX2060+CUDA10.0+Cudnn+pytorch)

    在网上找了不少教程,终于把笔记本装上了双系统了,记录一下! 想要在自己电脑跑python的代码,要用到显卡,win下总是各种报错,决定还是装个linux的系统.要注意一下,我这里要安装显卡驱动,所以u ...

  8. 超详细 ubuntu18.04 安装 UHD 和 GNURadio

    1.版本号 系统环境:ubuntu18.04 UHD:v3.14.1.0 GNU radio: v3.9 2.参考链接 在参考本教程之前,建议浏览下列参考链接,对安装过程能初步判断对与错,也能明白其中 ...

  9. ubuntu18.04+cuda9.0+lenovo y430p(GTX850M)亲测可用

    目前,大多情况下,基本上都ubuntu 14.04.或者是ubuntu 16.04的操作系统安装以及GPU 环境搭建过程,很少ubuntu18.04的版本,安装一上午,均以失败告终,终于成功,现总结网 ...

最新文章

  1. 【NLP】simhash判断文档相似度
  2. 利用OpenCV的inpaint函数实现图像的污点修复
  3. Kinect 动作识别组件概要设计
  4. makefile的使用方法(简单视频教程以及详细文字教程)
  5. Lua 文件 I/O
  6. swfobject.js视频播放插件
  7. java程序单引号报错,javapoigetInpuStream报错br/是这样的, 爱问知识人
  8. 亚马逊警用刷脸计划小小受阻,但原因并不是贝佐斯妥协
  9. 使用FragmentPagerAdapter和FragmentStatePagerAdapter时Fragment生命周期区别
  10. 迅为IMX6Q PLUS开发板烧写Android6.0系统方法
  11. SqlServer事务回滚失败
  12. java sort排序函数
  13. 知乎每日精选python阅读脚本
  14. (01)Structs初学笔记——开篇
  15. 纯真数据库 解析 php,PHP解析纯真IP数据库(qqwry.dat)
  16. scratch 游戏html5,scratch3转换为html5
  17. 最全面计算机英语单词列表(二)
  18. CoffeeScript 简介
  19. 【财经期刊FM-Radio|2021年03月13日】
  20. 蝴蝶效应,青蛙现象,鳄鱼法则,鲇鱼效应,羊群效应,刺猬法则,手表定律,破窗理论,二八定律,木桶理论,马太效应,这些你都明白吗?...

热门文章

  1. 字节跳动卖旗下金融业务 华林证券拟2000万元接盘海豚股票
  2. 编写一个程序,求出200到300之间的数,且满足条件:它们三个数字之积为42,三个数字之和为12。
  3. 【C语言】输入三个数字,输出最大值与最小值
  4. C语言函数指针【第022讲】
  5. 十一、轻松搭建网站管理后台
  6. 软件开发者必须要知道Unicode和字符集,这是最起码的要求(别找借口)
  7. 网站排名软件能做什么?
  8. 微信小程序 上传视频方法
  9. Spring面向切面编程(AOP)详解
  10. 内存管理API之page_address