Nvidia GeForce GT420M 未被识别

Nvidia GeForce GT420M is not being recognized

我今天安装了最新的 cudatoolkit 和驱动程序,但是当我尝试使用 visual studio 2019 构建和 运行 matrixMul 程序时,出现以下错误:

[使用 CUDA 进行矩阵乘法] - 开始…… C:\ProgramData\NVIDIA Corporation\CUDA Samples\v10.2\common\inc\helper_cuda.h:775 代码=35(cudaErrorInsufficientDriver) “cudaGetDeviceCou nt(&device_count)” C:\ProgramData\NVIDIA Corporation\CUDA Samples\v10.2[=38=]_Simple\matrixMul…/…/bin/win64/Debug/matrixMul.exe(进程 7140)已退出,代码为 1.

有关设置的更多信息: 1:每个 Nvidia 控制面板驱动程序版本为 391.35

2:GPU GeForce GT 420M,根据 https://developer.nvidia.com/cuda-gpus#compute

为 cuda 2.1

3: Visual Studio 2019

4: 我正在尝试 build/run 的程序是 C:\ProgramData\NVIDIA Corporation\CUDA Samples\v10.2[=38=]_Simple\matrixMul\matrixMul_vs2019.sln

5:经过一些调试,程序似乎在 checkCudaErrors(cudaGetDeviceCount(&device_count)) 行失败了;在 cuda_runtime_api.h @ line 1288 中。该函数应该 returns 具有计算能力的设备数量

大于或等于 2.0 显然,听起来 GeForce GT420M 支持 Cuda 2.1,但当前 运行time 无法识别并失败。有人可以帮我解决这个错误吗?

CUDA 10.2 不支持您的设备(计算能力 2.1)。您需要安装支持它的较低版本的 CUDA 工具包。支持计算能力 2.x 的最后一个 CUDA 版本是 CUDA 8.

非常感谢您的意见。很抱歉回复晚了,因为我正试图让系统正常工作。

是的,恢复到 cuda 8 和我能够构建的相应工具和驱动程序以及 运行 示例代码。我必须做的另一件事是增加注册表中 TdrDelay 的值以避免频繁中断(然后允许有足够的时间来完成程序)。

再次感谢。