0. 前言

  • 直接用 cuda安装文件同时安装 NVIDIA 驱动和 CUDA,没有单独安装更高版本的 NVIDIA 驱动;
  • 为避免浪费显存,图形化界面显示是在Intel 集显环境下,NVIDIA 独显做计算;循环登陆问题是因为安装时没有加 --no-opengl-libs 参数,默认安装了 OpenGL,覆盖掉了原来显卡的 OpenGL 库

1. 下载安装文件和官方指南

  • 登陆官网 https://developer.nvidia.com/cuda-downloads,下载相应版本的安装文件,注意安装文件类型选择 runfile(local)
  • 下载官方的安装指南,便于参考

2. 禁用 nouveau 驱动

nouveau 是 ubuntu 为 nvidia 驱动开发的开源驱动,是在内核中的,不支持 3D 加速。输入以下命令会打开 Software & Updates 页面,点击 Additional Drivers 可以查看并安装专有的 nvidia 驱动。

software-properties-gtk

我们手动安装的 nvidia 驱动会跟 nouveau 冲突,需要先禁用

  • 先查看 nouveau 是否被禁用,输入以下命令,若有输出,则说明 nouveau 在运行中
| grep nouveau

  • 修改 /etc/modprobe.d/blacklist.conf 文件
sudo vim /etc/modprobe.d/blacklist.conf

在末尾加入

modeset

  • 执行以下命令,并重启
sudo update-initramfs –u

  • 再执行以下命令,查看 nouveau 是否已被禁用,若无任何输出,说明禁用成功
| grep nouveau

3. 文本命令行模式运行 runfile 文件安装CUDA

  • 按 Ctrl + Alt + F1 键进入文本命令行模式,输入用户名和密码
  • 关闭图形化界面
sudo service lightdm stop

  • cd 到 runfile 文件保存的路径,进行安装
  • 重点!!!要加 --no-opengl-libs 选项
  • 或者先不加--no-opengl-libs 选项,在后面的交互模式下手动选择
sudo sh cuda_10.1.168_418.67_linux.run --no-opengl-libs

执行命令后,稍等一会儿,会出现交互界面,输入 accept,选择要安装的选项进行安装

注意:
若没加参数 --no-opengl-libs,后面会遇到循环登陆的问题,原因就是 NVIDIA显卡 的 OpenGL 库覆盖了当前 Intel 显卡的库,解决办法是再登入到文本命令行模式,用以下命令先卸载 cuda 和 NVIDIA驱动,再按正确的步骤重新安装

# 卸载 10.0
sudo /usr/local/cuda-10.0/bin/uninstall_cuda_10.0.plsudo /usr/bin/nvidia-uninstall

  • 若能重新进入图形化界面,则基本安装成功
sudo service lightdm start

4. 检查 Device Node Verification

ls /dev/nvidia*

若结果显示 /dev/nvidia0 /dev/nvidiactl /dev/nvidia-uvm,则说明安装成功;若显示类似 No such file or directory等信息,则进行如下操作

sudo vim /etc/rc.local

第一行为 #!/bin/sh -e,把 -e 选项去掉,然后把下面的文本复制到 exit 0 之前,保存退出

if 

重启后,再次输入以下命令,此时应该会出现 /dev/nvidia0 /dev/nvidiactl /dev/nvidia-uvm,说明安装成功

ls /dev/nvidia*

5. 设置环境变量,写入 /etc/profile 文件

sudo vim /etc/profile

在最后加入两行(64位系统为lib64,32位系统为lib)

export 

重启,检查环境变量是否设置成功

  • 验证驱动版本
cat /proc/driver/nvidia/version 

  • 验证CUDA Toolkit
nvcc -V

至此,cuda 已安装成功

6. 编译 cuda 提供的 samples

cd /home/xxx/NVIDIA_CUDA-10.1_Samples
make -j8

等待一段时间,编译 成功后,二进制文件会存放在 NVIDIA_CUDA-10.1_Samples/bin 中,执行下面的二进制文件,看是否成功

cd /home/lxxx/NVIDIA_CUDA-10.1_Samples/bin/x86_64/linux/release
./deviceQuery

./bandwidthTest

若出现以下信息,则说明成功

安装envi出现cannot find lincese_Ubuntu 16.04 安装 CUDA10.1 (解决循环登陆的问题)相关推荐

  1. androidx86安装pc后无法联网_Ubuntu 16.04 安装显卡驱动后循环登录和无法设置分辨率的一种解决方案

    1. 安装环境 电脑:MSI GP63 显卡:GeForce GTX 1070 系统:Ubuntu 16.04 驱动版本:NVIDIA 384.130 2. 循环登录 如果按照这篇文章Ubuntu 1 ...

  2. linux安装jenkins配置环境变量,Ubuntu 16.04 安装Jenkins持续集成

    前提条件:Ubuntu 16.04下Java安装 Jenkins基于Java, 所以需要先安装java. Linux下安装java只要配置java环境变量即可. 首先,解压java到相应目录,我一般习 ...

  3. Ubuntu 16.04安装的一些基础软件--搜狗输入法、Chrome、网易云音乐、sublime text

    我也是刚接触的Ubuntu,参考了一下别人的,还有我的理解,现在和你们分享一下. 刚开始什么也不会,差不多只有这个系统,可以看看这个吧,一个指南,链接到指南 你不看也没关系,我介绍一下我想说的,就只说 ...

  4. 华为网卡linux驱动安装驱动安装,Ubuntu server 16.04安装网卡驱动方法

    Ubuntu server 16.04安装网卡驱动方法 Ubuntu server 16.04安装,发现无网卡 $ ifconfig -a 检查 /etc/udev/rules.d/下为空 $ ls ...

  5. Ubuntu 16.04 安装后修改屏幕分辨率(xrandr: Failed to get size of gamma for output default)

    ubuntu 16.04 安装后分辨率只有一个选项 1024x768,使用 xrandr 命令出现错误: xrandr: Failed to get size of gamma for output ...

  6. 16.04linux 安装微信,Ubuntu 16.04安装微信的过程记录

    微信没有出Linux的版本,但是可以通过以下方式解决: 1.使用网页版,除了没有公众号之后,一切都没问题,包括传文件等. 2.使用第三方版本,只不过这个是桌面应用,原理是通过网页API集成的,稳定性还 ...

  7. Ubuntu 16.04 安装 Wireshark分析tcpdump的pcap包——sudo apt install wireshark-qt

    tcpdump 的抓包保存到文件的命令参数是-w xxx.cap 抓eth1的包  tcpdump -i eth1 -w /tmp/xxx.cap  抓 192.168.1.123的包  tcpdum ...

  8. Ubuntu 16.04 安装 caffe

    Ubuntu16.04安装Caffe最全最详细教程(CPU) 由于本人电脑不支持GPU,故选择CPU安装caffe.具体查看方式:键入命令: lspci | grep -i nvidia ,若按回车之 ...

  9. linux打开vivado_ubuntu启动vivado UBUNTU 16.04安装VIVADO成功启动SDK - Linux - 服务器之家...

    ubuntu启动vivado UBUNTU 16.04安装VIVADO&&成功启动SDK 发布时间:2017-04-25 来源:服务器之家 在UNBUNTU 16.04 64位 系统下 ...

最新文章

  1. eclipse color theme 主题颜色
  2. 回流,重绘的概念,以及他们的区别?
  3. 【完结】林轩田机器学习技法终章
  4. LeetCode 1637. 两点之间不包含任何点的最宽垂直面积
  5. jquery 数组indexof_如何实现一个简化版的 jQuery
  6. Linux系统有线网络抓包程序
  7. python基础代码大全-python文件及目录操作代码汇总
  8. 远程工作两个月的体会(转)
  9. 外螺纹对照表_最新英制螺纹对照表(2016年完整版).
  10. 阿里云搭建MQTT物联网服务器
  11. 基于FPGA的LVDS接口设计
  12. Jquery-微博发布案例
  13. js map根据value获取key
  14. Python爬虫是什么?
  15. 征服 Apache + SSL
  16. 14.hibernate的入门
  17. Codeforces 1153C
  18. 邮件服务-postfix
  19. RabbitMQ之集群管理
  20. 著名经济学家吴敬链清华大学演讲:不惜一切代价发展芯片非常危险!

热门文章

  1. ue4商城资源 The Forest v1.5 森林景观场景
  2. Linux压缩和解压缩命令集
  3. Spring基础面试题(一)
  4. [kuangbin带你飞]专题五 并查集 E - 食物链 (带权并查集)
  5. casperjs 安装试用
  6. samba srver on centos-7
  7. 【C++】关联容器学习记录
  8. shell基础语法以及监控进程不存在重启
  9. 好多Javascript日期选择器呀-5
  10. iframe自动调整高度能在IE5里实现吗