前言

一通折腾,算是把显卡扩展坞给接上用起来了。能找到的Ubuntu外接显卡扩展坞配置深度学习环境的资料比较少,乱折腾一番总算是能用了。现努力回忆过程,尽可能完整地记录下来配置环境的过程。

-------软硬件信息--------------------

电脑:thinkpad笔记本,自带Intel集显

操作系统:Windows10+Ubuntu18.04双系统

显卡扩展坞:技嘉RTX 2080Ti 显卡坞 “雕盒”

-----------------------------------

显卡扩展坞在Windows下很容易用起来,不过由于很多时候代码需要在Ubuntu环境上运行,所以安装了Ubuntu18.04双系统。

网上关于Ubuntu外接显卡扩展坞的配置的文章比较少,自己也折腾了很久才调通,现将安装过程记录如下备查。

一、安装Nvidia驱动

根据扩展坞中的显卡型号,去官网下载相应的驱动,我下载的是NVIDIA-Linux-x86_64-440.82.run。

删除原有的NVIDIA驱动程序

sudo apt-get remove –purge nvidia*

进入电脑的BIOS,把Security Boot设置为Disabled

如果没有禁用secure boot,可能会导致Nvidia驱动安装不正常。BIOS在开机之前的界面进入。

禁用nouveau

默认情况下,Ubuntu采用开源的nouveau驱动程序作为Nvidia显卡的驱动,需要将其禁用

打开编辑配置文件:

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

在最后一行添加:

blacklist nouveau

这一条是用来禁用nouveau驱动,之后也不需要改回来。

由于nouveau是构建在内核中的,所以要执行下面命令生效:

sudo update-initramfs -u

重启

reboot

重启之后,可以看nouveau有没有运行:

lsmod | grep nouveau

没有任何输出代表禁用生效了。

安装驱动

给驱动文件增加可执行权限:

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

安装:

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

安装完成后重启,使用nvidia-smi验证是否安装成功。

还可以使用sudo lshw -c display命令查看Nvidia驱动是否安装成功。

如果有driver=nvidia就表示安装成功了。

注:重启后如果没有显示,可以拔掉扩展坞的雷雳3线重插一下再看看,这一步很靠运气。

二、安装CUDA

下载需要的CUDA版本文件,这里下载了cuda_10.0.130_410.48_linux.run。

安装:

sudo sh cuda_10.0.130_410.48_linux.run

在.bashrc中添加以下路径后source ~/.bashrc:

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda-10.0/lib64

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

export CUDA_HOME=$CUDA_HOME:/usr/local/cuda-10.0

cuda一般安装在 /usr/local/cuda/ 路径下,该路径下有一个version.txt文档,里面记录了cuda的版本信息。

使用cat /usr/local/cuda/version.txt 即可查询,如下。

CUDA Version 10.0.130

三、安装cudnn

下载对应的cudnn,如cudnn-10.0-linux-x64-v7.6.4.38.tgz。

解压

tar -zxvf cudnn-10.0-linux-x64-v7.6.4.38.tgz

将相关文件复制到CUDA路径

sudo cp cuda/include/cudnn.h /usr/local/cuda-10.0/include/

sudo cp cuda/lib64/libcudnn* /usr/local/cuda-10.0/lib64/

sudo chmod a+r /usr/local/cuda-10.0/include/cudnn.h

sudo chmod a+r /usr/local/cuda-10.0/lib64/libcudnn*

查看cudnn信息

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

四、环境验证

安装pytorch等深度学习环境,测试CUDA是否可用。

五、后记

本博文主要目的是记录下来备查。以上步骤是从各种尝试中得出来的,只能说明适用于我所使用的软硬件环境,不一定具有普适性,请大家自行判断是否参考和使用,由此带来的风险自负。还有其他的安装(如Ubuntu自带驱动管理安装)方式大家可以自行搜索。

参考资料

[1] Linux安装NVIDIA显卡驱动的正确姿势

[2] 两种在Ubuntu 18.04上安装Nvidia驱动程序的方法

[3] sudo service lightdm stop此步骤在Ubuntu18.04上是否需要有待考证

linux 显卡扩展坞,Ubuntu18.04上外接显卡扩展坞安装Nvidia驱动和CUDA10.0及cuDNN相关推荐

  1. Ubuntu18.04下安装Nvidia驱动和CUDA10.1+CUDNN

    首先,Ubuntu下查看Nvidia显卡的详细信息: nvidia-smi $ nvidia-smi Fri Aug 16 08:46:25 2019 +----------------------- ...

  2. 如何在Ubuntu-16.04 / 18.04上为 RTX 2080 Ti GPU 安装Nvidia驱动和cuda-10.0

    https://medium.com/@avinchintha/how-to-install-nvidia-drivers-and-cuda-10-0-for-rtx-2080-ti-gpu-on-u ...

  3. ubuntu18.04 联想拯救者y9000 安装 Nvidia GeForce RTX 3070 Ti Laptop GPU显卡驱动问题吐血记录

    网上找了几天的贴子,各种方法都试了.结果只需要在启动时设置下显卡就行了 驱动下载地址 : 官方驱动 | NVIDIA下载适用于 GeForce.TITAN.NVIDIA RTX.数据中心.GRID 等 ...

  4. Ubuntu16.0下安装显卡驱动、cuda10.0 、cudnn的活生生案例

    由于本人记性不好,所以将深度学习环境配置过程中的活生生教训记录下来,避免以后再在相同的地方栽跟头,时间如金,且行且珍惜. 这个方法在环境配置环境完成后才发现的,一般来讲啊,亲测有效的一般含金量都比较高 ...

  5. 【超详细】【ubunbu 22.04】 手把手教你安装nvidia驱动,有手就行,隔壁家的老太太都能安装

    目录 前言 一.英伟达官网下载驱动 二.更新软件列表和安装必要软件.依赖 三.禁用默认驱动 四.进入tty模式 1.关闭图形界面进入tty模式 2.进入tty以后需要输入用户名和密码登录. 3.禁用X ...

  6. 1.【Linux】如何在Ubuntu18.04上安装微信

    ubuntu 阿里云下载地址:http://mirrors.aliyun.com/ubuntu-releases/ 在ubuntu上使用windows上的一些软件需要安装wine. 本教程介绍如何在 ...

  7. Ubuntu18.04下安装Nvidia驱动和CUDA10.1+CUDNN7.6.5

    首先,Ubuntu下查看Nvidia显卡的详细信息: nvidia-smi $ nvidia-smi Fri Aug 16 08:46:25 2019 +----------------------- ...

  8. Ubuntu20.04上3090显卡安装Nvidia驱动和CUDA11.1及cuDNN8.0.4

    前言 GeForce RTX 3090是最新显卡,CUDA支持也只支持到最新版本11.0及以上.本文记录了GeForce RTX 3090安装驱动和CUDA11.1.cuDNN等过程,CUDA11.1 ...

  9. linux里安装可视化软件visit,可视化软件VisIt在Ubuntu18.04上的安装

    可视化软件VisIt在Ubuntu18.04上的安装 1.下载 在官网下载页面下载合适版本的安装文件,Ubuntu有专用的 同时需要注意的是,Linux另外还要下载在下载表格上方的 visit-ins ...

最新文章

  1. JSON Undefined 问题
  2. spring restful遇到的问题
  3. 商品pid是什么意思_0基础搞懂自动驾驶传统算法与深度学习的鸿沟-PID控制算法与MLP优化方法...
  4. 生信分析和统计作图资源推荐
  5. 信息学奥赛一本通 1188:菲波那契数列(2) | OpenJudge NOI 2.3 1760:菲波那契数列(2)
  6. Java面向对象16种原则
  7. 为什么有些人看起来年纪轻轻,但思想深度和高度却远高于常人?
  8. 易懂分布式 | Kademlia算法
  9. 开源代码是下一轮攻击潮的重灾区
  10. hdu4734 F(x)
  11. kafka 幂等机制入门实例
  12. mdadm管理raid
  13. 手机怎么设置农历日程提醒?
  14. 计算机学后感作文400,考试后的感想作文400字(精选10篇)
  15. cesium 移除实体方法
  16. 大数据扫黄,是怎样发现你的?
  17. HTML入门网页制作,HTML+css运用做出
  18. 一分钟看懂Python中的 // 和 / 和 % 的用法区别
  19. ElasticSearch(七) 搜索
  20. 圆柱面相贯线一个简单例子

热门文章

  1. DATA GUARD的概念及作用
  2. Java实现第十届蓝桥杯特别数的和
  3. Selenium3 Python WebDriver API源码探析(10):动作链(ActionChains):鼠标事件和键盘事件
  4. WordPress文章内容编辑,wp文章在线批量编辑,wp文章内容可视化编辑器
  5. babylonjs 按照自定义路径运动
  6. 关于vant van-tabs sticky属性不起作用
  7. (附源码)node.js华联招聘网站011229
  8. 在线文档这道技术竞赛题:WPS文档或许有些正确答案
  9. 针对无人机航拍视频中动态背景下的目标检测
  10. [转]php Imagick写文字图片并自动换行