Имеет ли смысл использовать вторую видеокарту в OBS Studio для стрима и записи игрового процесса, проведём пару тестов замера производительности на примере игры World War Z, в ней есть тест производительности для разных настроек графики, но тест разных параметров настройки графики нас не особо интересует мы будем замерять производительность по следующим параметрам:
- Тест производительности без запуска OBS Studio.
- Тест производительности с запуском OBS Studio без записи и трансляции.
- Тест производительности с запуском OBS Studio + плагин Vertical без записи и трансляции.
- Тест производительности с записью и трансляцией на первой видеокарте 3070.
- Тест производительности с записью и трансляцией на второй видеокарте 1660.
- Тест производительности на второй видеокарте 1660 с записью и трансляцией + переопределение графического процессора.
- Тест производительности на второй видеокарте 1660 с записью и трансляцией + плагин Vertical + переопределение графического процессора.
Производить тестирование на девственно чистой операционной системе не представляется возможным, не обладаю большими финансами собрать отдельный ПК для этого, так что всё это производится на максимально замусоренной операционной системе с перезагрузкой перед тестами, профессиональным тестировщиком не являюсь не судите строго. Ресурс PROstrimer постарается ёмко осветить тему «Использование второй видеокарты в одном ПК для рендера в OBS Studio» с проведением тестов, а вы пишите в комментариях как вам это статья.
Про подопытный персональный компьютер
Имею в распоряжении компьютер со следующими характеристиками:
- Процессор: AMD Ryzen 7 5700X3D
- Видеокарта 1: NVIDIA GeForce RTX 3070 Palit GameRock
- Видеокарта: 2: NVIDIA GeForce GTX 1660 KFA2
- Оперативка: Kingston HyperX DDR4-2400 KHX3200C16D4/16GX 2 планки по 16 ГБ, разогнана до 3200
- Материнская плата: MSI B450-A PRO MAX (AM4) с поддержкой CrossFire
- Жёсткий диск: М2 ADATA XPG SX8200 Pro
Данные о видеокартах из GPU-Z
На идею подтолкнул подписчик, что у первой карты 3070 может быть разный «Bus interface» при использовании двух видеокарт и соответственно может снижаться производительность системы. Как видно из приложения GPU-Z карта 3070 поддерживает PCI Express x16 4.0, но работает на PCI Express x16 3.0 для моей материнской платы это максимальный интерфейс, возможно поддерживая интерфейс PCI Express x16 4.0 производительность бы была ещё выше, но проверить это не могу.
Так что при вставке второй видеокарты в ПК интерфейс первой не меняется, используемый «Bus interface» для 1660 видеокарты PCI Express x4 1.1, а сама карта поддерживает PCI Express x16 2.0. Драйвер видеокарты на момент написания статьи 32.0.15.5585 (NVIDIA 555.85) DCH / Win11 64.
Должна ли поддерживаться SLI/CrossFire видеокартами и мат. платой?
На данный момент могу сказать, что материнская плата должна поддерживать одну из технологий и иметь 2 слота PCIe x16, материнка в данном тесте поддерживает только CrossFire, но работает с двумя видеокартами NVIDIA, а для видеокарт поддержка SLI/CrossFire не требуется.
Как в OBS Studio переключить рендер на 2-ю видеокарту NVIDIA?
Здесь нет ничего сложного для этого перейдите в Настройки → Вывод → Видеокарта → переключите значение на 1. Но тут стоит заметить, что не всегда это значение равно одному, на другой материнской плате для выбора второй карты я использовал 2, а под цифрой 1 была основная видеокарта, значение скорее зависит от производителя материнской платы. Работает ли всё верно и участвует ли в рендере вторая видеокарта стоит проверять в диспетчере задач.
ПОЯСНЕНИЕ 1: данные номера не совпадают с номерами карт в диспетчере задач. На моей материнке выбор слота происходит так:
- 0 - текущий видеоадаптер или первый слот
- 1 - второй слот
Под понятием первый слот я имею ввиду первое гнездо для видеокарты от процессора. На второй материнке которую опробовал давно, название и модель которое уже не помню, выбор слотов распределялся так:
- 0 - текущая видеоaдаптер
- 1 - первый слот
- 2 - второй слот
При тесте на второй материнке у меня сложилось впечатление что номера видеокарт в диспетчере задач совпадают что логично, но это не так см. ПОЯСНЕНИЕ 1. Как распределяются слоты я точно сказать не могу, можете отписаться в комментариях о вашем опыте, модели и производителе материнской платы.
Скриншоты тестов и другие данные
- Скриншот теста производительности без запуска OBS Studio
- Скриншот теста производительности с запуском OBS Studio без записи и трансляции
- Скриншот теста производительности с запуском OBS Studio + плагин Vertical без записи и трансляции
- Скриншот теста производительности с записью и трансляцией на первой видеокарте 3070
- Скриншот теста производительности с записью и трансляцией на второй видеокарте 1660
- Скриншот теста производительности на второй видеокарте 1660 с записью и трансляцией + переопределение графического процессора
- Скриншот теста производительности на второй видеокарте 1660 с записью и трансляцией + плагин Vertical + переопределение графического процессора
Как в OBS Studio переключить рендер на 2-ю видеокарту AMD?
Материал будет доступен для донов в VK Donut
Мои мысли и замечания
Из теста можно сделать несколько выводов:
- При использовании второй видеокарты для стрима и записи полностью от падения производительности избавится невозможно.
- Если вы загружаете ПК не только стримом, но и записью + используете плагин Vertical для вертикальных стримов, эффект от использования второй видеокарты будет более эффективным.
- Также стоит при такой конфигурации перераспределить графику и перенести OBS Studio для обработки и захвата рабочего стола на вторую видеокарту как видно из теста производительности это немного вернёт мощности от падения при запуске стрима и записи.
- Перераспределение графики поможет выбрать одну из двух видеокарт от AMD, не обязательно иметь одну от NVIDIA, а вторую от AMD.
Если вы имеете конструктивную критику пожалуйста озвучьте её, если хотите просто поумничать то оставьте своё мнение при себе, я в этом не нуждаюсь.
Переопределение графического процессора
Из теста мы выяснили что 12307 баллов набирает система при запуске рендера или трансляции на основной видеокарте 3070, 12168 (меньше баллов скорее это погрешность, и моя криворукость) при трансляции на второй видеокарте 1660, а с переносом обработки OBS на 1660 оценка производительности подросла до 12803 баллов.
Для этого мы перенесём захват OBS Studio и обработку захвата рабочего стола, а также рендер на вторую видеокарту, теперь всё это будет обрабатывать вторая видеокарта, разгружая первую. Продолжение материал доступно для донов в VK Donut
Использование RISER CARD для подключения второй видеокарты
Так как видеокарта работает во втором слоте на PCI Express x4 1.1 до разумно предположить, что она будет так же работать и через Riser. Тесты проведу и опубликую тут же, следите за обновлениями.
Мать MSI MAG B560M MORTAR
Есть RTX 3050 8GB Для игр
И есить второй слот — Хотел поставить GTX 1050 TI ДЛЯ ОБС ДЛЯ СТРИМЕНГА В FULL HD. СПРАВИТСЯ ЛИ ОНА С ЭТОЙ ЗАДАЧЕЙ?