本文描述了在Ubuntu 10.10下搭建NVIDIA CUDA开发平台的方法。本文是笔者按照官方搭建环境过程中的心得,官方PDF文档下载在下面的地址:
用户名与密码都是
具体下载目录在 /pub/2011/09/06/在Ubuntu 10.10环境下搭建NVIDIA CUDA开发平台/
首先我们要准备有一台安装有Ubuntu-10.10(32-bit)的计算机,以及一块装有支持NVIDIA CUDA架构的GPU的显卡(这里是支持型号的列表:);然后,要准备开发平台所需要的软件,一共需要3个.run文件:
1.Developer Drivers for Linux (270.41.19);
2.CUDA Toolkit for Ubuntu Linux 10.10 32-bit;
3.GPU Computing SDK - complete package including all code samples
这三个文件都可以从上下载到,保存到目录 /cuda_installation下。
好的,准备好这些文件,我们可以开始安装了。为了方便起见,笔者所有的操作都是在root下完成的,因为Ubuntu10.10是默认关闭root用户的,所以我们需要启用它。在普通用户下执行命令:sudo passwd root ,如果之前没有启用过root用户那么会提示你为root输入新密码,再次确认密码后切换用户我们就可以以root用户登录了。
第一步:安装NVIDIA Developer Drivers
想要安装NVIDIA Developer Drivers,首先要退出图形化界面,官方文档给出的方法是在图形界面下按Ctrl-Alt-Backspace(启动命令 startx),或者执行命令sudo /etc/init.d/gdm stop(启动命令 sudo /etc/init.d/gdm start),再者执行命令init 3(启动命令init 5),但是这几种方法在笔者的系统都没有执行成功,所以从网上找了一个可以在系统启动时直接进入命令行模式的方式。
我们修改GRUB 的配置文件(不建议直接改 grub.conf) sudo vi /etc/default/grub,找到这一行: GRUB_CMDLINE_LINUX_DEFAULT="quiet splash",改为: GRUB_CMDLINE_LINUX_DEFAULT="text ",保存后 sudo update-grub 重启即可。
这样一来,我们可以进入命令行模式了(笔者使用的是NoteBook,在使用标准模式启动时,卡在"Checking Battery state...",后来改用Recovery mode启动没有出现上述问题),运行NVIDIA Developer Drivers安装包,sh /cuda_installation/devdriver_4.0_linux_32_270.41.19.run 按照提示安装完成。将启动模式改回默认图形界面启动,然后reboot。
第二步:安装CUDA Toolkit
执行 sh /cuda_installation/cudatoolkit_4.0.17_linux_32_ubuntu10.10.run 按照提示安装完成,然后设置环境变量,执行下述两条命令:
export PATH=/usr/local/cuda/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda/lib:$LD_LIBRARY_PATH
当然,我们可以把这两条命令写入 ~/.bashrc 中在系统启动时,自动添加环境变量。
第三步:安装GPU Computing SDK
执行 sh sh /cuda_installation/gpucomputingsdk_4.0.17_linux.run 按照提示安装完成。
第四步:验证安装
执行nvcc -V,获得CUDA Toolkit的版本号来验证其安装是否成功,然后进入目录~/NVIDIA_GPU_Computing_SDK/C,执行make编译Computing SDK的样例,为了编译所有的样例,在此之前我们还需要安装一些必须的库,官方文档给出的命令是:
sudo apt-get install freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev libgl1-mesa-glx libglu1-mesa libglu1-mesa-dev
但是笔者安装完上述库后,仍然有些样例不能build,所以又补充了一些 sudo apt-get install libxi-dev libxmu-dev,这样所有的样例都编译完成了,编译好的二进制文件存放在~/NVIDIA_GPU_Computing_SDK/C/bin/linux/release下。
值得注意的是,在安装Mesa的时候会覆盖掉/usr/lib/libGL.so,所以我们需要按照"第一步"的方法重新安装一遍NVIDIA Developer Drivers,否则在运行某些样例时会提示无法建立X窗口。
上述所以步骤完成后,我们可以尝试运行一些样例,官方文档提到的两个样例是deviceQuery 和 bandwidthTest,大家可以尝试一下,笔者比较喜欢oceanFFT : ),下面就是该用例运行时的截图。
这样,Ubuntu 10.10环境下的NVIDIA CUDA开发平台就搭建完成,可以开始开发工作了。