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

3016
Slartibartfast

Я пытался запустить программу 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. Версия драйвера была такой же, и тест прошел, хотя он не удался с более старым драйвером.

1

3 ответа на вопрос

0
DMA57361

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

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

Спасибо, мне пришлось сделать его основным адаптером на данный момент, хотя я действительно хотел использовать графический процессор только для CUDA Slartibartfast 13 лет назад 0
0
RobotHumans

Это не должно быть основным адаптером. Это может быть то, как вы пытаетесь захватить устройство ... Я бы попробовал получить инструменты 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 =  Howevr я получаю этот ответ:

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

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

Драйвер поддерживает CUDA, и я добавил результаты, полученные из теста deviceQuery из примеров кода. Это то, что вы имели в виду? Slartibartfast 13 лет назад 0
отредактировано, чтобы добавить ссылку на обсуждение этой темы ... в конечном счете, я думаю, что это неработающий драйвер ... я бы попробовал тот, на который они ссылаются на laptopvideo2go. некоторые с похожими проблемами запустили эту карту вместе с ней. RobotHumans 13 лет назад 0
и да, вы предоставили именно ту информацию, которую я искал RobotHumans 13 лет назад 0
Большое спасибо за ссылку. Хотя я не смог найти там никаких успешных попыток, но я буду продолжать пытаться :) Они, похоже, используют режим TCC для карт не Tesla, если это можно запустить, может быть, даже запуск CUDA через удаленный рабочий стол может быть возможным. Slartibartfast 13 лет назад 0
Да, тема относится к режиму Tesla, но я пытался понять, что это возможно с неиспользованной видеокартой и обработкой cuda. Вы выводите состояния, которые либо отсутствуют, либо присутствует несоответствие версий. Я бы пошел с исправленными драйверами, по крайней мере, в качестве теста, чтобы увидеть, если они вызывают обнаружение карты RobotHumans 13 лет назад 0
0
surfasb

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

Похожие вопросы