1. 下载 CUDA 文件
从 Nvidia CUDA 官方网站( http://www.nvidia.com/object/cuda_home.html )的下载页面可以找到适用于 ubuntu 9.04 的 CUDA 文件,包括:
* NVIDIA Driver 190.18 Beta for Linux (Ubuntu 9.04) with CUDA Support
* CUDA Toolkit 2.3 for Linux (Ubuntu 9.04)
* CUDA SDK 2.3 code samples for Linux (Ubuntu 9.04)
第一个是显卡驱动。第二个是编译工具,包括库文件。这两个是必需的。第三个是一些示例代码,不是必需。
下载后将之放在用户主目录中,赋予可执行属性( chmod +x 文件名 ),备用。
2. 安装驱动
首先,安装编译环境,因为安装驱动时要编译模块:
sudo apt-get install linux-headers-$(uname -r)$ build-essential
然后,卸载系统自带的所有跟 nvidia 相关的包,否则会跟驱动冲突。可以在“新立得软件包管理器”里搜索“nvidia”,把搜到的已安装的包全部卸载。
卸载后最好重启一下(貌似不重启也没关系)。
重启后可能无法正常进入 X 环境。没关系,安装驱动时还必须退出 X 才行。
按 Ctrl+Alt+F1 进入命令行,登录。关掉 GDM:
sudo /etc/init.d/gdm stop
安装驱动( 善用 tab
):
sudo ./cudadriver_2.3_linux_32_190.18.run
按提示进行即可。最后会问要不要运行 nvidia-xconfig 。运行之。
驱动安装完毕,可以进入 X 环境了:
sudo /etc/init.d/gdm start
3. 安装 CUDA Toolkit
打开终端,运行:
sudo ./cudatoolkit_2.3_linux_32_ubuntu9.04.run
默认安装到 /usr/local/cuda 。安装后有一段提示:
* Please make sure your PATH includes /usr/local/cuda/bin
* Please make sure your LD_LIBRARY_PATH
* for 32-bit Linux distributions includes /usr/local/cuda/lib
* for 64-bit Linux distributions includes /usr/local/cuda/lib64
* OR
* for 32-bit Linux distributions add /usr/local/cuda/lib
* for 64-bit Linux distributions add /usr/local/cuda/lib64
* to /etc/ld.so.conf and run ldconfig as root* Please read the release notes in /usr/local/cuda/doc/
意思是要加入一些路径信息。方法如下:
打开环境变量配置文件
gksu gedit /etc/environment
将 cuda 路径加入 PATH ,形如
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin
:/bin:/usr/games:/usr/local/cuda/bin"
保存退出。
打开链接库配置文件
gksu gedit /etc/ld.so.conf
添加一行
/usr/local/cuda/lib
保存退出。
至此,CUDA 安装完毕,重启就可以用了。/usr/local/cuda/doc 中有全部官方文档,包括 cuda 编程指南、nvcc 使用手册等。
示例:
您可以使用任何一种编辑器编写 cuda 程序,保存为以 .cu 结尾的文件。然后用 nvcc 编译:
nvcc 源文件名 -o 输出文件名
编译出的文件可直接执行:
./输出文件名
CUDA SDK 2.3 code samples for Linux 的安装和使用请参考其 Release Notes 和 Getting Started Guide 。
PS.
linux 版的 CUDA_Release_Notes 中有这么一段:
o Individual GPU program launches are limited to a run time
of less than 5 seconds on a GPU with a display attached.
Exceeding this time limit causes a launch failure reported
through the CUDA driver or the CUDA runtime. GPUs without
a display attached are not subject to the 5 second run time
restriction. For this reason it is recommended that CUDA is
run on a GPU that is NOT attached to an X display.
也就是说,如果 cuda 设备接有显示器,并且启动了X环境,那么,CUDA 程序在它上面的运行时间被限制在5秒以内。超过此时间,程序将被强制结束。多跑几次,还会花屏,很好玩
解决方法有两种:
1. 切换到命令行模式运行 cuda 程序。
2. 另装一块显卡接显示器,负责输出。 cuda 设备只负责计算。
我个人比较喜欢第二种,权责清晰,分工明确。CUDA 就是协处理器。

(1 votes, average: 4.00 out of 5)|
学习学习~
re,好文,在windows下面没有响应也会死掉的