我已经在我的系统上安装了 CUDA 6.5(我不想使用 5.5,因为版本 6 之后有一些我需要的功能)。
我的系统是一台配备 NVIDIA GPU 的笔记本电脑,即
lspci | grep -i
nvidia 03:00.0 3D controller: NVIDIA Corporation
GM108M [GeForce 840M] (rev a2)
我认为我已经正确安装了 CUDA,因为在安装过程中没有收到任何错误,这似乎是正确的
nvcc --version
nvcc: NVIDIA (R) Cuda compiler driver Copyright (c) 2005-2014 NVIDIA
Corporation Built on Thu_Jul_17_21:41:27_CDT_2014 Cuda compilation
tools, release 6.5, V6.5.12
NSight 也在那里。
我可以编译并运行简单的示例,但是没有执行任何 GPU 计算,也没有检测到任何设备( cudaGetDeviceCount=0 )。我使用的是所提供的示例在这个网站上。但是打印出来的结果不是“Hello World”,而是“Hello Hello”。这让我认为内核上的计算根本就没有发生。
我不知道这是否奇怪:
nvidia-smi
Sun Aug 24 13:00:55 2014
+------------------------------------------------------+
| NVIDIA-SMI 340.32 Driver Version: 340.32 |
|-------------------------------+----------------------+----------------------+
| GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. |
|===============================+======================+======================|
| 0 GeForce 840M Off | 0000:03:00.0 N/A | N/A |
| N/A 48C P0 N/A / N/A | 480MiB / 2047MiB | N/A Default |
+-------------------------------+----------------------+----------------------+
+-----------------------------------------------------------------------------+
| Compute processes: GPU Memory |
| GPU PID Process name Usage |
|=============================================================================|
| 0 Not Supported |
+-----------------------------------------------------------------------------+
为什么说不支持计算过程?
我想知道我是否忘记配置某些东西以使 CUDA 正常工作。
我真的不想重新安装 GPU 的 NVIDIA 驱动程序,因为这在过去曾导致过很多问题。我担心会毁掉一些东西。
这是我的 NVIDIA 设置的图像。
另外
uname -a
Linux Zenbook 3.13.0-34-generic #60-Ubuntu SMP Wed Aug 13 15:45:27 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
如果您需要更多信息,请告诉我。非常感谢!
答案1
就其价值而言:
nvidia-smi
对我来说打印的内容相同,不同之处在于:我有一个 GTX 780 并且 nvidia-settings 正确地告诉我驱动程序的版本是 340.17。
$ uname -a Linux wkbox 3.16.0-031600-通用#201408031935 SMP 2014 年 8 月 3 日星期日 23:36:11 UTC x86_64 x86_64 x86_64 GNU/Linux
Why does it say Not Supported for Compute processes?
也许只是一种“不太明显”的方式来表明没有正在运行的进程?
你检查过这个吗:
http://docs.nvidia.com/cuda/cuda-getting-started-guide-for-linux/
... 关于何时可以预期它起作用或不起作用,似乎有一些细节。