网上查了下,记录安装CUDA10的文章很少,这里记录下自己安装过程,给需要的人参考下。
参考:官网原版安装指南
作者:Su Liang,2018-10-19
我的系统:
Ubuntu的版本:cat /etc/issue,Ubuntu 16.04.5
Ubuntu的系统位数:sodu uname –m,X86_64
GPU:GeForce GTX1080ti
显卡驱动:预装,版本384.130

update/2018-11-7:
由于显卡版本需要匹配或者超越cuda的版本要求,此处预装显卡版本过低,所以先要卸载旧版显卡,安装新版显卡。这里可以参考cuda的release note,查看驱动兼容性:https://docs.nvidia.com/cuda/cuda-toolkit-release-notes/index.html
由于我需要安装的cuda10, 对应显卡驱动需要>=410.48,否则后续调试代码会报错cuda driver version is insufficient to runtime cuda version. 如果安装的是cuda9.2(带update1版),对应显卡驱动需要>=396.37。
卸载和安装更新显卡的过程有点小坑需要踩(需要先卸载已装显卡,禁用原配集成显卡nouveau,安装时不安装openGL等,可能会碰到循环登录或者黑屏,但基本在文字界面内都可以搞定)

CUDA的介绍:是并行计算平台和编程模型,他通过驱动GPU快速提高运算能力,如果要使用GPU,就必须用CUDA进行编程来驱动GPU

(1)查看本机显卡:

lspci | grep -VGA

说明本机一共2块显卡,都是nvidia公司的,后续如果安装openGL就不会冲突,因为openGL只支持nvidia的显卡,其他公司的会被openGL安装覆盖。

(2)查看本机GPU:

lspci | grep -i nvidia

此命令为显示(ls)所有pci设备,并只显示nvidia公司设备

(3)查看本机gcc版本:

gcc --version

此gcc版本为5.4.0,gcc用于对cuda代码进行调试
从nvidia官网文件可以查到ubuntu16.04能支持的GCC是5.4.0,这也是CUDA10的允许配置,跟我机器上的ubuntu版本及GCC版本是匹配的。如果安装CUDA8就有问题了,他只能支持ubuntu16.04里的GCC5.3.1,就得对GCC进行降版本。

(4)查看本机是否有正确的内核Head和安装包:
CUDA的安装要求kernel的版本跟kernel head以及跟开发包的版本必须匹配。因为CUDA在安装的时候如果检测到没有安装过kernel head和开发包会安装相应kernel head和开发包,但他是安装最新版,不一定跟本机的kernel匹配。所以最好手动先安装正确的版本的kernel header和开发包。
查看本机kernel版本:uname -r
安装匹配的kernel header和开发包(ubuntu):sudo apt-get install linux-headers-$(uname -r)

(5)安装适合自己的GPU驱动:
机器买的时候据说已经安装,保险起见,先查一下
cat /proc/driver/nvidia/version 查看显卡版本:显示为NVRM已安装,gcc已安装
nvcc -v 查看cuda版本:显示为cuda toolkit还没有安装过

如下两个命令看看显卡驱动的信息:
nvidia-smi 用于查看显卡状态,两块GeForce GTX1080ti显卡

nvidia-settings 用于查看设置

(6)下载CUDA
从官网上选择安装方式:https://developer.nvidia.com/cuda-downloads
这里选择runfile,不需要复杂的安装命令和后续一些补充包的安装,直接一部到位。

接下来基于runfile installation方式进行NVIDIA驱动/CUDA toolkit的安装
update/2018-11-2:
之前安装完成会有warning说几个lib没装,虽然不要紧,但还是调整下,在装之前先运行如下命令安装lib:

sudo apt-get install freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev libgl1-mesa-glx libglu1-mesa libglu1-mesa-dev

(7)首先禁掉nouveau driver:
nouveau是ubuntu16.04默认安装的第三方开源驱动,安装cuda会跟nouveau冲突,需要事先禁掉,运行命令后需要没有任何输出就代表禁掉了。
我的机器在安装显卡驱动时已经禁掉了nouveau,此处验证通过。

lsmod | grep nouveau

(8)重启进入text mode(runlevel 3)
可以按ctrl+alt+f1进入文本模式
然后进入安装文件夹执行安装命令:sudo sh cuda_10.0.130_410.48_linux.run
第一次安装失败:提示说X server is running
重新上网查了下网上的说,应该是我的X server没有关掉,解决办法是:
ctrl + alt + f1 进入文字界面
sudo service lightdm stop 关闭图形界面,此时如果ctrl + alt + f7是无法返回图形界面的
sudo sh cuda_10.0.130_410.48_linux.run 重新进入安装文件夹进行安装
nvidia accelerated graphics driver ——不安装
openGL——不安装
其他都yes
最后安装完成,但提示3个recommended library missing,以及一个warning需要安装高于384.00的驱动版本。我查了下之前安装的驱动版本是384.130,是满足要求的。

重启reboot,回到图形界面
(9)环境设置:
在/etc/profile文件中进行设置,但由于该文件是只读的,直接打开后不能保存。需要用sudo gedit命令打开,这样就能保存了。然后用source命令(也叫点命令)重新执行刚修改的初始化文件,使之立刻生效而不必注销重新登录
sudo gedit /etc/profile 打开/etc/profile文件
export PATH=/usr/local/cuda-10.0/binKaTeX parse error: Expected '}', got 'EOF' at end of input: {PATH:+:{PATH}} 把路径包含进path变量
export LD_LIBRARY_PATH=/usr/local/cuda-10.0/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}} 修改64x系统环境变量
source /etc/profile 关闭/etc/profile文件

(10)检查安装结果
cat /proc/driver/nvidia/version 查看nvidia驱动的版本(版本340.130)
nvcc -V 查看CUDA的版本(注意是大写V,版本V10.0.130)
安装成功!

Ubuntu 16.04.5 (x86_64)下安装CUDA10 for 深度学习相关推荐

  1. Ubuntu 16.04 amd64架构下安装使用i386程序动态链接库依赖

    设置启用多架构 首先可以查看自己的64位系统是否开启了32位支持功能,可以参考 http://linux.cn/article-2935-1.html 在终端输入 dpkg –print-archit ...

  2. ubuntu vasp 安裝_Ubuntu Server 16.04.3 LTS 下安装vasp5.3

    ******************************************************VASP安装篇 Ubuntu 16.04.3 LTS 下安装vasp5.3. 使用的编译器有 ...

  3. 在Ubuntu 16.04.6 LTS上安装python3.7和pip3后出现Command '('lsb_release', '-a')' 出错问题的解决方法

    在Ubuntu 16.04.6 LTS上安装python3.7和pip3后出现Command '('lsb_release', '-a')' returned non-zero exit status ...

  4. w10安装ubuntu_Win10 + Ubuntu 16.04双系统完美安装教程【详细】

    务必记得备份自己的数据,数据无价!!! 电脑型号:Thinkpad E550 固态装了win10,机械硬盘打算装Ubuntu16.04 固态硬盘格式MBR,机械硬盘格式GPT 一.制作U启动盘 1.下 ...

  5. Ubuntu 16.04 源码编译安装 uhd gnuradio

    Ubuntu 16.04 源码编译安装 uhd & gnuradio 环境介绍 UHD安装 1 安装依赖 2 编译 3 测试安装结果 4 配置 USB gnuradio安装 1 安装依赖 2 ...

  6. 欢Ubuntu 16.04有道词典安装

    Ubuntu 16.04有道词典安装 1.下载.deb包 官方下载地址:http://cidian.youdao.com/index-linux.html 2.安装有道词典: 进入.deb包所在目录终 ...

  7. Ubuntu 20.04 LTS 系统下 安装Nvidia 显卡驱动、CUDA、cuDNN, 并可进行CUDA版本切换

    因为做深度学习的研究项目,为全新机器在Ubuntu 20.04 LTS 系统下 安装Nvidia 显卡驱动.Cuda.Cudnn.并进行CUDA版本切换 成功安装完成了,写个记录. 1. 安装Nvid ...

  8. Ubuntu 16.04源码编译安装Apache 2.4.25教程

    这篇文章主要为大家详细介绍了Ubuntu 16.04源码编译安装Apache 2.4.25,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文为大家介绍了Ubuntu 16.04源码编译安装Apa ...

  9. Ubuntu 16.04 系统 gflags glog 安装

    系统环境 Ubuntu 16.04 GCC 5.4 安装步骤 安装 GFlags 运行如下指令: git clone https://github.com/gflags/gflags.git cd g ...

  10. Ubuntu 16.04系统实用插件安装方法

    Ubuntu 16.04系统实用插件安装方法 Ubuntu 16.04 系统实用插件安装方法链接 搜狗输入法 链接: https://blog.csdn.net/u010648921/article/ ...

最新文章

  1. 找回MySQL的root密码
  2. linux架设subversion(svn)版本控制
  3. jqueryui 1.8.19引用顺序(及var basePrototype = new base()错误)
  4. laravel连接mysql8_php – 如何使用laravel运行MySql 8?
  5. Unity3D AssetBundle相关
  6. 锐捷 重启计算机,锐捷客户端反复显示重新启动的处理办法
  7. 物流配送快递管理系统javabean
  8. (Python)裁剪人脸图片获得人脸的嘴唇区域
  9. 蓝光三维扫描仪 蓝光投影仪
  10. php输入框形式,文本框有哪两种方式
  11. 别让蛋壳跑了、打工人的「爷青回」和今天团购了吗?|极客一周
  12. Java解决vue跨域问题
  13. PS 制作毛玻璃效果
  14. 七张图,学会做有价值的经营分析
  15. 用 XHR + curl.exe 制作 ddns 客户端札记
  16. 垃圾回收器——CMS与G1
  17. 一款全屏展示的流量卡官网单页模板源码
  18. RISC-V架构中断定义
  19. 倍福--步进电机的控制
  20. Frp的简单使用总结

热门文章

  1. 递归(recurse)与迭代(iteration)
  2. 关于进销存软件中的几种算法
  3. 史上最后一位数学全才——庞加莱
  4. httpclient 3.1跳过https请求SSL的验证
  5. 八爪鱼导出到mysql数据库_怎么将八爪鱼采集器数据导出数据库
  6. Naive UI的初体验
  7. Windows 11 配置使用 Edge 浏览器的 IE 兼容模式(永久)
  8. 电路交换,分组交换,报文交换
  9. git报错-执行git pull 报错信息:error: 工作区中下列未跟踪的文件将会因为合并操作而被覆盖:
  10. 网络子系统32_网桥设备的开启与关闭