Nvidia GeForce GT420M не распознается - PullRequest
0 голосов
/ 15 апреля 2020

Я установил последний cudatoolkit и драйвер сегодня, однако, когда я пытаюсь собрать и запустить программу matrixMul с использованием Visual Studio 2019, я получаю следующую ошибку:

[Matrix Multiply Using CUDA] - Запуск… Ошибка CUDA в C: \ ProgramData \ NVIDIA Corporation \ Образцы CUDA \ v10.2 \ common \ inc \ helper_cuda.h: 775 code = 35 (cudaErrorInsufficientDriver) «cudaGetDeviceCou nt (& device_count)» C: \ ProgramData \ NVID Корпорация \ Образцы CUDA \ v10.2 \ 0_Simple \ matrixMul… /… / bin / win64 / Debug / matrixMul.exe (процесс 7140) вышли с кодом 1.

Дополнительные сведения о настройке: 1 : для версии драйвера панели управления Nvidia: 391,35

2: графический процессор GeForce GT 420M, который имеет cuda 2.1 согласно https://developer.nvidia.com/cuda-gpus#compute

3: Visual Studio 2019

4: Программа, которую я пытаюсь собрать / запустить, C: \ ProgramData \ NVIDIA Corporation \ Образцы CUDA \ v10.2 \ 0_Simple \ matrixMul \ matrixMul_vs2019.sln

5: с битом отладки кажется, что программа не работает в строке checkCudaErrors (cudaGetDeviceCount (& device_count)); внутри cuda_runtime_api.h @ line 1288. Предполагается, что функция возвращает количество устройств с вычислительной способностью

больше или равно 2.0. Похоже, что GeForce GT420M поддерживает Cuda 2.1, но текущая среда выполнения не распознает его и терпит неудачу. Может ли кто-нибудь помочь мне решить эту ошибку?

Ответы [ 2 ]

1 голос
/ 15 апреля 2020

Ваше устройство (вычислительные возможности 2.1) не поддерживается CUDA 10.2. Вам необходимо установить более низкую версию инструментария CUDA, которая его поддерживает. Последняя версия CUDA, которая поддерживает вычислительные возможности 2.x, - это CUDA 8.

0 голосов
/ 20 апреля 2020

Большое спасибо за ваш вклад. Извиняюсь за поздний ответ, поскольку я пытался заставить систему работать.

Да, возвращаясь к cuda 8 и соответствующим инструментам и драйверам, я смог создать и запустить примеры кода. Еще одна дополнительная вещь, которую я должен был сделать, это увеличить значение TdrDelay в реестре, чтобы избежать частых прерываний (что затем дает достаточно времени для завершения программы).

Еще раз спасибо.

...