2015-2020美国居民膳食指南-读书简记 中国居民膳食指南(2016)-读书简记 批判性思维-读书简记 代码大全-读书简记 游戏力-读书简记 成功,动机与目标-读书简记 基因组:人种自传23章-读书简记 YOU身体使用手册-读书简记 登天之梯-读书简记 为什么学生不喜欢上学-读书简记 请停止无效努力-读书简记 麦肯基疗法-读书简记 跟简七学理财-课程简记 指数基金投资指南(2017中信版)-读书简记 指数基金投资指南(2015雪球版)-读书简记 让大脑自由:释放天赋的12条定律-读书简记 养育的选择-读书简记 GPU高性能编程CUDA实战-读书简记 百万富翁快车道-读书简记 原则-读书简记 穷查理宝典-读书简记 C++并发编程实战-读书简记 哲学家们都干了些什么-读书简记 Effective C++-读书简记 通往财富自由之路-读书简记 Linux命令行与Shell脚本编程大全-读书简记 刻意练习-读书简记 写给大家看的设计书-读书简记 习惯的力量-读书简记 好好学习-读书简记 硅谷最受欢迎的情商课-读书简记 富爸爸,穷爸爸-读书简记 如何说孩子才会听,怎么听孩子才会说-读书简记 阻力最小之路-读书简记 ProGit-读书简记 思考:快与慢-读书简记 C语言深度剖析-读书简记 编程珠玑-读书简记 Head First 设计模式-读书简记 反脆弱-读书简记 我的阅读书单 小强升职记-读书简记 观呼吸-读书简记 黑客与画家-读书简记 晨间日记的奇迹-读书简记 如何高效学习-读书简记 即兴的智慧-读书简记 精力管理-读书简记 C++编程思想-读书简记 拖延心理学-读书简记 自控力-读书简记 伟大是熬出来的-读书简记 生命不能承受之轻-读书简记 高效能人士的七个习惯-读书简记 没有任何借口-读书简记 一分钟的你自己-读书简记 人生不设限-读书简记 暗时间-读书简记
2015-2020美国居民膳食指南-读书简记 中国居民膳食指南(2016)-读书简记 批判性思维-读书简记 代码大全-读书简记 游戏力-读书简记 成功,动机与目标-读书简记 基因组:人种自传23章-读书简记 YOU身体使用手册-读书简记 登天之梯-读书简记 为什么学生不喜欢上学-读书简记 请停止无效努力-读书简记 麦肯基疗法-读书简记 跟简七学理财-课程简记 指数基金投资指南(2017中信版)-读书简记 指数基金投资指南(2015雪球版)-读书简记 让大脑自由:释放天赋的12条定律-读书简记 养育的选择-读书简记 GPU高性能编程CUDA实战-读书简记 百万富翁快车道-读书简记 原则-读书简记 穷查理宝典-读书简记 C++并发编程实战-读书简记 哲学家们都干了些什么-读书简记 Effective C++-读书简记 通往财富自由之路-读书简记 Linux命令行与Shell脚本编程大全-读书简记 刻意练习-读书简记 写给大家看的设计书-读书简记 习惯的力量-读书简记 好好学习-读书简记 硅谷最受欢迎的情商课-读书简记 富爸爸,穷爸爸-读书简记 如何说孩子才会听,怎么听孩子才会说-读书简记 阻力最小之路-读书简记 ProGit-读书简记 思考:快与慢-读书简记 C语言深度剖析-读书简记 编程珠玑-读书简记 Head First 设计模式-读书简记 反脆弱-读书简记 小强升职记-读书简记 观呼吸-读书简记 黑客与画家-读书简记 晨间日记的奇迹-读书简记 如何高效学习-读书简记 即兴的智慧-读书简记 精力管理-读书简记 C++编程思想-读书简记 拖延心理学-读书简记 自控力-读书简记 伟大是熬出来的-读书简记 生命不能承受之轻-读书简记 高效能人士的七个习惯-读书简记 没有任何借口-读书简记 一分钟的你自己-读书简记 人生不设限-读书简记 暗时间-读书简记

Ubuntu下搭建CUDA开发环境

2016年11月17日

写在前面


最近在精读《CUDA By Example:An Introduction To General-Purpose GPU Programming》这本经典好书。为了边学边练,也在自己的笔记本上搭建了CUDA的开发环境,不用于以往的配置,由于笔记本上双显卡且显卡较老(GeForce 630M),期间出了很多问题,记录下成功配置的过程。

中间出现过的问题


安装过程中出现过Nvidia Driver安装失败,Nvidia Driver安装成功但和CUDA Toolkit不匹配,安装成功后黑屏,安装成功后不黑屏但循环登录进入不了界面等等问题。捣鼓很久,想到应该是较老的硬件和新的系统及CUDA兼容性有问题。最终重新装了Ubuntu 12.04,用了CUDA 7.0成功搭建。以下是搭建过程。

成功安装步骤


1 重装Ubuntu 12.04系统后,下载cuda_7.0.28_linux.run文件 (系统和cuda版本考虑到自己硬件做的选择)。

2 进入系统,安装编译环境

sudo apt-get install build-essential

3 禁用nouveau,创建/etc/modprobe.d/blacklist-nouveau.conf,写入

blacklist nouveau
options nouveau modeset=0

保存后执行

sudo update-initramfs -u

4 重启电脑,出现登录界面时,按下Ctrl+Alt+F1登录tty1文本模式。

5 关闭桌面服务

sudo service lightdm stop

6 运行.run文件进行安装。

7 安装完成后运行sudo nvidia-xconfig。

8 重启桌面服务

sudo service lightdm start

9 登录设置环境变量

sudo vi /etc/profile

加入

PATH=/usr/local/cuda-7.0/bin:$PATH
LD_LIBRARY_PATH=/usr/local/cuda-7.0/lib64:$LD_LIBRARY_PATH

执行

source /etc/profile

10 运行nvcc -V验证CUDA版本,进入~/NVIDIA_CUDA-7.0_Samples,运行make,环境配置成功的话make后会在~/NVIDIA_CUDA-7.0_Samples/bin/x86_64/linux/release/生出很多可执行文件,进入该目录做两个标准检测:

./deviceQuery   #查看显卡信息
./bandwidthTest #查看是否正常工作

检测通过,说明搭建环境成功。

使用


搭建完环境后就可以编译CUDA程序了。

nvcc yourfile.cu        #普通程序
nvcc -lglut yourfile.cu #对于需要OpenGL和GLUT支持的程序

使用-lglut的前提是安装了相应的库,使用sudo apt-get install freeglut3-dev进行安装即可。接下来可以尽情享受GPU了。


版权声明:本文为博主原创文章,转载请注明出处 本文总阅读量    次