2012-08-11 395 views
6

我有两台笔记本电脑:索尼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? enter image description here

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 ...完成!

+0

你的CUDA代码片段是完全废话,你不应该期望它会返回任何有意义的东西,即使你在你的笔记本电脑中正确运行CUDA安装。 – talonmies 2012-08-11 09:22:02

+1

@talonmies:自从你的第二条命令对我无礼以后,我也做了。我对你的语言很失望。无论如何,我通过屏幕截图向读者证明了我的电脑中安装的所有驱动程序成功。还有一件事,我的电脑包含2个VGA,所以我试图解释清楚...最后我不熟悉CUDA,但是您可以检查cudaError_t类的所有字段,您会发现一个字段等于0条件意味着你不能成功设置你的设备。 – Amir 2012-08-11 19:35:08

+0

嘿,我使用Windows 7 32位(在我的mac上通过bootcamp),Geforce 320M作为卡图形。我也有同样的问题。你找到解决方案吗? – csuo 2012-11-22 11:21:36

回答

1

我想知道我可以编译和出 安装NIVIDIA驱动程序运行我的CUDA程序? Cuda工具包和SDK在我的机器上成功安装 ,但是当我运行我的程序时,我无法设置我的Cuda设备。 这是否意味着我需要安装Nividia Driver?

你肯定会需要驱动程序来运行该程序。您是否尝试过运行随二进制文件提供的deviceQuery.exe。这应该给你一个很好的出发点,告诉你哪里出了问题。

+0

我编辑我的问题,你会再检查一次吗? – Amir 2012-08-12 04:46:07

+1

@rima:设备查询看起来没问题。两个问题:你为什么在做cudaSetDevice(4000),因为没有设备ID为4000.我认为cudaSetDevice的参数应该是deviceId。尝试把0放在那里,看看输出。另外,为什么当你只有1个gpu设备时,for循环会执行10次 – Programmer 2012-08-12 08:31:28

+0

@rima:如果你喜欢,请将我的答案改为一次 – Programmer 2012-08-12 08:32:15

1

我也有一个VAIO,我有同样的问题。不要下载笔记本版本,试试Nvidia Driver的桌面版。我也必须禁用我的另一个显卡(英特尔)。 它为我工作。

+0

我会尽量在晚上与你分享我的经历。 – Amir 2012-08-12 04:50:00

+0

这对我来说根本不起作用。我为GT 640M安装了cuda 5,并且在下面的页面中安装了330 MI安装的推荐驱动程序http://forum.notebookreview.com/sony/342947-my-discoveries-vaio-zs-hybrid-graphics.html – Amir 2012-08-25 21:04:47

1

不幸的是,NVIDIA网站上的驱动程序有很多不会安装(特别是针对专门为索尼,联想等OEM制造的GPU版本以及OEM想要控制驱动程序体验的NVIDIA GPU)。这很可能是你的情况。

在这些情况下,您可以编辑.inf文件以将GPU添加到驱动程序将安装的GPU列表中。但是,这有点棘手,通常需要编辑INF文件的3个不同部分。您可以搜索周围的详细信息,了解如何修改NVIDIA inf文件;有一些网站可以做到这一点。

当然,您必须拥有合适的CUDA驱动程序才能运行CUDA内容。所以首先要做的事情是......你必须安装驱动程序。

+0

如果有任何问题对于严重的他们可以参考下面的页面:http://forum.notebookreview.com/sony/342947-my-discoveries-vaio-zs-hybrid-graphics.html – Amir 2012-08-25 21:02:58

相关问题