我有两台笔记本电脑:索尼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?
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]测试结果...... PASSED3秒退出:3 ... 2 ... 1 ...完成!
答案 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驱动程序。首先要做的是......你必须安装驱动程序。