本文以CUDA4.2为例讲解如何在Ubuntu12.04上安装CUDA
注意一点,在安装之前,必须确保自己的GPU是NVIDIA的GPU,并且支持CUDA。如果不确定自己的显卡是否支持CUDA,可以在http://developer.nvidia.com/cuda-gpus中找到支持CUDA的GPU列表。如果你的显卡是ATI的,可以使用OpenCL来获得GPU的计算资源(http://www.khronos.org/opencl).
如果你的GPU满足上面的要求,下面我们就开始安装了。
第一步:下载安装文件,安装文件driver,toolkit,SDK。可以在http://developer.nvidia.com/cuda/cuda-toolkit-archive下载到自己想安装的版本。特别注意一下自己的系统是多少位的,在终端执行下面的命令可以知道你的系统的位数。
[]$uname -m
i686是32位系统,x86_64是64位系统。至于选择那个toolkit选择Ubuntu11.04是可行的,至少我使用了几个月了没遇到问题。
第二步:安装驱动。
确保所有需要的东西都已经安装好了。
$sudo apt-get install freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev libgl1-mesa-glx libglu1-mesa libglu1-mesa-dev binutils-gold
为了不让系统打扰我们安装驱动,把一些需要的模块列入黑名单:
[]$gksu gedit /etc/modprobe.d/blacklist.conf
在打开的文件里添加一下几行
blacklist amd76x_edac
blacklist vga16fb
blacklist nouveau
blacklist rivafb
blacklist nvidiafb
blacklist rivatv
将文件保存后退出。
为了能去除所有NVIDIA的残余物,在终端中执行下面的命令:
sudo apt-get remove --purge nvidia*
这个命令可能需要执行一段时间,所以要耐心的等等。等它完成了,重新启动你的机器。在登录界面出现后,先不要登录,在键盘上按下Ctrl+Alt+F1组合键,以文本的方式登录,找到你的驱动安装文件,执行下面的命令:
sudo service lightdm stop
chmod a+x devdriver*.run
这里devdriver*.run指的是你的驱动的名字。下面是安装。
sudo ./devdriver*.run
安装结束后,重新启动系统。
第三步:登录后,打开终端,安装toolkit
在终端下进入toolkit的目录,执行下面的命令:
chmod a+x cudatoolkit*.run
sudo ./cudatoolkit*.run
cudatoolkit*.run代表你的toolkit的安装文件。
这样安装之后还要确保你安装的动态链接库可以被自己的程序找到。最好在使用CUDA之前执行下面的命令。
对于32位系统:
export LD_LIBRARY_PATH=/usr/local/cuda/lib:$LD_LIBRARY_PATH
对于64位系统:
export LD_LIVRARY_PATH=/usr/local/cuda/lib:$LD_LIBRARY_PATH
export LD_LIVRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH
第四步:安装sdk。实际上,这一步并不是使用GPU计算的必要部分,这里面只是包含了一些有用的例子。不过还是推荐大家安装这个SDK。
在终端下进入包含SDK的目录,执行下面的命令
chmod a+x cudasdk.run
./cudasdk.run
cudasdk.run代表了你的SDK的安装文件。
OK了,如果有问题,一定要留言奥。。。
PS:本文参考了一篇英文的文章,不过我没有找到那篇文章,要是有网友找到了,可以给我留言。我加上对它的引用。
分享到:
相关推荐
自己写的Ubuntu12.04 CUDA安装的步骤,自己测试安装成功
在 Ubuntu 12.04 上安装:运行 install.ubuntu.sh 脚本,然后执行“KinectFusion”。 如果您在运行“make”时遇到问题,请尝试删除/usr/include/pcl/gpu,运行make,将“gpu”目录放回并再次运行“make”。 您可能...
你只需要执行这些命令: sudo add-apt-repository ppa:opentld/ppasudo apt-get updatesudo apt-get install opentld如果您的 PC 上连接了网络摄像头,您可以简单地执行 opentld(在 Linux 上)或 opentld.exe(在 ...
linux下基于QT和v4l2驱动的USB摄像头视频采集与显示例子,请参看其中README文件,本例子在ubuntu12.04LTS下编译通过,采用的通用的免驱摄像头,可以方便的移植到嵌入式linux中
目前仅在 Ubuntu 12.04.14 32 位上测试。 并且您将需要 jpeg、png 库。 如果您使用 ubuntu,则安装库libjpeg-dev和libpng-dev 。 sudo apt-get install libjpeg-dev sudo apt-get install libpng-dev 安装 获取...
python界面可在Ubuntu 12.04 LTS OS上运行,但对于Windows 7,仍然存在一些未解决的问题。 为了快速访问求解器的功能,预编译的Mex文件,示例脚本,一些所需的Matlab函数和动态库,可以从下载。 如果预编译的Mex文件...
我们已经在Ubuntu 12.04和14.04,Matlab R2013a及更高版本上测试了我们的代码。 代码 训练3D ShapeNets涉及一个预训练阶段(run_pretrainin.m)和一个微调阶段(run_finetuning.m)。 生成式微调非常耗时,有时只能...
要运行代码,应安装支持CUDA的GPU。 用户应确保深度渲染功能RenderMex正常工作。 这取决于openGL。 我们建议将$ MATLAB_HOME / sys / opengl / lib / glnxa64 / libGL.so.1添加到LD_LIBRARY_PATH。 我们已经在Ubuntu...
要运行代码,应安装支持CUDA的GPU。 用户应确保深度渲染功能RenderMex正常工作。 这取决于openGL。 我们建议将$ MATLAB_HOME / sys / opengl / lib / glnxa64 / libGL.so.1添加到LD_LIBRARY_PATH。 我们已经在Ubuntu...
要运行代码,应安装支持CUDA的GPU。 用户应确保深度渲染功能RenderMex正常工作。 这取决于openGL。 我们建议将$ MATLAB_HOME / sys / opengl / lib / glnxa64 / libGL.so.1添加到LD_LIBRARY_PATH。 我们已经在Ubuntu...
要运行代码,应安装支持CUDA的GPU。 用户应确保深度渲染功能RenderMex正常工作。 这取决于openGL。 我们建议将$ MATLAB_HOME / sys / opengl / lib / glnxa64 / libGL.so.1添加到LD_LIBRARY_PATH。 我们已经在Ubuntu...