Есть ли способ запуска приложений CUDA, когда устройство CUDA является вторичным адаптером?

Я пытался запустить программу CUDA на удаленном компьютере с установленной Windows 7. Графический процессор - GeForce GTX 480. Одна из проблем, с которой я столкнулся, состоит в том, что у компьютера есть два адаптера,
1) Стандартный адаптер VGA
2) NVIDIA GeForce GTX 480

Хотя это видно в диспетчере устройств. Рабочий стол использует стандартный адаптер VGA. Я предполагаю, что это потому, что стандартный VGA является основным адаптером. Также диспетчер устройств показывает, что монитор подключен к стандартному адаптеру VGA. В этом случае, если я пытаюсь запустить какое-либо приложение CUDA, оно не может распознать устройство с поддержкой CUDA.

Нужно ли, чтобы адаптер NVIDIA был основным? Или есть какой-либо способ использовать CUDA, когда видеокарта является вторичным адаптером. Я уже видел несколько сообщений на форумах NVIDIA по этому вопросу, один предлагает использовать другую недорогую карту NVIDIA в качестве основного адаптера, но в настоящее время это не вариант. Я не мог найти другие решения.

Спасибо

Я попытался запустить тест deviceQuery из примеров вычислений на GPU NVIDIA. Это был результат, который я получил

CUDA Device Query (Runtime API) version (CUDART static linking) cudaGetDeviceCount FAILED CUDA Driver and Runtime version may be mismatched FAILED

Я использую версию драйвера 263.06. Версия CUDA - 3.2

Я провел такой же тест на своем рабочем столе, на котором также установлены Windows 7 и GeForce GTX 465. Версия инструментария CUDA - 3.2. Версия драйвера была такой же, и тест прошел, хотя он не удался с более старым драйвером.

3 ответа

Это не должно быть основным адаптером. Это может быть то, как вы пытаетесь захватить устройство... Я бы попытался получить инструменты dev для cuda, установленные на рассматриваемом ПК, использовать утилиту перечисления и опубликовать вывод, если он потерпит неудачу.

Еще одно замечание: в некоторых драйверах функциональность CUDA отключена, несмотря на то, что карта способна на это.

похоже, что gtx480 может не поддерживаться 260 inf из коробки. обсуждение подобных вам проблем находится здесь: http://lunatics.kwsn.net/12-gpu-crunching/split-powerspectrum-unit-test.msg33737.html;topicseen

в этом обсуждении по крайней мере один пользователь имеет gtx480, работающий как не отображающий адаптер и выполняющий обработку cuda с ним:

 @ Призрак: я до сих пор получил следующее:
- Внесены изменения, соответствующие файлу inf, и успешно установлен драйвер 263.06 TCC ( On 480).
- Отключено устройство как "обычный" дисплей (вместо него используется mobo display)
- Объединен раздел реестра nSight, который отключает ускорение WPF (для правильной меры не должно быть необходимости без активного отображения на нем)


Следующим шагом должно стать переключение режима драйвера устройства в режим TCC. Это делается с помощью команды:
  nvidia-smi --driver-model=

однако я получаю этот ответ: 

в конечном итоге некоторые пользователи добились успеха с пропатченной инфой от laptopvideo2go.

надеюсь, это поможет. Я убежден, что у вас есть загрузка драйвера, которая говорит, что ваша карта не поддерживает cuda, хотя и поддерживает.

Проверьте свой BIOS, обычно вы можете настроить то, что следует использовать в качестве основного видеоадаптера, и я подозреваю, что он неправильно настроен - он должен быть настроен на использование PCIe-16, а не на плате.

Вы можете обнаружить, что изменение этого параметра конфигурации полностью сократит встроенный адаптер от ОС (например, на моем компьютере).

Дисплей подключен к нему? Я знаю для ATI, вы должны иметь монитор, подключенный к каждой видеокарте, чтобы использовать их.

Другие вопросы по тегам