安装 Cuda NVIDIA 显卡驱动失败。

7
我有两台笔记本电脑:索尼VAIO Z系列(vocz1)和S系列。第一台配备了Geforce与cuda模型GT330M,第二台配备了GT 640M LE。
当我尝试从此网站http://developer.nvidia.com/cuda/cuda-downloads安装CUDA Geforce驱动程序时,在Windows中收到以下错误。请问你能否提供解决此问题的建议?
我的所有图形卡都已经安装好。
Nvidia安装程序无法继续 此显卡找不到兼容的图形硬件。
我是一个初学者,在进行CUDA编程方面我想知道在未安装Nvidia驱动程序的情况下是否可以编译和运行CUDA程序? CUDA工具包和SDK已成功安装在我的计算机上,但是当我运行程序时无法设置我的CUDA设备。这是否意味着我需要安装Nvidia驱动程序?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 Microsoft Corporation。保留所有权利。 C:\Users\xx>"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\Release\deviceQuery.exe 启动... CUDA 设备查询(Runtime API)版本(CUDART 静态链接) 发现 1 个 CUDA 可用设备 设备 0:"GeForce GT 640M LE" CUDA 驱动程序版本 / 运行时版本 4.2 / 4.2 CUDA 能力主/次版本号: 3.0 全局内存总量:
1024 MByte(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), 3D=(4096,4096,4096) 最大分层纹理尺寸(dim) x 层数
1D=(16384) x 2048, 2D=(16384,16 384) x 2048 常量内存总量: 65536 字节 每块共享存储器总量: 49152 字节 每块可用寄存器总数: 65536 Warp 大小: 32
每个多处理器的最大线程数: 2048 每块的最大线程数: 1024 每个块的每个维度的最大尺寸: 1024 x 1024 x 64 网格中每个维度的最大尺寸: 2147483647 x 65535 x 65535 最大内存矩阵:
2147483647 字节 纹理对齐: 512字节 并行复制和执行: 是,具有1个复制引擎 内核运行时限制: 是
集成 GPU 共享主机内存: 否 支持主机页面锁定内存映射: 是 并行内核执行: 是 表面对齐要求: 是 设备启用 ECC 支持: 否 设备使用 TCC 驱动程序模式: 否 设备支持统一寻址 (UVA):
否 设备 PCI Bus ID / PCI 位置 ID: 1 / 0 计算模式: 默认(多个主机线程可以同时使用 ::cudaSetDevice() 与设备模拟) 设备查询,CUDA 驱动程序 = CUDART,CUDA 驱动程序版本 = 4.2,CUDA 运行时版本 = 4.2,NumDevs=1,Device = GeForce GT 640M LE [deviceQuery.exe] 测试结果... 通过" "在3秒内退出: 3...2...1...完成!"

你的CUDA代码片段完全是胡言乱语,即使你在笔记本电脑上安装了正确的CUDA,也不应该期望它返回任何有意义的结果。 - talonmies
1
@talonmies: 因为你的第二个命令对我来说太粗鲁了,所以我也这么做了。我对你的语言感到非常失望。 无论如何,我拍了截屏证明所有驱动程序都成功安装在我的电脑上。还有一件事,我的电脑含有两个VGA,所以我尝试解释清楚...最后我不是很熟悉CUDA,但您可以检查cudaError_t类的所有字段,您会发现一个字段等于0,否则条件意味着您无法成功设置设备。 - Amir
嘿,我正在使用Windows 7 32位(通过Bootcamp在我的Mac上),带有Geforce 320M作为显卡。我遇到了同样的问题。你找到解决方案了吗? - csuo
3个回答

1
我想知道是否可以在不安装Nvidia驱动程序的情况下编译和运行我的CUDA程序? CUDA工具包和SDK已经成功安装在我的计算机上,但是当我运行我的程序时,我无法设置我的CUDA设备。这是否意味着我需要安装Nvidia驱动程序?
您肯定需要驱动程序才能运行该程序。您是否尝试运行与二进制文件提供的deviceQuery.exe。这应该为您提供令人满意的起点,以了解出了什么问题。

我修改了我的问题,你能再次审查一下吗? - Amir
1
@rima:设备查询看起来没问题。有两个问题:为什么要执行cudaSetDevice(4000),因为没有id为4000的设备。我认为cudaSetDevice的参数应该是deviceId。尝试将其更改为0并查看输出。此外,当您只有1个GPU设备时,为什么for循环要执行10次? - Programmer
@rima:如果你喜欢我的回答,请帮我点赞。 - Programmer
抱歉,那个是错误的,我已经修改了。我尝试使用0,但它无法设置,因此我编写了这些行来测试我有多少设备,它们很多,大约有64000+。您能详细说明一下什么是“设备查询看起来还不错”吗? - Amir
1
通过设备查询看起来还不错,我的意思是你的GPU配置正确,应该能够编写GPU代码。 - Programmer

1
我也有一台VAIO,遇到了同样的问题。不要下载笔记本版本,尝试下载Nvidia驱动程序的桌面版本。我还不得不禁用我的另一个显卡(Intel)。这对我有用。

我会在晚上尝试并分享我的经验给你。 - Amir
对我来说根本不起作用。我为GT 640M安装了cuda 5,为330 M安装了下面页面中推荐的驱动程序http://forum.notebookreview.com/sony/342947-my-discoveries-vaio-z-s-hybrid-graphics.html - Amir

1

不幸的是,许多NVIDIA GPU无法安装来自NVIDIA网站的驱动程序(尤其是专门为Sony、Lenovo等定制的GPU版本,OEM希望控制驱动程序体验)。这很可能是您的情况。

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

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


如果有人遇到严重的问题,可以参考以下页面:http://forum.notebookreview.com/sony/342947-my-discoveries-vaio-z-s-hybrid-graphics.html - Amir

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接