我正在尝试在运行Ubuntu 10.04的服务器上安装CUDA。
我按照NVDIA说明安装了“用于Ubuntu Linux 10.04的CUDA工具包”,“GPU Conputing SDK代码示例”和“Linux驱动程序驱动程序(260.19.26)(64位)”,我的系统是64位。这个安装似乎很成功。从http://developer.nvidia.com/object/cuda_3_2_downloads.html#Linux
下载的所有内容根据安装包的消息,我将/ usr / local / cuda / bin添加到PATH,/ usr / local / cuda / lib64:/ usr / local / cuda / lib到LD_LIBRARY_PATH
然后,我尝试运行示例程序。奇怪的是,其中一些可以运行,其中一些甚至没有通过它们可以毫无问题地制造。
例如,
- convolutionSeparable
将在没有任何消息的情况下停在那里,我可以通过ctrl + c杀死它。
matrixMul
输出一行
Device 0: "Quadro 5000" with Compute 2.0 capability
然后停在那里,再次被Ctrl + C杀死
clock
有效,输出
PASSED
time = 12574
Press ENTER to exit...
simpleMultiCopy
输出PASSED
MonteCarlo
输出PASSED
simpleZeroCopy
输出PASSED
bandwidthTest
停在那里,永远闪烁光标。
这有什么问题?!如何检查我的CUDA安装是否成功?那些程序出了什么问题?他们甚至没有错误信息。
答案 0 :(得分:4)
我首先将驱动程序升级到260.19.36
can be found here。然后我建议运行nvidia-smi -a
以查看驱动程序是否满意。然后我推荐运行deviceQuery
以查看CUDA Toolkit 3.2是否正常工作。
如果deviceQuery输出看起来是名义上的,那么我会开始添加printf来查看matrixMul中出错的地方。
答案 1 :(得分:1)
deviceQuery说什么?在运行该程序后立即检查dmesg的输出,看看是否可以找出最新情况。
另一个提示,如果您仍有问题,请尝试运行:
strace ./deviceQuery 2> out.txt
然后检查out.txt,看看是否可以找到发生此错误的线索。
答案 2 :(得分:0)
我有类似的问题,但通过更新内核和驱动程序解决了。
在10.04上安装更新的内核
linux-image-generic-pae-lts-backport-natty
linux-headers-generic-pae-lts-backport-natty
下载最新的nvidia驱动程序 来自http://www.nvidia.com/Download/index.aspx?lang=en-us
安装最新的CUDA(时刻4.0) http://developer.nvidia.com/cuda-toolkit-40
CUDA Toolkit for Ubuntu Linux 10.10 32-bit
CUDA Tools SDK 32-bit
GPU Computing SDK code samples
然后我通过了所有SDK示例测试。
Ubuntu 10.04上的ThinkPad w520 Quadro 1000