写在前面

为成功安装CUDA笔者也是尝试了若干的方法,踩了很多的雷。痛定思痛,决定写篇博客总结一下,希望后面少走点弯路,能够给大家一些参考。

1 驱动安装

显卡驱动的安装有三种方式,总结如下:

1.1 使用Ubuntu自带的软件安装

Ubuntu系统中有一个叫“软件和更新”的应用可以很方便地进行显卡驱动的安装。

1.1.1 打开应用并选择“附加驱动” 项

1.1.2 勾选第一项,点击“应用更改”,便可安装相应的驱动。

1.2 利用官网下载的驱动安装文件进行安装

笔者使用的显卡是 NVIDIA 的 GeForce GTX 1080

1.2.1 在官网查找与显卡对应的驱动程序安装文件


1.2.2 命令行下安装驱动程序

这里需要先进行一些准备,如删掉原有的驱动程序,关闭自带的 nouveau nvidia 驱动程序,在关闭图形界面的情况下安装等,具体步骤与安装CUDA的准备步骤相同,将在下文 2 中详细介绍。

1.3 安装 CUDA 时,一并安装显卡驱动(推荐)

这种驱动安装方法是 CUDA 安装中的一个步骤,在 2 中会进行详述。

2 CUDA安装

这一步网上介绍了很多的方法,笔者最后决定按照官网的提示进行安装

2.1 删除旧的显卡驱动

这一步建议之前有没有驱动都删一下!可以避免后面遇到各种不可描述的错误。
键入以下命令即可,在装错驱动时也可用该命令卸载。

sudo apt-get purge nvidia*

2.2 禁用 Ubuntu 自带的 nouveau nvidia 驱动

这个是 Ubuntu 系统默认的 NVIDIA 显卡的驱动,该驱动运行会妨碍新驱动的安装,故需要禁用。
首先创建一个文件:

sudo gedit /etc/modprobe.d/blacklist-nouveau.conf

并添加:

blacklist nouveau
options nouveau modeset=0

更新:

sudo update-initramfs -u

重启系统使用如下命令再次确保关闭 nouveau:

lsmod | grep nouveau

2.3 关闭图形界面进行安装

关闭X-Window:

sudo service lightdm stop

切换至tty1控制台:Ctrl+Alt+F1
进行 CUDA 的安装(官网提供的命令):

sudo sh cuda_10.1.168_418.67_linux.run

接下来会显示一些协议和条款等,输入 accept 回车进入下一步:

若前面已经正确安装了显卡驱动,这里可以不在勾选第一项。
选择 Install 进行安装。

强烈建议在这一步安装CUDA时一并安装显卡驱动而不是事先单独安装,这样可以省去许多不必要的麻烦!

没有意外发生的话,等待一段时间后 CUDA 已经安装成功。

2.4 进行一些测试

查看显卡驱动:

nvidia-smi

查看 CUDA 版本信息:

nvcc -V


CUDA 进行测试,进入 ./cuda-10.1/samples

make

等待十几分钟。。。
进入 release 目录:

cd /bin/x86_64/linux/release/

运行deviceQuery程序,Result=PASS 表示成功 :

sudo ./deviceQuery


运行bandwidthTest程序,Result=PASS 表示成功:

sudo ./bandwidthTest

进行至此,已完成 CUDA 和显卡驱动的安装。

2.5 CUDA 卸载

进入 cuda-10.1/bin 目录,输入以下命令:

./cuda-uninstaller

3 总结

笔者最先使用的是 1.1 中用 Ubuntu 系统自带的应用进行安装的方法,但在安装 CUDA 后出现了找不带 nvcc 可执行文件的问题。而事实上在安装 CUDA 后成功生成了 nvcc 的可执行文件,位于 ./usr/loca/cuda-10.1/bin 中。其次,在运行 CUDA 的 samples 进行测试时得到了驱动版本与 CUDA 版本不匹配的问题。查阅了一下 NVIDIA 的官方文档。
原来 CUDA 10.1 要求驱动版本为 418.39 以上,而 Ubuntu 系统应用自动安装的是 390。。。于是卸载了驱动和 CUDA 。直接勾选 CUDA 安装文件中的所有选项,终于安装成功。所以比较建议大家使用 1.3 方法在安装 CUDA 的同时一并安装显卡驱动程序。

Ubuntu 18.04 LTS 显卡驱动(418.67 )及CUDA(10.1)安装相关推荐

  1. Ubuntu 18.04 LTS 安装教程

    Ubuntu 18.04 LTS 安装教程 前言 下载并安装系统 第一次启动时报错 更换镜像源 重装系统 搜索不到WIFI信号 报错:ucsi_acpi usbc000:00: PPM initial ...

  2. Ubuntu 18.04 LTS 永久路由配置指导

    一.方式一: Netplan 已在在 Ubuntu 18.04 系统中用来管理网络,它是一款是一个用于配置 Linux 网络的简单工具. 通过 Netplan ,只需用一个 YAML 文件就可描述每个 ...

  3. 小白安装Ubuntu 18.04 LTS

    文章目录 小白安装Ubuntu 18.04 LTS 作者:王仕鸿 日期:2020-10-10 前言(可跳过) Ubuntu介绍 操作系统介绍 Ubuntu介绍 安装Ubuntu 18.04 LTS 步 ...

  4. linux欢迎界面设计,Ubuntu 18.04 LTS新增欢迎界面--方便用户快速上手新系统

    在Ubuntu生态系统中有很多风味版本都有欢迎界面,例如Ubuntu MATE和Ubuntu Budgie,还有很多基于Ubuntu的GNU/Linux发行版本,在系统安装完成之后为消费者设置提供快捷 ...

  5. ubuntu 18.04 LTS 国内源安装docker

    ubuntu 18.04 LTS 国内源安装docker 检查系统内核版本 $uname -r 4.15.0-42-generic 修改apt国内源为中科大源 sudo cp /etc/apt/sou ...

  6. 无头虚拟化服务器,在 Ubuntu 18.04 LTS 上使用 KVM 配置无头虚拟化服务器

    我们已经讲解了 在 Ubuntu 18.04 无头服务器上配置 Oracle VirtualBox .在本教程中,我们将讨论如何使用 KVM 去配置无头虚拟化服务器,以及如何从一个远程客户端去管理访客 ...

  7. Ubuntu 18.04 LTS环境下 MNN 的编译与使用

    环境 Ubuntu 18.04 LTS 本文主要介绍从github上下载 MNN 后,如何快速的进行编译 1.安装C/C++编译器 gcc 与 NDK #首先安装好gcc, 用来编译 MNN 中的工具 ...

  8. deb 中标麒麟_「图」百度网盘Linux版放出deb包客户端:新增支持Ubuntu 18.04 LTS

    6月中旬发布的百度网盘Linux版本中,首先适配了中标麒麟桌面操作系统软件(兆芯版)V7.0.而今天@Ubuntu官方推特最新微博表示,继发布Linux rpm包客户端之后,官方今天又推出了deb包客 ...

  9. ubuntu18的网关ip在哪里配_技术|如何在 Ubuntu 18.04 LTS 中配置 IP 地址

    在 Ubuntu 18.04 LTS 中配置 IP 地址的方法和以往使用的配置方法有很大的不同.和旧版本的不同之处在于,Ubuntu 18.04 使用 Netplan 来配置 IP 地址,Netpla ...

最新文章

  1. Cocos生命周期回调
  2. MySQL的登陆错误:ERROR 1049 (42000): Unknown database 'root'
  3. WindowsServer2012史记4-重复数据删除的魅力
  4. rhel-server版安装vbox增强功能
  5. Leetcode 118. 杨辉三角 (每日一题 20210901)
  6. 过滤某一个时间段的日志----sed
  7. Dubbo负载均衡配置
  8. 微信公众号支付开发全过程(java版)
  9. gRPC in ASP.NET Core 3.x -- Protocol Buffer(3)更新消息类型
  10. 模式识别与机器学习笔记(一)
  11. 单片机控制电机原理以及程序怎么写
  12. Luogu P2068 统计和
  13. 关于protues仿真中的OLED显示模块的使用
  14. Javascript Python 翻译 excel trend 函数
  15. Windows重装Ubuntu 20.04单系统
  16. 微信小程序-敏感内容检测 文本过滤 图片检测
  17. web爬虫讲解—urllib库中使用xpath表达式—BeautifulSoup基础
  18. JS中for循环绑定事件
  19. form的submit与onsubmit的用法与区别
  20. 英语语法篇 - 查漏补缺

热门文章

  1. InterBase2020 连接错误[FireDAC][Phys][IB]-314解决方案
  2. unity简单实现塔吊效果
  3. (仿qq空间)个人博客
  4. 游戏剖析与实现 之 《月圆之夜》
  5. 换行样式不要首行缩进_CSS实现文章段落首行缩进两个字符不再每次空格
  6. mercury服务器未响应,Mercury无线网卡驱动插上没反应的解析教程
  7. cocos2dx[3.x](6) ——新字体标签Label
  8. dgl读取graph 错误,dgl安装
  9. 蓝桥杯——13届第一批试题解析
  10. 物联网+大数据+云计算+人工智能