1

Я делаю некоторые эксперименты с двумя картами GPU:

Карта A: GeForce GTX 560 Ti Карта B: GeForce 9800 GTX+ Установка: материнская плата Asus с Intel Core i7, поддерживающая SLI Предполагаемый эксперимент: используйте карту B для всех графических целей, таких как отображение ОС и приложений; Используйте карту A исключительно для вычислений ядра GPU

Я знаю, что обе карты довольно старые, но я думаю, что они настроены хорошо, насколько я могу судить - я вижу их в диспетчере устройств, а также когда я запускаю запрос CUDA об устройствах

У меня вопрос такой:

Есть ли способ абсолютно «отключить» карту A для любых других целей в ОС, и карта A будет «запускаться» только для запуска ядра CUDA, когда cudaSetDevice() «нацеливается» на него?

Пока что наивный способ, которым я пользовался, - это просто подключить 1 монитор к плате B. Этот подход, похоже, работает - с картой B связаны некоторые операции с памятью графического процессора и загрузка графического процессора при воспроизведении видео на YouTube на мониторе, и такая активность графического процессора не обнаружена. на карточке А. И как только я запускаю некоторый код CUDA с помощью 'cudaSetDevice ()' target 'только на карточке A, он вызывает некоторые действия на GPU.

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

Расширение до моего вопроса (наверное):

Есть ли способ действительно переключаться между двумя графическими процессорами NVidia (я думаю, что это должен быть отдельный вопрос к тем, которые связаны с тем, что много говорят о технологии NVidia Optimus, где задействован модуль Intel GPU, не так ли?)

2 ответа2

1

Да. Очень просто. ИСПОЛЬЗУЙТЕ конфигурацию ОБОРУДОВАНИЯ.

Они спрятали его в Windows 7: теперь он в конфигурации питания. http://windows.microsoft.com/en-us/windows7/change-create-or-delete-a-power-plan-scheme

Имейте одну схему питания с одной видеокартой, а другую аппаратную конфигурацию с другой, и получите дешевый V-переключатель.

http://www.avsforum.com/t/1395418/cheap-dvi-kvm-switcher

1

Больше ничего вы не можете сделать, кроме того, что уже сделали. Под окнами графические процессоры GeForce (все они) управляются средой WDDM. Самым большим навязыванием этого является механизм Windows TDR (который может быть изменен, хотя со взломом реестра и, возможно, методом проб и ошибок). Кроме этого, просто избегайте использования настольного компьютера на графическом процессоре, который вы хотите зарезервировать для CUDA, а затем достаточно выполнить соответствующее обнаружение и cudaSetDevice() .

Чтобы ответить на ваш вопрос напрямую, учитывая, что WDDM не может быть отключен, и у него есть по крайней мере некоторые побочные эффекты (TDR является одним из них), нет никакого способа полностью отключить взаимодействие ОС с графическим процессором GeForce под Windows, так что единственное Время, когда карта взаимодействует с ОС, - это когда на ней создается контекст CUDA.

И да, это не тема для переполнения стека, вот почему присутствуют близкие голоса.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .