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

Создание и трансляция контента через Интернет стали способом самовыражения и жизни для многих людей. К сожалению, для этого требуется оборудование значительной мощности, и часто даже у компетентного игрового ПК могут возникнуть проблемы. Одним из решений на будущее является используйте вторую видеокарту для потоковой передачи . Как это работает и какие последствия это будет иметь?

Двойной GPU / ГРАФИЧЕСКИЙ ПРОЦЕССОР видеокарты давно не появлялись на рынке игровых компонентов — учитывая сложность использования и того, и другого одновременно для разработчиков. Хотя в будущих разработках создаются механизмы, позволяющие использовать несколько графических чипов одновременно, мало-помалу эти конфигурации исчезают. Однако конфигурации с двойной графикой могут вернуться не для запуска игр с более высокими кадрами, а для использования второй видеокарты для потоковой передачи контента.

Почему мы в конечном итоге будем использовать вторую видеокарту для потоковой передачи

Одного графика недостаточно для выдачи

Как вы хорошо знаете, внутри каждого графического процессора находится небольшой процессор, способный кодировать и декодировать видео в режиме реального времени. Проблема в том, что когда дело доходит до потоковой передачи игр, его мощности недостаточно для трансляции контента. Что вынуждает во многих случаях использовать грубую мощь самой графики для выполнения процесса преобразования в видео или, альтернативно, дополнительные ядра центрального процессора в том случае, если первый не обладает достаточной для этого производительностью.

Мониторинг потоковой передачи

Что ж, мы должны думать, что потоковая передача работает в обратном направлении по отношению к облачным играм. Вместо того, чтобы получать видеоконтент, созданный сервером, который играет в игру, наш компьютер создает этот контент и транслирует его третьим лицам. Это означает не только то, что он должен иметь мощность и память, чтобы играть в игру, но и кодировать видео. Так что если у вас мало памяти на видеокарте или она недостаточно мощная, то в итоге у вас будут проблемы в трансляции. Логика состоит в том, чтобы думать, что нам нужно более мощное графическое оборудование, однако это не обязательно так.

Использование второй видеокарты для потокового видео

Видеокарты используются не только для создания красивой графики, они имеют гораздо больше применений благодаря своему вычислительному конвейеру. Однако подавляющее большинство из них связано с мирами, полностью удаленными от игр, такими как научные вычисления или майнинг. Более того, в случае игр требуется, чтобы две единицы были полностью равны. Тем не менее, есть приложение, оно чрезвычайно полезно и позволит вам используйте свою вторую видеокарту для потоковой передачи контента, и это будет иметь решающее значение в ближайшие годы.

Segunda Grafica Streaming Jugar

Мы имеем в виду кодирование через GPU , и под этим мы не подразумеваем использование их небольшого видеокодека. Скорее идея в том, чтобы использовать всю вычислительную мощность второй видеокарты для стриминга, а значит не как первый помощник при генерации игровой графики . Идея состоит в том, чтобы использовать возможности параллельных вычислений процессоров графических карт для преобразования различных блоков изображения в сжатые блоки в видеоформатах.

Конечно, идеальная модель — иметь для этого всю его мощь, но у нас ее не было бы для игр и наоборот. Следовательно, чтобы разделить функциональность двух разных чипов таким образом, чтобы не было процесса состязания. Так как каждый GPU мог безотказно работать со своей видеопамятью.

Как это работает?

Это можно сделать с помощью очень простого процесса:

  • Видеокарта A генерирует игровой кадр, который хранится в ее видеопамяти для потоковой передачи.
  • Через канал DMA графическая карта B связывается с памятью A, считывает последний кадр и копирует данные в свою память через интерфейс PCI Express.
  • С информацией, которая теперь есть у B, процесс кодирования видео начинает использовать всю свою мощь, освобождая первую видеокарту для выполнения этой задачи и не требуя участия центрального процессора в любой момент. Что также в конечном итоге работает более комфортно.

Для процесса не обязательно иметь мощную графику, даже модель с потреблением 75 Вт в порту PCI Express может справиться с этой задачей и даже графика, встроенная в ваш процессор.

Так почему же его не используют чаще?

На бумаге все это звучит очень хорошо, но программы, отвечающие за трансляцию контента через интернет, должны быть рассчитаны на это и, следовательно, им приходится оптимизировать код для использования второй видеокарты, а это, поверьте нам, непросто. . Поскольку для этого требуется использование дисков DMA на обеих видеокартах, вам необходимо синхронизировать их вручную и NVIDIA, Intelкачества AMD у всех есть свои диски со своими наборами инструкций. Так что в итоге пришлось бы создать 9 версий одной и той же программы только для синхронизации между графом, генерирующим кадр, и графом, который его кодирует.

оказание Кодирование
Интел АРК Интел АРК
Интел АРК AMD Radeon
Интел АРК NVIDIA GeForce
AMD Radeon Интел АРК
AMD Radeon AMD Radeon
AMD Radeon NVIDIA GeForce
NVIDIA GeForce Интел АРК
NVIDIA GeForce AMD Radeon
NVIDIA GeForce NVIDIA GeForce

Программы, отвечающие за кодирование видео, не представляют проблемы, так как они могут быть написаны на высокоуровневых языках шейдеров, таких как HLSL или GLSL, и поэтому совместимы со всеми комбинациями с общим кодом. Сложность возникает скорее с синхронизацией между обоими графическими процессорами для выполнения задачи. Поэтому необходимо тесное сотрудничество со стороны производителей.

В настоящее время широко используемые приложения, такие как Streamlabs OBS, не имеют этой возможности, и единственный способ сделать это — через второй ПК. Это предполагает дополнительные расходы для пользователя, заинтересованного в вещании через Интернет. В идеале не усложнять вещи, а делать их более доступными и простыми.

Секретное оружие Intel и AMD: используйте встроенный GPU для стриминга

Как мы уже говорили ранее, потоковая передача со второй видеокартой не требует большой мощности. Так что это можно было бы сделать даже с помощью встроенного процессора. Проблема возникает, когда есть потребность в модулях прямого доступа к памяти, которые взаимодействуют с обеими сторонами, а обычно этого не происходит. Просто, когда для генерации графики игр активируется самая мощная видеокарта, встроенная неактивна. Однако это то, что может быть решено в будущих моделях.

Одна из вещей, которую Intel хочет сделать с дуэтом между своей графикой ARC и процессорами Core, — это то, что они окрестили Deep Link, основная функция которого заключается в точном использовании iGPU для помощи в кодировании видео для потоковой передачи контента. Это означает, что пользователю не нужно покупать вторую видеокарту. С другой стороны, это идеальный сценарий, поскольку он снимает работу с создателей потоковых приложений и является мотивацией для покупки пары только Intel.

Другим крупным производителем, который может сделать это, является AMD, так как давайте не будем забывать, что и процессоры Ryzen, и видеокарты Radeon принадлежат этой компании, и мы уже видели, как они делают аналогичные шаги со своим SmartShift, который работает аналогично Deep Link из Intel, но на данный момент они не анонсировали эту функциональность, хотя нет сомнений, что мы также увидим ее применение компанией Лизы Су. Ведь интерес и тех, и других в том, чтобы вы покупали оба товара под их печатью.

Это конец видеосъемки?

В профессиональном мире интернет-видеовещания уже никто не использует устройства видеозахвата, поскольку мощность видеокарт и их способность параллельно работать с большими объемами данных делают их идеальными для такого рода задач. Более того, они достигают гораздо больших результатов, даже чем несколько внутренних устройств захвата, и при гораздо меньших затратах на инфраструктуру.

Каптурадора Razer Ripsaw

Если перейти на внутренний рынок, то у подавляющего большинства устройств захвата проблема в том, что они внешние и зависят от скорости USB-порта, что добавляет латентности процессу, а также у них мало мощности, особенно у тех, которые не могут используйте порт USB-C. Это приводит к тому, что во многих случаях они являются нагрузкой для ЦП, потому что они тоже плохо кодируют. Так что идея иметь вторую видеокарту для потоковой передачи вполне разумна и тем более, когда она такая же, что и в центральном процессоре и не предполагает дополнительных затрат для пользователя.

Единственная проблема, которую мы видим при таком подходе? Графическое оборудование в процессорах для ноутбуков намного мощнее, чем в процессорах для настольных ПК. В любом случае мы можем подключить вторую карту к материнская плата нашей башни, и это может быть способ вывода карт начального уровня, обычно отнесенных к офисному и школьному оборудованию. Этому рынку грозит исчезновение, и нет сомнений, что это будет способ его защитить. Конечно, автоматизация определенных процессов с помощью драйверов будет зависеть от производителей, а также от создателей приложений для внесения соответствующих изменений.