本文主要总结了我在笔记本电脑上安装cuda8.0的过程和经验。内容参考了博客

http://blog.csdn.net/victoryaoyu/article/details/70034569,

http://blog.csdn.net/sikao_luwei/article/details/69375126

并加入了一些补充。

配置清单

  • 硬件:戴尔笔记本(GTX1050 ti +intel集显)
  • 系统:Ubuntu1 16.04.01 64位

常见安装方法: .run包(本地)、.deb包(本地)、deb(在线)、集群(本地)。 
建议:采用第一种方式。.run包里已经包含了显卡驱动、cuda tools、samples例子程序。理论上,在进行好相关配置后,直接运行.run包,选择安装模块(驱动、cuda tools、samples)和分别给定路径(cuda tools及samples),虔诚地等待完成就行了。然而,实际上会遇到各种各样的问题,特别是显卡驱动安装很容易出错。

所以本文选择的大致安装流程: 预安装 –> 显卡驱动安装 –> cuda安装 –> 验证安装

1. 预安装

可参考官方教程:http://docs.nvidia.com/cuda/cuda-installation-guide-linux/index.html#axzz4dqv9aEUn

1.1 验证GPU是否支持CUDA(有显示即可)

$ lspci | grep -i nvidia

1.2 验证linux支持,例:x86_64…

$ uname -m && cat /etc/*release

1.3 验证gcc,例:gcc version 5.4.0 20160609

$ gcc --version

1.4 验证系统已经安装了正确的 Kernel Headers和Development Packages

$ uname -r

$sudo apt-get install linux-headers-$(uname -r)

1.5 下载nvidia驱动(找对自己的版本)

驱动下载地址:http://www.geforce.cn/drivers

1.6 下载cuda工具包(linux, x86_64, ubuntu, 16.04, runfile(local))

cuda下载地址:https://developer.nvidia.com/cuda-downloads

特别说明:如果手头上的是新笔记本,特别是新主板的机子,需要进入BIOS中关闭secure boot选项,显卡驱动方能顺利安装。(当你出现显卡驱动死活安装不上,或安装了进不去图形界面时,应当注意是否为此问题引起)

2.nvidia驱动安装

2.1 拉黑自带驱动

创建文件: /etc/modprobe.d/blacklist-nouveau.conf

blacklist nouveau
options nouveau modeset=0

重新生成 kernel initramfs,为保证禁用成功,重启系统。

$ sudo update-initramfs -u

2.2 安装nvidia驱动

Ctrl+Alt+F1进入命令行,关闭X servers

[plain] view plain copy

  1. sudo systemctl stop lightdm

开始安装NVIDIA驱动,此步可以忽略而使用CUDA自带的驱动。区别就是CUDA安装的没有提示可能会安装失败

安装提示基本是选肯定的,提示nvidia-xconfig时如果你的电脑还存在一个核显或者集显就选择不安装,反之选择安装

安装完毕后,重启,进入图形界面

$ sudo init 3  #进入runlevel 3
$ lsmod | grep nouveau  #验证是否停用Nouveau,应无显示
$ chmox +x ~/download/NVIDIA-Linux-x86_64-381.09.run
$ sudo ~/download/NVIDIA-Linux-x86_64-381.09.run--no-opengl-files  

一路根据提示安装就行了,如果出现错误,可以用sudo ~/download/NVIDIA-Linux-x86_64-381.09.run --uninstall进行卸载。

安装好了,重启进入桌面。然后输入:nvidia -smi进行查看显卡版本信息。如果你登录不进去桌面,就需要卸载驱动,尝试其他版本的驱动,或者通过其他方式安装驱动。例如:通过软件和更新,或 apt-get方式(网络上方法很多)。最终能在图形界面上查看显卡版本驱动信息就行。

或者,利用系统推荐安装NVidia驱动。

1)更新系统的驱动。

系统设置-》软件和更新-》附加驱动-》更新nvidia和intel

假如更新驱动出现了循环登录系统的问题,请先卸载驱动,然后使用带驱动的安装方法来解决问题(万能药)。

此时驱动的卸载方法:由于登陆进入不到图形用户界面(GUI),但我们可以进入到文本用户界面(TUI)

在登陆界面状态下,按Ctrl + Alt + f1,进入TUI执行

sudo /usr/bin/nvidia-uninstall
然后重启

sudo reboot

3. cuda8.0 tools安装

重新启动,Ctrl+Alt+F1进入命令行,关闭X servers

[plain] view plain copy

  1. sudo systemctl stop lightdm
$ chmox 777 ~/download/cuda_8.0.61_375.26_linux.run
$ sudo ~/download/cuda_8.0.61_375.26_linux.run

看完文档后,按照提示,除了显卡驱动不需要安装,其他都安装和指定制定路径(默认就好)。如果安装失败,可以通过sudo ~/download/cuda_8.0.61_375.26_linux.run --uninstall进行卸载。

4. 验证安装

添加环境变量: 此处cuda的文件夹中所有内容是cuda-8.0文件的链接,一般情况下很多软件的安装都默认cuda。

$ export PATH=/usr/local/cuda/bin:$PATH  #编辑/etc/profile,在最后添加$ export LD_LIBRARY_PATH=/usr/local/cuda/lib64:/usr/local/cuda/extras/CUPTI/lib64:$LD_LIBRARY_PATH
$ cat /proc/driver/nvidia/version             #查看驱动版本$ nvcc -V                                     #检查cuda tools版本
$ cd ~/NVIDIA_CUDA-8.0_Samples
$ make                                        #编译samples$ cd bin/x84_64/linux/release$ ./deviceQuery                               #运行

5.安装cudnn:

上官网下载对应的cudnn

https://developer.nvidia.com/cudnn

下载完cudnn后,解压cudnn到/home/tool/中。

cd进入cudnn解压之后的include目录,在命令行进行如下操作:

sudo cp cudnn.h /usr/local/cuda/include/ #复制头文件#如果你环境变量添加的是cuda-8.0还需执行下面操作
sudo cp cudnn.h /usr/local/cuda-8.0/include/
#复制头文件到cuda-8.0和cuda, cuda是cuda-8.0的软链接,而~/.bashrc中添加的是cuda-8.0的环境,因此需要在cuda-8.0和cuda都添加cudnn文件

再cd进入lib64目录下的动态文件进行复制和链接:(5.1.5为对应版本具体可修改)

sudo cp lib* /usr/local/cuda/lib64/ #复制动态链接库
sudo cp lib* /usr/local/cuda-8.0/lib64/ #复制动态链接库

cd /usr/local/cuda/lib64/

sudo rm -rf libcudnn.so libcudnn.so.5 #删除原有动态文件

sudo ln -s libcudnn.so.5.1.5 libcudnn.so.5 #生成软衔接

sudo ln -s libcudnn.so.5 libcudnn.so #生成软链接

#如果你环境变量添加的是cuda-8.0还需执行下面操作

cd /usr/local/cuda-8.0/lib64/

sudo rm -rf libcudnn.so libcudnn.so.5 #删除原有动态文件

sudo ln -s libcudnn.so.5.1.5 libcudnn.so.5 #生成软衔接

sudo ln -s libcudnn.so.5 libcudnn.so #生成软链接

最后想说的是,安装方法很多,不过都是要定下心来看一下official documentation。

GTX1050 Ti(notebook)+Ubuntu16.04上安装Cuda8.0相关推荐

  1. 配有Tesla K40c的服务器新装Ubuntu16.04并安装CUDA8.0、Anaconda3、Matlab2016a、OPENCV3.1、CuDNN5.1、MXNet...

    注:本文原创,作者:Noah Zhang  (http://www.cnblogs.com/noahzn/) 决定加入深度学习的大军,感谢导师给配了台新设备!第一次接触服务器并配置开发环境,整个过程中 ...

  2. DynamicFusion在ubuntu16.04+显卡GT740+cuda8.0上的实现

    目录 介绍 1.驱动与cuda安装 (1)驱动安装 a.驱动下载 b.禁用nouveau驱动 c.禁用X-Window服务 d.命令行安装驱动 e.驱动测试 (2)cuda7.5安装 2.环境配置 ( ...

  3. 在Ubuntu16.04上安装Aegisub

    在Ubuntu16.04上安装Aegisub 最近迷上了外文剧,但是相当多的电视剧只有中文字幕,于是想自己做个字幕党,但是Linux底下的字幕软件并非很多,在经过几番查找之后安装了Aegisub. 操 ...

  4. ROS-语音控制-会说话的机器人(1)-ubuntu16.04上安装运行snowboy

    ROS-语音控制-会说话的机器人(1)-ubuntu16.04上安装运行snowboy 参考ROS小课堂教程,再ubuntu16.04上安装运行snowboy,并解决问题 ROS小课堂安装snowbo ...

  5. 在Ubuntu16.04上安装国际版QQ

    在Ubuntu16.04上安装国际版QQ 曾经我也为使用LINUX系统而没有办法和大家聊天而苦恼,经过不断地学习与研究,也借助了不少大神博客的讲解,今天终于在自己的电脑上安装好了. 第一步:安装依赖库 ...

  6. linux bochs安装,ubuntu16.04上安装bochs

    搜索热词 ubuntu16.04上安装bochs 需要用到的东西: 1.bochs-2.6.8.tar.gz 2.linux-0.12-080324/ 编译安装bochs 1.安装依赖包 sudo a ...

  7. 在Ubuntu20.04上安装MySQL8.0及正确配置[已验证]

    在Ubuntu20.04上安装MySQL8.0及正确配置[已验证] 安装MySQL 验证 登陆MySQL 创建db 解决workbench连接的问题 小结 常用操作 如何新增用户 对新增的用户更改加密 ...

  8. 在Ubuntu16.04上安装CUDA

    在Ubuntu16/18上安装CUDA大体上是相同的,这里OS是Ubuntu16.04,目标CUDA版本是10.1 准备条件 在此之前Ubuntu需要安装好Nvidia对应的显卡驱动 当然,gcc编译 ...

  9. 通过Anaconda在Ubuntu16.04上安装 TensorFlow(GPU版本)

    一. 安装环境 Ubuntu16.04.3 LST GPU: GeForce GTX1070 Python: 3.5 CUDA Toolkit 8.0 GA1 (Sept 2016) cuDNN v6 ...

最新文章

  1. TZOJ 3030 Courses(二分图匹配)
  2. Sentinel(二十五)之Sentinel Dashboard同步Apollo存储规则
  3. HTML5火焰文字特效DEMO演示---转载
  4. 敏捷开发与中医理论系列之二:古法教学(软件教育,松结对编程,师徒制度)...
  5. 青铜到王者:AIOps 平台在腾讯的升级之路
  6. Visual C++中回调函数使用的变身大法
  7. cmd xcopy 拷贝文件夹_u盘文件夹被病毒隐藏怎么解决 u盘文件夹被病毒隐藏解决方法【详细步骤】...
  8. linux-inject:注入代码到运行的Linux进程中
  9. Java利用URL实现文件下载
  10. 计算机组成原理实验报告 实验五 三人表决电路实验
  11. 企业微信员工离职后,还能看聊天记录吗?
  12. windows10桌面计算机图标删除吗,win10系统桌面图标无法删除的解决方案
  13. BeyondCompare4破解最佳实践
  14. 程序员慵懒的周末:不想出门还想吃肯德基香辣鸡翅?
  15. elementui的表单验证踩坑-动态绑定输入框required后只显示英文提示
  16. PCB板层简介+走线
  17. python入门(三)--文件处理
  18. java安装安卓模拟器下载安装_Android模拟器安装及其安装APK方法
  19. ODL MD-SAL Data Transactions
  20. Python去除列表中元素的前后空格和换行

热门文章

  1. RT-Thread GD32F4xx 软件I2C驱动及at24cxx软件包
  2. 关于《竹林蹊径 深入浅出Windows驱动开发》第一个例子在Win7下蓝屏
  3. 线性代数笔记22——特征值和特征向量
  4. 生活随记 - 有时候
  5. 【ST-Link 烧入问题】
  6. 智能家电APP开发软件有哪些特点?
  7. 奇安信 2022年上半年网络安全应急响应分析报告
  8. 雷石服务器不显示加密盘,磁盘加锁专家加锁后的磁盘不见了,怎么办?
  9. DSLR Video Tips: Gadgets Gear 数码单反相机视频提示:小工具和装备 Lynda课程中文字幕
  10. 笔记本安装ubuntu关闭盖子不休眠设置