2012-06-07 151 views
4

我对CUDA编程非常陌生。我正在浏览SDK附带的示例。我能够编译代码,但是当我运行它时,出现以下错误:支持CUDA的设备

"clock.cu(177) : CUDA Runtime API error 38: no CUDA-capable device is detected"

我在我的机器上安装了GeForce 8400M GS,根据此列表,它是一个CUDA支持的GPU:http://developer.nvidia.com/cuda-gpus

+0

什么是你的操作系统? – ardiyu07

+0

我正在运行Ubuntu 10.04 – gmemon

回答

13

有几件事情,你可以检查来修复错误:

  1. 确保您/dev/nvidia*的权限是666 (crw-rw-rw-)和业主根:根

  2. 如果安装SDK使用sudo,那么您可能需要更改 以先执行代码

  3. 确保您已经安装在CUDA zone可以兼容NVIDIA的驱动程序为您CUDA工具包

+1

我根本没有/ dev/nvidia *。我该怎么办? – gmemon

+0

你的'/ usr/bin/lspci | grep -y nvidia'和'cat/proc/driver/nvidia/version'? – ardiyu07

+0

lspci的输出是01:00.0 VGA兼容控制器:nVidia公司G86 [GeForce 8400M GS](rev a1) 我没有/ proc/driver /中的nvidia目录。这是否意味着未安装工具包附带的驱动程序? – gmemon

0

if you are sure cuda driver and all is installed then just try

$ sudo nvidia-xconfig --enable-all-gpus 

现在尝试乌尔CUDA样本,

+0

这个答案完全是废话。你提出的这些东西中,没有一个与任何原始提问者的问题有关,也不能解决问题,这与X11未运行时未加载内核驱动程序有关。 – talonmies

+0

@talonmies,我得到了同样的问题,我得到的唯一解决方案是“nvidia-xconfig --enable-all-gpus”,(它在/ X11 /中生成一个xorg.conf文件,用于显示我知道的)提供此命令,CUDA正在检测nvidia卡。如果这是无稽之谈,那么这对我如何工作?但是这在实际表现上造成了滞后。我期待着你的回答,这可以让我完全摆脱所有麻烦问题。 –

+0

因为你的问题和这个问题是不一样的。第二次,原来的提问者**并没有运行X11。如何生成X11配置文件修复不运行X11的机器上的任何内容? – talonmies