我有两台笔记本电脑:索尼vaio z系列(vocz1)和S系列.第一个是Geforce和cuda型号GT330M,第二个是GT 640M LE.当我尝试从这个站点安装CUDA Geforce驱动程序http://developer.nvidia.com/cuda/cuda-downloads 我在Windows中收到以下错误.我想知道你会建议我解决这个问题的解决方案吗?我的所有显卡都已安装完毕,
Nvidia安装程序无法继续此显卡找不到兼容的图形硬件.
我是CUDA编程的初学者,我想知道我可以编译并运行我的CUDA程序而无需安装Nividia Driver吗?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 );
}
Run Code Online (Sandbox Code Playgroud)
输出:
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
Run Code Online (Sandbox Code Playgroud)
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计算SDK 4.2\C\bin\win64\Relea se\deviceQuery.exe开始... CUDA设备查询(运行时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兆赫(0.41千兆赫)存储器时钟速率:
900 MHz内存总线宽度:128位L2高速缓存大小:262144个字节最大纹理外形尺寸(X,Y,Z)1D =(65536),2D =(65536, 65536),3 D =(4096,4096,4096)最大分层纹理大小(暗)x层
1D =(16384)x 2048,2D =(16384,16 384)x 2048常量内存总量:65536字节总量每块共享内存:49152字节r的总数 每个块可用的egisters:65536 Warp size:32
每个多处理器的最大线程数:2048每个块的最大线程数:1024块的每个维度的最大大小:1024 x 1024 x 64网格每个维度的最大大小:2147483647 x 65535 x 65535最大内存间距:
2147483647字节纹理对齐:512字节并发复制和执行:是1副本引擎内核运行时限制:是
集成GPU共享主机内存:否支持主机页锁定内存映射:是同时内核执行:
对于表面是对齐要求:是设备具有ECC支持启用:否设备使用TCC驱动器模式:否设备支持统一寻址(UVA):
否设备PCI总线ID/PCI位置ID:1/0计算模式:<默认(多个主机线程可以使用:: cudaSetDevice()与设备模拟)> deviceQuery,CUDA驱动程序= CUDART,CUDA驱动程序版本= 4.2,CUDA运行时Versi on = 4.2,NumDevs = 1,设备= GeForce GT 640M LE [deviceQuery.exe] 测试结果......通过3秒退出:3 ... 2 ... 1 ...完成!
我想知道我可以在不安装 Nividia 驱动程序的情况下编译并运行我的 CUDA 程序吗?Cuda 工具包和 SDK 在我的机器中成功安装,但是当我运行我的程序时,我无法设置我的 Cuda 设备。这是否意味着我需要安装 Nividia 驱动程序?
您肯定需要驱动程序来运行该程序。您是否尝试过运行二进制文件提供的 deviceQuery.exe?这应该为您提供一个关于问题所在的良好起点。