2012-06-07 183 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