Можно ли одновременно запускать две видеокарты для разных приложений (НЕ SLI)

3554
Matthew Jendrasiak

Я строю компьютер для рабочих станций для Autodesk и Adobe CC. Может быть, немного игры на стороне, но это ни в коем случае не является приоритетом. Можно ли запускать отдельные драйверы для каждой карты одновременно? Так, например, карта Geforce может управлять всеми дисплеями и выполнять любую графику, связанную с игрой, но вычислительная карта, такая как Quadro или Tesla, может одновременно обрабатывать числа в приложении для 3D или рендеринга видео.

1
Это, конечно, возможно, но я не знаю, поддерживают ли ваши конкретные приложения это. grawity 7 лет назад 1

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

1
bitofagoob

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

Для vtd вам понадобится vtd-совместимая материнская плата (у многих игровых Asrock есть vtd), vtd-совместимый процессор (см. Технические характеристики на сайте Intel / AMD) и vtd-совместимая видеокарта.

Затем вы можете запустить две разные операционные системы со встроенной графикой на процессоре, на котором запущен рабочий стол хост-системы, а на рабочем столе клиентской системы видеокарта «пропущена» через него с помощью vtd.

Например, вы можете использовать Windows как виртуальную машину в Linux. Linux будет использовать встроенную в процессор графику, а Windows будет использовать более мощную графику на карте, возможно, для игр.

В состав WIndows 10 Pro входит Hyper-V: при этом вы можете запустить 1 карту на хосте Windows и установить другую, выделенную для гостевой системы Windows. Имейте в виду, что VTD также требуется совместимый процессор, набор микросхем материнской платы, Bios, позволяющий включить его, и совместимая видеокарта. Практически все бизнес-компьютеры класса рабочих станций имеют стандартную комплектацию. Карты Quadro могут все это сделать. Джефорс иногда не может этого сделать. Если вы строите свою собственную систему, вы должны очень тщательно проверить, что все совместимо. Tonny 7 лет назад 0
1
Tonny

У меня есть некоторый опыт в смешивании видеокарт ...
В общем, это не сработает.
(На мой взгляд, предложение, сделанное bitofagoob в другом ответе, является лучшим решением.)

Для начинающих объединение Geforce и Quadro (или даже двух разных моделей Geforce или Quadro) не самая лучшая идея. Карты очень похожи, достаточно того, что драйверы также сильно перекрываются.
Это приводит к проблемам со стабильностью, поскольку вполне возможно, что часть драйвера Geforce пытается управлять Quadro и наоборот.
Если вы действительно хотите попробовать это, всегда устанавливайте новейший драйвер LAST. И будьте готовы удалить все драйверы и переделать все заново, когда обновление драйвера (из Nvidia или Windows 10 решит предоставить вам обновление) снова испортит ситуацию.
Гораздо лучше использовать 2 одинаковые (и, следовательно, один драйвер) карты для предотвращения проблем с драйверами.

Для обычного отображения графических окон / экранов обычное приложение Windows, такое как Adobe, Autodesk и т. Д., Вы можете поместить каждое приложение на свой собственный экран / карту, и оно будет почти исключительно использовать графические ресурсы этой карты.
Однако вы должны подумать о том, как ваше программное обеспечение будет справляться с ускорением графического процессора: почти во всех приложениях, которые я когда-либо видел, программное обеспечение, которое может использовать ускорение графического процессора для мощных вычислений, просто захватывает любую карту в первую очередь, независимо от того, является ли эта карта может делать что-то еще. (И обычно 2-ая карта вообще не используется.)

Кроме того, игра на одной карте и запуск чего-то другого на другой имеет другие дополнительные сложности:

  1. Большинство игр имеют тенденцию требовать и блокировать ресурсы дисплея, как будто они - единственные дети на игровой площадке, очень мало заботящиеся о любом другом программном обеспечении, которое пытается работать в фоновом режиме. Например, в Windows многие игры / связанные с дисплеем ресурсы (DirectX) используются только в одной программе, поэтому игра блокирует другое приложение.
  2. Игры требуют огромной мощности процессора. Таким образом, даже если у вас очень мощная рабочая станция, есть вероятность, что мощности процессора не хватит для одновременного удовлетворения требований другого приложения.
Это интересно. Хорошо, что если я использовал 2 идентичных Quadros, скажем, Quadro 5000, с одинаковыми драйверами. Скажем также, что я использую только один большой монитор / дисплей. Могу ли я подключить монитор к одному Quadro, используя его для управления дисплеем и приложениями, используя дополнительную карту (к которой я напоминаю, что монитор не будет подключен) только для ускорения GPU, где это необходимо. Я не думаю, что Autodesk 3DS Max сможет воспользоваться преимуществами этой дополнительной карты, но я уверен, что Adobe After Effects и Premiere Pro могли бы. Я ошибся? Matthew Jendrasiak 7 лет назад 0
@ MatthewJendrasiak Может быть. Это, кажется, ваш лучший выбор. Это полностью зависит от того, как приложение, которому нужен графический процессор, выбирает, какой графический процессор использовать. Некоторые приложения имеют возможность явно установить это. У других просто есть внутренняя логика, которая может или не может делать то, что вы хотите. Я думаю, что никто не может предсказать, что произойдет. След и ошибка кажутся необходимыми. Если вы заставите его работать, пожалуйста, оставьте сообщение (вы можете самостоятельно ответить на свой вопрос). Я действительно заинтересован в результатах. Tonny 7 лет назад 0