安装Cuda NVIDIA图形驱动程序失败

时间:2012-08-11 08:51:18

标签: cuda cuda.net

我有两台笔记本电脑:索尼vaio z系列(vocz1)和S系列。第一个是Geforce和cuda型号GT330M,第二个是GT 640M LE。 当我尝试从此站点http://developer.nvidia.com/cuda/cuda-downloads安装CUDA Geforce驱动程序时,我在Windows中收到以下错误。我想知道你会建议我解决这个问题的解决方案吗? 我的所有显卡都已安装,

Nvidia安装程序无法继续 此显卡无法找到兼容的图形硬件。

我是CUDA编程的初学者,我想知道我可以编译并运行我的CUDA程序而无需安装Nividia Driver吗? 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 [Version 6.1.7601]版权所有(c)2009 Microsoft   公司。保留所有权利。
  C:\ Users \ xx&gt;“C:\ ProgramData \ NVIDIA Corporation \ NVIDIA GPU Computing   SDK 4.2 \ C \ bin \ win64 \ Release \ deviceQuery.exe“[deviceQuery.exe]   开始... C:\ ProgramData \ NVIDIA Corporation \ NVIDIA GPU Computing   SDK 4.2 \ C \ bin \ win64 \ Relea se \ deviceQuery.exe正在启动... CUDA设备   查询(Runtime API)版本(CUDART静态链接)找到1个CUDA   有能力的设备设备0:“GeForce GT 640M LE”CUDA驱动程序   版本/运行时版本4.2 / 4.2 CUDA功能   主要/次要版本号:3.0全局内存总量:
  1024 MBytes(1073741824字节)(2)多处理器x(192)CUDA   核心/ MP:384 CUDA核心GPU时钟频率:
  405 MHz(0.41 GHz)内存时钟频率:
  900 Mhz内存总线宽度:128位L2   缓存大小:262144字节最大纹理   尺寸大小(x,y,z)1D =(65536),2D =(65536,65536),3   D =(4096,4096,4096)最大分层纹理尺寸(暗)x层
  1D =(16384)×2048,2D =(16384,16 384)×2048常数总量   内存:65536字节每个共享内存总量   block:49152 bytes每个可用的寄存器总数   程序段:65536翘曲尺寸:32
  每个多处理器的最大线程数:2048最大数   每块的线程数:1024每个维的最大大小   块:1024 x 1024 x 64 a的每个维度的最大大小   grid:2147483647 x 65535 x 65535最大内存间距:
  2147483647字节纹理对齐:512   bytes并发复制和执行:是1个副本   engine(s)内核运行时限:是
  集成GPU共享主机内存:无支持主机   页锁定内存映射:是并发内核执行:
  是Surfaces的对齐要求:是设备有   启用ECC支持:否设备正在使用TCC驱动程序   mode:No Device支持统一寻址(UVA):
  无设备PCI总线ID / PCI位置ID:1/0计算   模式:        &LT;默认(多个主机线程可以使用:: cudaSetDevice()和设备模拟)&gt; deviceQuery,CUDA Driver = CUDART,CUDA   Driver Version = 4.2,CUDA Runtime Versi on = 4.2,NumDevs = 1,Device   = GeForce GT 640M LE [deviceQuery.exe]测试结果...... PASSED

     
    

3秒退出:3 ... 2 ... 1 ...完成!

  

3 个答案:

答案 0 :(得分:1)

  

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

您肯定需要驱动程序来运行该程序。您是否尝试过运行随二进制文件提供的deviceQuery.exe。这应该会给你一个关于出了什么问题的良好起点。

答案 1 :(得分:1)

我也有VAIO,我遇到了同样的问题。不要下载笔记本版,试试Nvidia Driver的桌面版。我还必须禁用另一张显卡(英特尔)。 它对我有用。

答案 2 :(得分:1)

不幸的是,有许多NVIDIA GPU无法安装NVIDIA网站的驱动程序(特别是针对索尼,联想等专门为OEM设计的GPU版本,OEM希望控制驱动程序体验)。很可能是你的情况。

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

当然,在运行CUDA之前,您必须拥有相应的CUDA驱动程序。首先要做的是......你必须安装驱动程序。