我有两台笔记本电脑:索尼VAIO Z系列(vocz1)& S系列。第一款采用了cuda GT330M Geforce,第二款采用GT 640M LE。 当我尝试从此站点安装CUDA Geforce驱动程序http://developer.nvidia.com/cuda/cuda-downloads我在Windows中收到以下错误。我想知道你会建议我解决这个问题的解决方案吗? 我的所有图形卡已经安装,安装CUDA NVIDIA图形驱动程序失败
Nvidia安装程序无法继续 此图形卡找不到兼容的图形硬件。
我是使用CUDA进行编程的初学者,我想知道我可以编译并运行我的CUDA程序,而无需安装Nividia驱动程序? Cuda工具包和SDK在我的机器上成功安装,但是当我运行我的程序时,我无法设置我的Cuda设备。 这是否意味着我需要安装Nividia Driver?
cudaError_t cudaStatus1;
int deviceCount;
cudaGetDeviceCount(&deviceCount);
int device;
for (device = 0; device < 10; ++device) {
cudaDeviceProp deviceProp;
cudaGetDeviceProperties(&deviceProp, device);
// Choose which GPU to run on, change this on a multi-GPU system.
cudaStatus1 = cudaSetDevice(device);
printf("Device %d has compute capability %d.%d. - %d\n",
device, deviceProp.major, deviceProp.minor,cudaStatus1);
}
输出:
Device 0 has compute capability 3137268.3137268. - 35
Device 1 has compute capability 3137268.3137268. - 35
Device 2 has compute capability 3137268.3137268. - 35
Device 3 has compute capability 3137268.3137268. - 35
Device 4 has compute capability 3137268.3137268. - 35
Device 5 has compute capability 3137268.3137268. - 35
Device 6 has compute capability 3137268.3137268. - 35
Device 7 has compute capability 3137268.3137268. - 35
Device 8 has compute capability 3137268.3137268. - 35
Device 9 has compute capability 3137268.3137268. - 35
35意味着它没有被设置的装置中,如果它成为0表示设备组。
后,我跑DEVICEQUERY下面我收到的信息:
的Microsoft Windows [版本6.1.7601]版权所有(C)2009年微软 公司。版权所有。
C:\ Users \ xx>“C:\ ProgramData \ NVIDIA公司\ NVIDIA GPU Computing SDK 4.2 \ C \ bin \ win64 \ Release \ deviceQuery.exe”[deviceQuery.exe] starting ... C:\ ProgramData \ NVIDIA Corporation \ NVIDIA GPU Computing SDK 4.2 \ C \ bin \ win64 \ Relea se \ deviceQuery.exe开始... CUDA设备 查询(运行时API)版本(CUDART静态链接)找到1个CUDA 有能力的设备(s )设备0:“GeForce GT 640M LE”CUDA驱动程序 版本/运行时版本4.2/4.2 CUDA功能 主要/次要版本号:3.0全局内存总量:
1024 MBytes(1073741824 bytes)(2)多处理器x 192)CUDA Cores/MP:384 CUDA Cores GPU时钟频率:
405 MHz(0。(65536,65536)尺寸大小(x,y,z)1D =(65536),2D =(65536,65536)存储器时钟速率:
900Mhz存储器总线宽度:128位L2 缓存大小:262144字节最大纹理 ,3 D =(4096,4096,4096)最大分层纹理尺寸(暗淡)×层
1D =(16384)×2048,2D =(16384,16384)×2048常量的总量 存储器:65536字节共享存储器的总量每 块:65536经尺寸:32
每个多处理器的最大线程数:每 块可用的寄存器49152个字节总数2048每块的最大线程数 :1024个每个维度的最大尺寸1024×1024×64种 网格的每个维度的最大尺寸:一个块的2147483647 X 65535 X 65535最大内存间距:
2147483647字节纹理对准:512个 字节并行复制和执行:是具有1个拷贝 发动机(S)的内核上运行时间限制:是
集成GPU共享主机内存:不支持主机 页面锁定内存映射:是的并发内核执行:
曲面的 是对齐要求:对设备启用 ECC支持:无设备正在使用TCC驱动程序 模式:否设备支持统一寻址(UVA):
没有设备PCI总线ID/PCI位置ID:1/0计算 模式: <默认(多个主机线程可以使用:: cudaSetDevice()与设备模拟)> deviceQuery,CUDA驱动程序= CUDART,CUDA 驱动程序版本= 4.2,CUDA运行时VERSI上= 4.2,NumDevs = 1,设备 =的GeForce GT 640M LE [deviceQuery.exe]测试结果... PASSED在3秒内离开:3 ... 2 ... 1 ...完成!
你的CUDA代码片段是完全废话,你不应该期望它会返回任何有意义的东西,即使你在你的笔记本电脑中正确运行CUDA安装。 – talonmies 2012-08-11 09:22:02
@talonmies:自从你的第二条命令对我无礼以后,我也做了。我对你的语言很失望。无论如何,我通过屏幕截图向读者证明了我的电脑中安装的所有驱动程序成功。还有一件事,我的电脑包含2个VGA,所以我试图解释清楚...最后我不熟悉CUDA,但是您可以检查cudaError_t类的所有字段,您会发现一个字段等于0条件意味着你不能成功设置你的设备。 – Amir 2012-08-11 19:35:08
嘿,我使用Windows 7 32位(在我的mac上通过bootcamp),Geforce 320M作为卡图形。我也有同样的问题。你找到解决方案吗? – csuo 2012-11-22 11:21:36