Ubuntu12.04 cuda5.5安装
预处理步骤:
首先确认你的电脑装了一个可以运行CUDA程序的GPU。
lspci | grep -i nvidia
另外要确认linux版本和gcc版本
具体参考链接:http://docs.nvidia.com/cuda/cuda-getting-started-guide-for-linux/index.html
下载Nvdia Toolkit
下载链接:http://developer.nvidia.com/cuda-downloads
首先安装cuda要先进入控制台模式,在Linux中可以通过Ctrl+Alt+Backspace退出控制台界面。
也可以在终端中通过命令推出控制台界面。
首先通过命令:
ls /etc/init.d/ | grep dm
来查找图形化显示管理器,查找得到的文件一般是两个,其中一个是dmesg,是启动信息的记录文件。
另外一个则是图形化显示管理器文件。
ubuntu12.04查到的文件是 lightdm
所以关闭图形化界面的命令是
/etc/init.d/lightdm stop
然后安装文件
sudo sh cuda_5.5.xx_linux_32_[distro].run
结果出错了:
===========
= Summary =
===========
Driver: Installation Failed
Toolkit: Installation skipped
Samples: Installation skipped
Logfile is /tmp/cuda_install_9016.log
出错了,自然找错啦:
vim /tmp/cuda_intall_9016.log
找错
然后就找到这么一段:
ERROR: The Nouveau kernel driver is currently in use by your system. This
driver is incompatible with the NVIDIA driver, and must be disabled
before proceeding. Please consult the NVIDIA driver README and your
Linux distribution's documentation for details on how to correctly
disable the Nouveau kernel driver.
所以呢,是 Nouveau 这个kernel影响了cuda安装的过程。
只要把这个程式禁用了就好了,
详细信息参照这篇帖子:http://blog.sciencenet.cn/blog-464042-644393.html
Nouveau kernel driver 这个驱动正在被系统使用,这个驱动和Nvidia驱动冲突,要想继续安装,则必须禁用此驱动!因为RHEL 6 系统默认装的显卡驱动就是Nouveau . Nouveau是一个由爱好者组织的针对NVIDIA显卡开发第三方开源3D驱动的共同项目,并且Nouveau是在完全没有得到NVIDIA任何支 持的情况下进行开发的,Nouveau算是X.Org基金会的一个项目.
帖子里贴了很多禁用的方法:
解决办法如下:
1)把驱动加入黑名单中: /etc/modprobe.d/blacklist.conf 在后面加入:
blacklist nouveau
2) 使用 dracut重新建立 initramfs image file :
* 备份 the initramfs file
sudomv/boot/initramfs−
(uname -r).img /boot/initramfs-
(uname−r).img.bak∗重新建立theinitramfsfile
sudo dracut -v /boot/initramfs-
(uname−r).img
(uname -r)
3) 重启系统至文本模式,init 3 这个可以修改/etc/inittab 文件 init 3是文本模式,
init 5是图形界面模式.重启之后,进入文本模式,其实可以发现字体变大了,也就是说驱动没有被加载,成功禁用了Nouveau
我采用的是第一种,记得弄完后重启电脑,重启电脑后记得再关闭图形界面哦。
然后再安装就成功了。
===========
= Summary =
===========
Driver: Installed
Toolkit: Installed in /usr/local/cuda-5.5
Samples: Installed in /root/NVIDIA_CUDA-5.5_Samples, but missing recommended libraries
* Please make sure your PATH includes /usr/local/cuda-5.5/bin
* Please make sure your LD_LIBRARY_PATH
* for 32-bit Linux distributions includes /usr/local/cuda-5.5/lib
* for 64-bit Linux distributions includes /usr/local/cuda-5.5/lib64:/lib
* OR
* for 32-bit Linux distributions add /usr/local/cuda-5.5/lib
* for 64-bit Linux distributions add /usr/local/cuda-5.5/lib64 and /lib
* to /etc/ld.so.conf and run ldconfig as root
* To uninstall CUDA, remove the CUDA files in /usr/local/cuda-5.5
* Installation Complete
Please see CUDA_Getting_Started_Linux.pdf in /usr/local/cuda-5.5/doc/pdf for detailed information on setting up CUDA.
Logfile is /tmp/cuda_install_2672.log
现在的summery就是三个需要安装的部分都已经安装好了。
但是任务还没有结束哦,还要根据安装提示添加路径。
#64 bit systems -
export PATH=$PATH:/usr/local/cuda-5.5/bin
在/etc/ld.so.conf文件中加上/usr/local/cuda-5.5/lib64 and /lib 然后
sudo ldconfig
完成
最后这个操作可以选择性操作,简历cuda samples项目
cd <SAMPLES_INSTALL_PATH> 例如 cd ~/NVIDIA_CUDA-5.5_Samples/NVIDIA_CUDA-5.5_Samples
make
如果出错了,可能是没有装g++哦。
又出错了,提示:../../common/inc/GL/glew.h:1142:20: fatal error: GL/glu.h: No such file or directory
安装 libglu-dev 这个文件就好了。
但还是错了
/usr/bin/ld: cannot find -lglut
collect2: ld returned 1 exit status
make[1]: *** [simpleTexture3D] Error 1
make[1]: Leaving directory `/root/NVIDIA_CUDA-5.5_Samples/NVIDIA_CUDA-5.5_Samples/2_Graphics/simpleTexture3D'
make: *** [2_Graphics/simpleTexture3D/Makefile.ph_build] Error 2
参考这个链接:http://molinux.blog.51cto.com/2536040/716010
根据/usr/bin/ld:cannot find -lglut 可以用 apt-cache search glut 来查找需要安装的文件。
查出来的有很多,根据直觉,应该是要安装 freeglut3-dev 不要问我为什么会有这种直觉,因为系统知识实在太烂,所以只能靠直觉咯,好歹神灵保佑,蒙对了。
meke成功 大功告成。嘿嘿嘿嘿。
Ubuntu12.04 cuda5.5安装的更多相关文章
- 【转】Win7系统下安装Ubuntu12.04(EasyBCD硬盘安装)--不错
原文网址:http://blog.csdn.net/lengbuleng1107/article/details/14532177 需要的东西有: 1,ubuntu系统镜像,下载地址:http://w ...
- Angularjs学习---ubuntu12.04中karma安装配置
Angularjs学习---ubuntu12.04中karma安装配置中常见的问题总结 karma启动时出现了很多问题: 1.安装karma前提条件 安装karma首先要安装nodejs,npm然 ...
- ubuntu12.04 android studio 安装
ubuntu12.04 android studio 安装 分类: android 2014-02-17 15:57 10756人阅读 评论(0) 收藏 举报 1.下载JDK ,我下载的是jdk-7u ...
- 【转】Win7+Ubuntu12.04.1硬盘安装错误及解决方案----不错
原文网址:http://blog.csdn.net/ys_073/article/details/8310115 前言: 说起来了,为了在Win7上进行硬盘安装Ubuntu浪费了整整一个晚上的时间.装 ...
- Ubuntu12.04(64bit)下安装Qt4总结
本文主要介绍linux系统Ubuntu12.04(64bit)下Qt4.8.5的安装,其中还涉及Fedora9下Qt4的安装. 1.下载软件:去Qt的官网下载Qt4.8.5和Qt Creator软件, ...
- Ubuntu12.04+OpenERP7.0安装笔记
不经意的一次看到OpenERP这个开源ERP,就被其丰富的功能,简洁的画面,熟悉的语言所吸引.迫不及待的多方查询资料,自己架设一个测试环境来进行了解.以下为测试安装时候的步骤说明,以备查询,并供有需要 ...
- Win7+Ubuntu12.04(EasyBCD硬盘安装)
安装双系统 Windows7 + Ubuntu12.04 软件准备 准备两个东西EasyBCD软件和iso镜像(我用的easybcd是2.2版,就下载1.7之后版就行,要那种安装版的,不要绿色版) E ...
- Angularjs学习---ubuntu12.04中karma安装配置中常见的问题总结
karma启动时出现了很多问题: 1.安装karma前提条件 安装karma首先要安装nodejs,npm然后才可以安装karma.nodejs,npm的安装过程可以参考文章:Angularjs学习- ...
- Ubuntu12.04下YouCompleteMe安装教程(部分)
1.通过源码编译安装VIM 开发中使用的是Ubuntu 12.04 LTS,通过sudo apt-get install vim安装的版本较低,不支持YCM,所以,用源码编译并安装最新的Vim. 卸载 ...
随机推荐
- Javascript之Dom学习
1.简介:DOM是一套对文档的内容进行抽象和概念化的方法.在现实世界里,人们对"世界对象模型"一定不会陌生,当人们用"房子","汽车"等这一 ...
- 简单的web三层架构系统【第三版】
今天是第三版,和前几天一样今天还是要对代码进行优化,三层架构是一种思想,具体能不能使得整个系统安全和高性能,还是要看代码编写的是否合理,逻辑性是否严谨. 昨天偶然间看到别人写的三层架构中,竟然没有在方 ...
- Ajax+asp.net实现用户登陆 转自http://www.shangxueba.com/jingyan/2933319.html
这篇文章主要介绍了Ajax+asp.net实现用户登陆,主要是为了练习ajax的使用方法,有需要的小伙伴参考下. 以用户登录为例练习ajax的使用方法 login.html <!DOCTYPE ...
- asp.net 分页的制作
/// <summary> /// 数据分页方法 /// </summary> /// <param name="PageIndex">当前页& ...
- [LeetCode]题解(python):001-Two-Sum
题目来源: https://leetcode.com/problems/two-sum/ 题意分析: 这道题目是输入一个数组和target,要在一个数组中找到两个数字,其和为target,从小到大输出 ...
- Linux必学的60个命令【转载】
Linux提供了大量的命令,利用它可以有效地完成大量的工 作,如磁盘操作.文件存 [转载地址]http://blog.chinaunix.net/uid-16728139-id-3154272.ht ...
- bmfont制作数字
http://blog.csdn.net/z104207/article/details/20136401
- [转]swift 学习资源 大集合
今天看到了一个swift的学习网站,里面收集了很多学习资源 [转自http://blog.csdn.net/sqc3375177/article/details/29206779] Swift 介绍 ...
- 26_Json_Example
JSON 很通用的处理数据的工具,各个语言都可以使用. 这个App就是把一个网上的用JSON格式保存的数据拿下来,然后保存到字典中,显示出来,用iOS自己的方法. 一定要记得写最后的那个 task.r ...
- 模拟美萍加密狗--Rockey2虚拟狗(二)
按好了WDK,看了一天的DSF例子GenericHID,直接头大了,就能改个VID,PID让美萍识别成R2的狗.其他的什么各种描述符,根本无从下手,怪不得网上没有驱动模拟的加密狗,确实太复杂了,特别像 ...